From 5556b345fcb5e33a99b7070979452791e8827647 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Wed, 30 Jul 2025 15:59:51 +0800 Subject: [PATCH 01/89] Update result files about select into target column datatype, INT32 became INT64 --- .../timeseries/new_type_selectinto.result | 12 +- .../operateMetadata/view/create_view.result | 4 +- .../operateMetadata/view/delete_data.result | 4 +- .../operateMetadata/view/select_into.result | 22 +- .../combination_of_permissions/all.result | 2 +- .../write_schema_privilege.result | 2 +- .../trigger/01-root-nonAligned.result | 2 +- .../trigger/02-min-aligned.result | 2 +- .../trigger/04-newUser.result | 2 +- .../trigger/05-transfer.result | 2 +- .../select_into/select_into.result | 214 +++++++++--------- .../select_into/select_into_backtick.result | 2 +- .../select_into/select_into_privilege.result | 10 +- .../processData/trigger/capacity_test.result | 4 +- .../processData/trigger/select_into.result | 4 +- .../processData/udaf/example-udaf.result | 4 +- .../processData/udf/slide-size-window.result | 4 +- .../processData/udf/slide-time-window.result | 4 +- .../processData/udf/udf_envelope.result | 2 +- tree/scripts/queryData/count_time.result | 2 +- tree/scripts/queryData/max_by.result | 2 +- tree/scripts/queryData/min_by.result | 2 +- 22 files changed, 154 insertions(+), 154 deletions(-) diff --git a/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result b/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result index 04b527ff..5edcb200 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result @@ -412,7 +412,7 @@ Elapsed Time: 0.0.5 -- [1]100:select zf, ejz, rq, sjc, dwb into root.ln.fdqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.fdqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.fdqsjxl.zf |root.ln.fdqsjxl.zf2 |8 | ------------------------------------------------------------------------ @@ -615,7 +615,7 @@ Elapsed Time: 0.0.6 -- [1]131:select zf, ejz, rq, sjc, dwb into root.ln.fdqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.fdqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.fdqsjxl.zf |root.ln.fdqsjxl.zf2 |1 | ------------------------------------------------------------------------ @@ -1071,7 +1071,7 @@ Elapsed Time: 0.0.5 -- [1]213:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.dqsjxl.zf |root.ln.dqsjxl.zf2 |8 | ------------------------------------------------------------------------ @@ -1147,7 +1147,7 @@ Elapsed Time: 0.0.4 -- [1]238:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.dqsjxl.zf |root.ln.dqsjxl.zf2 |1 | ------------------------------------------------------------------------ @@ -1207,7 +1207,7 @@ Elapsed Time: 0.0.5 -- [1]260:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.dqsjxl.zf |root.ln.dqsjxl.zf2 |1 | ------------------------------------------------------------------------ @@ -1259,7 +1259,7 @@ Elapsed Time: 0.0.5 -- [1]281:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.dqsjxl.zf |root.ln.dqsjxl.zf2 |1 | ------------------------------------------------------------------------ diff --git a/tree/scripts/operateMetadata/view/create_view.result b/tree/scripts/operateMetadata/view/create_view.result index 0c866bce..899b52d3 100644 --- a/tree/scripts/operateMetadata/view/create_view.result +++ b/tree/scripts/operateMetadata/view/create_view.result @@ -968,7 +968,7 @@ Elapsed Time: 0.0.0 -- [1]178:select s01 into root.view.device(status) from root.db.device STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.db.device.s01 |root.view.device.status |1 | 总数目:1 @@ -2832,7 +2832,7 @@ Elapsed Time: 0.0.6 -- [1]518:select d1_s01,d1_s02,d1_s03,d1_s04,d1_s05,d1_s06 into aligned root.db.d1(s01,s02,s03,s04,s05,s06) from root.db.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.db.d1.d1_s01 |root.db.d1.s01 |3 | ------------------------------------------------------------------------ diff --git a/tree/scripts/operateMetadata/view/delete_data.result b/tree/scripts/operateMetadata/view/delete_data.result index dd8fe21c..aff43794 100644 --- a/tree/scripts/operateMetadata/view/delete_data.result +++ b/tree/scripts/operateMetadata/view/delete_data.result @@ -2185,7 +2185,7 @@ Elapsed Time: 0.0.5 -- [1]305:select s01 into aligned root.db.d1(s01) from root.db.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.db.d2.s01 |root.db.d1.s01 |10 | 总数目:1 @@ -2257,7 +2257,7 @@ Elapsed Time: 0.0.257 -- [1]310:select s06 into aligned root.db.d1(s01) from root.db.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.db.d2.s06 |root.db.d1.s01 |10 | 总数目:1 diff --git a/tree/scripts/operateMetadata/view/select_into.result b/tree/scripts/operateMetadata/view/select_into.result index 72e46f74..5b2b23ee 100644 --- a/tree/scripts/operateMetadata/view/select_into.result +++ b/tree/scripts/operateMetadata/view/select_into.result @@ -433,7 +433,7 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:27 no -- [1]144:select * into root.view.v1(d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_4_s_10 |root.view.v1.d_1_s_11 |4 | ------------------------------------------------------------------------ @@ -547,7 +547,7 @@ Elapsed Time: 0.0.8 -- [1]147:select * into root.view.v1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_4_s_10 |root.view.v1.e_1_s_11 |4 | ------------------------------------------------------------------------ @@ -661,7 +661,7 @@ Elapsed Time: 0.0.4 -- [1]149:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db.d_1.e_1_s_11 |4 | ------------------------------------------------------------------------ @@ -769,7 +769,7 @@ SQLSTATE : 609: Error occurred while inserting tablets in SELECT INTO: Timeserie -- [1]153:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into aligned root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db.d_2.e_1_s_11 |4 | ------------------------------------------------------------------------ @@ -873,7 +873,7 @@ Elapsed Time: 0.0.32 -- [1]155:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db1.d_3(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db1.d_3.e_1_s_11 |4 | ------------------------------------------------------------------------ @@ -977,7 +977,7 @@ Elapsed Time: 0.0.66 -- [1]157:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db2.d_4(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db2.d_4.e_1_s_11 |4 | ------------------------------------------------------------------------ @@ -1125,7 +1125,7 @@ SQLSTATE : 701: Path can not start with root in select clause. -- [1]167:select d_1_s_11 into root.db.d_1(col_e) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db.d_1.col_e |4 | 总数目:1 @@ -1135,7 +1135,7 @@ Elapsed Time: 0.0.13 -- [1]168:select d_1_s_11 into aligned root.db.d_2(col_f) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db.d_2.col_f |4 | 总数目:1 @@ -1145,7 +1145,7 @@ Elapsed Time: 0.0.22 -- [1]169:select d_1_s_11 into root.db1.d_3(col_g) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db1.d_3.col_g |4 | 总数目:1 @@ -1155,7 +1155,7 @@ Elapsed Time: 0.0.44 -- [1]170:select d_1_s_11 into root.db2.d_4(col_h) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.view.v1.d_1_s_11 |root.db2.d_4.col_h |4 | 总数目:1 @@ -1223,7 +1223,7 @@ PASS -- [1]381:select c1,c2,c3,c4 into root.view.v1(c1,c2,c3,c4) from root.view.v1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.result b/tree/scripts/privilegeManagement/combination_of_permissions/all.result index 82b8fbbf..9712cdb8 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.result @@ -1252,7 +1252,7 @@ Elapsed Time: 0.0.8 -- [1]180:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.db.d1.s1 |3 | ------------------------------------------------------------------------ diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result index 721fe73f..9bcc3436 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result @@ -783,7 +783,7 @@ Elapsed Time: 0.0.23 -- [1]149:select s1,s2 into root.sg.cp_d1(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } diff --git a/tree/scripts/privilegeManagement/trigger/01-root-nonAligned.result b/tree/scripts/privilegeManagement/trigger/01-root-nonAligned.result index ac9ae0ed..067badb2 100644 --- a/tree/scripts/privilegeManagement/trigger/01-root-nonAligned.result +++ b/tree/scripts/privilegeManagement/trigger/01-root-nonAligned.result @@ -111,7 +111,7 @@ Elapsed Time: 0.0.5 -- [1]77:select s1,s2 into root.triggertest.new_d1(s1,s2) from root.triggertest.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.triggertest.d1.s1 |root.triggertest.new_d1.s1 |10 | ------------------------------------------------------------------------ diff --git a/tree/scripts/privilegeManagement/trigger/02-min-aligned.result b/tree/scripts/privilegeManagement/trigger/02-min-aligned.result index 037bab2b..98469fdb 100644 --- a/tree/scripts/privilegeManagement/trigger/02-min-aligned.result +++ b/tree/scripts/privilegeManagement/trigger/02-min-aligned.result @@ -184,7 +184,7 @@ Elapsed Time: 0.0.2 -- [1]117:select s1,s2 into root.triggertest.new_d1(s1,s2) from root.triggertest.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.triggertest.d1.s1 |root.triggertest.new_d1.s1 |2 | ------------------------------------------------------------------------ diff --git a/tree/scripts/privilegeManagement/trigger/04-newUser.result b/tree/scripts/privilegeManagement/trigger/04-newUser.result index 75046f68..2bcd3123 100644 --- a/tree/scripts/privilegeManagement/trigger/04-newUser.result +++ b/tree/scripts/privilegeManagement/trigger/04-newUser.result @@ -95,7 +95,7 @@ Elapsed Time: 0.0.3 -- [1]106:select s1,s2 into root.triggertest.new_d1(s1,s2) from root.triggertest.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } diff --git a/tree/scripts/privilegeManagement/trigger/05-transfer.result b/tree/scripts/privilegeManagement/trigger/05-transfer.result index 408dfdea..6212dc79 100644 --- a/tree/scripts/privilegeManagement/trigger/05-transfer.result +++ b/tree/scripts/privilegeManagement/trigger/05-transfer.result @@ -149,7 +149,7 @@ Elapsed Time: 0.0.4 -- [1]93:select s1,s2 into root.triggertest.new_d1(s1,s2) from root.triggertest.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.triggertest.d1.s1 |root.triggertest.new_d1.s1 |4 | ------------------------------------------------------------------------ diff --git a/tree/scripts/processData/select_into/select_into.result b/tree/scripts/processData/select_into/select_into.result index d59e6c71..0412f315 100644 --- a/tree/scripts/processData/select_into/select_into.result +++ b/tree/scripts/processData/select_into/select_into.result @@ -71,7 +71,7 @@ Elapsed Time: 0.0.37 -- [1]26:select s1,s2 into root.sg.new_d1(t1,t2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.new_d1.t1 |3 | ------------------------------------------------------------------------ @@ -97,7 +97,7 @@ Elapsed Time: 0.0.5 -- [1]30:select s1,s2 into root.sg_01.new_${2}(::) from root.sg.* STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg_01.new_d1.s1 |3 | ------------------------------------------------------------------------ @@ -127,7 +127,7 @@ Elapsed Time: 0.0.9 -- [1]34:select s1 into root.sg.d3(s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d3.s1 |3 | 总数目:1 @@ -151,7 +151,7 @@ Elapsed Time: 0.0.5 -- [1]36:select s1, s2, s1, s2 into root.test.new_d1(t1, t2), aligned root.data.new_d2(t1, t2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.test.new_d1.t1 |3 | ------------------------------------------------------------------------ @@ -315,7 +315,7 @@ Elapsed Time: 0.0.1 -- [1]78:select s1 into root.sg.d1(s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.s2 |5 | 总数目:1 @@ -343,7 +343,7 @@ Elapsed Time: 0.0.3 -- [1]80:select s1 into root.sg.d1(s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.s3 |5 | 总数目:1 @@ -371,7 +371,7 @@ Elapsed Time: 0.0.4 -- [1]82:select s1 into root.sg.d1(s4) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.s4 |5 | 总数目:1 @@ -407,7 +407,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d1.s6[BOOLEAN]) is not com -- [1]90:select s1 into root.test.d1(t1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.test.d1.t1 |5 | 总数目:1 @@ -493,7 +493,7 @@ Elapsed Time: 0.0.8 -- [1]97:select s1 into root.test.d1(t2) from root.sg1.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } @@ -559,7 +559,7 @@ Elapsed Time: 0.0.3 -- [1]103:select s1 into root.am.d1(t1) from root.db.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } @@ -625,7 +625,7 @@ Elapsed Time: 0.0.4 -- [1]109:select s1,s2 into root.sg.d3(t1,t2) from root.sg.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d2.s1 |root.sg.d3.t1 |4 | ------------------------------------------------------------------------ @@ -677,7 +677,7 @@ Elapsed Time: 0.0.5 -- [1]115:select s1,s2 into aligned root.sg.d4(t1,t2) from root.sg.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d2.s1 |root.sg.d4.t1 |4 | ------------------------------------------------------------------------ @@ -729,7 +729,7 @@ Elapsed Time: 0.0.4 -- [1]121:select s1 into aligned root.sg.d5(t1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d5.t1 |5 | 总数目:1 @@ -777,7 +777,7 @@ Elapsed Time: 0.0.4 -- [1]127:select s1 into root.sg.d6(t1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d6.t1 |5 | 总数目:1 @@ -893,7 +893,7 @@ Elapsed Time: 0.0.1 -- [1]161:select s1, s2 into aligned root.sg.d2(s2,s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s2 |4 | ------------------------------------------------------------------------ @@ -923,7 +923,7 @@ Elapsed Time: 0.0.7 -- [1]165:select s1, s2 into root.sg.d3(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d3.s1 |4 | ------------------------------------------------------------------------ @@ -975,7 +975,7 @@ Elapsed Time: 0.0.4 -- [1]171:select s1,s2 into aligned root.sg.d4(t1,t2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.t1 |4 | ------------------------------------------------------------------------ @@ -1107,7 +1107,7 @@ Elapsed Time: 0.0.9 -- [1]209:select s1, s2, s3, s4, s5, s6 into root.sg.d2(t1,t2,t3,t4,t5,t6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.t1 |1 | ------------------------------------------------------------------------ @@ -1245,7 +1245,7 @@ Elapsed Time: 0.0.72 -- [1]248:select s1, - s1, s2, + s2, s1 + s2, s1 - s2, s1 * s2, s1 / s2, s1 % s2 into root.sg.d2(s1,s2,s3,s4,s5,s6,s7,s8,s9) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s1 |10 | ------------------------------------------------------------------------ @@ -1304,7 +1304,7 @@ Elapsed Time: 0.0.7 -- [1]252:select s1, s2, s1 != s2, s1 > 10, s1 <= s2, !(s1 <= s2), s1 > 10 && s1 > s2 into root.sg.d3(s1,s2,s3,s4,s5,s6,s7)from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d3.s1 |10 | ------------------------------------------------------------------------ @@ -1359,7 +1359,7 @@ Elapsed Time: 0.0.7 -- [1]254:select s1, s3, s1 in (1, 2), s3 like '1%', s3 regexp '[0-2]' into root.sg.d4(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s1 |10 | ------------------------------------------------------------------------ @@ -1407,7 +1407,7 @@ Elapsed Time: 0.0.6 -- [1]259:select sin(s1), cos(s1), tan(s1), asin(s1), acos(s1), atan(s1),sinh(s1), cosh(s1),tanh(s1) into root.sg.d5(s1,s2,s3,s4,s5,s6,s7,s8,s9) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ sin(root.sg.d1.s1) |root.sg.d5.s1 |10 | ------------------------------------------------------------------------ @@ -1461,7 +1461,7 @@ Elapsed Time: 0.0.9 -- [1]262:select s3, string_contains(s3, 's'='warn'), string_matches(s3, 'regex'='[^\\s]+37229') into root.sg.d6(s1,s2,s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d6.s1 |10 | ------------------------------------------------------------------------ @@ -1506,7 +1506,7 @@ Elapsed Time: 0.0.7 -- [1]265:select s1, top_k(s1, 'k'='2'), bottom_k(s1, 'k'='2') into root.sg.d7(s1,s2,s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d7.s1 |10 | ------------------------------------------------------------------------ @@ -1550,7 +1550,7 @@ Elapsed Time: 0.0.12 -- [1]268:select s1,time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) into root.sg.d8(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d8.s1 |10 | ------------------------------------------------------------------------ @@ -1603,7 +1603,7 @@ Elapsed Time: 0.0.6 -- [1]271:select s1, s2, const(s1, 'value'='1024', 'type'='INT64'), pi(s2), e(s1, s2) into root.sg.d9(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d9.s1 |10 | ------------------------------------------------------------------------ @@ -1652,7 +1652,7 @@ Elapsed Time: 0.0.17 -- [1]274:select cast(s1, 'type'='BOOLEAN'), cast(s1, 'type'='INT64'), cast(s1, 'type'='FLOAT'), cast(s1, 'type'='TEXT'), cast(s1, 'type'='DOUBLE') into root.sg.d10(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ cast(root.sg.d1.s1 AS BO|root.sg.d10.s1 |10 | OLEAN) | | | @@ -1703,7 +1703,7 @@ Elapsed Time: 0.0.6 -- [1]277:select s1, on_off(s1, 'threshold'='2'), in_range(s1, 'lower'='2', 'upper'='3.1') into root.sg.d11(s1,s2,s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d11.s1 |10 | ------------------------------------------------------------------------ @@ -1748,7 +1748,7 @@ Elapsed Time: 0.0.5 -- [1]280:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s1), non_zero_duration(s2) into root.sg.d12(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d12.s1 |10 | ------------------------------------------------------------------------ @@ -1798,7 +1798,7 @@ Elapsed Time: 0.0.5 -- [1]283:select equal_size_bucket_agg_sample(s1, 'type'='avg','proportion'='0.1') as agg_avg, equal_size_bucket_agg_sample(s1, 'type'='max','proportion'='0.1') as agg_max, equal_size_bucket_agg_sample(s1,'type'='min','proportion'='0.1') as agg_min, equal_size_bucket_agg_sample(s1, 'type'='sum','proportion'='0.1') as agg_sum, equal_size_bucket_agg_sample(s1, 'type'='extreme','proportion'='0.1') as agg_extreme, equal_size_bucket_agg_sample(s1, 'type'='variance','proportion'='0.1') as agg_variance into root.sg.d13(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ agg_avg |root.sg.d13.s1 |1 | ------------------------------------------------------------------------ @@ -1828,7 +1828,7 @@ Elapsed Time: 0.0.5 -- [1]286:select equal_size_bucket_m4_sample(s1, 'proportion'='0.1') as M4_sample into root.sg.d14(s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ M4_sample |root.sg.d14.s1 |4 | 总数目:1 @@ -1854,7 +1854,7 @@ Elapsed Time: 0.0.9 -- [1]289:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample into root.sg.d15(s1,s2,s3,s4) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ outlier_avg_sample |root.sg.d15.s1 |2 | ------------------------------------------------------------------------ @@ -1889,7 +1889,7 @@ Elapsed Time: 0.0.5 -- [1]292:select M4(s1,'timeInterval'='25','displayWindowBegin'='0','displayWindowEnd'='100'), M4(s2,'windowSize'='10') into root.sg.d16(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ M4(root.sg.d1.s1, "timeI|root.sg.d16.s1 |4 | nterval"="25", "display| | | @@ -1925,7 +1925,7 @@ Elapsed Time: 0.0.5 -- [1]295:select jexl(s1, 'expr'='x -> {x + x}') as jexl1, jexl(s1, 'expr'='x -> {x * 3}') as jexl2, jexl(s1, 'expr'='x -> {x * x}') as jexl3, jexl(s1, 'expr'='x -> {multiply(x, 100)}') as jexl4, jexl(s1, s2, 'expr'='(x, y) -> {x + y}') as jexl5, jexl(s1, s2, s3, 'expr'='(x, y, z) -> {x + y + z}') as jexl6 into root.sg.d17(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ jexl1 |root.sg.d17.s1 |10 | ------------------------------------------------------------------------ @@ -1976,7 +1976,7 @@ Elapsed Time: 0.0.6 -- [1]300:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 into root.sg.d18(s1,s2,s3,s4,s5)from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d18.s1 |10 | ------------------------------------------------------------------------ @@ -2033,7 +2033,7 @@ Elapsed Time: 0.0.6 -- [1]302:select (s1 + s2) * 2 + sin(s1) into root.sg.d19(s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ (root.sg.d1.s1 + root.sg|root.sg.d19.s1 |10 | .d1.s2) * 2 + sin(root.| | | @@ -2073,7 +2073,7 @@ Elapsed Time: 0.0.4 -- [1]304:select (s1 + s2) * 3 into root.sg.d20(s1,s2,s3,s4) from root.sg.d1, root.sg.dd STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ (root.sg.d1.s1 + root.sg|root.sg.d20.s1 |10 | .d1.s2) * 3 | | | @@ -2121,7 +2121,7 @@ Elapsed Time: 0.0.5 -- [1]307:select avg(s1),sin(avg(s1)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) into root.sg.d21(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ avg(root.sg.d1.s1) |root.sg.d21.s1 |1 | ------------------------------------------------------------------------ @@ -2150,7 +2150,7 @@ Elapsed Time: 0.0.16 -- [1]309:select avg(*),(avg(*) + 1) * 3 / 2 -1 into root.sg.d22(s1,s2,s3,s4) from root.sg.dd STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ avg(root.sg.dd.s1) |root.sg.d22.s1 |1 | ------------------------------------------------------------------------ @@ -2178,7 +2178,7 @@ Elapsed Time: 0.0.6 -- [1]311:select avg(s1),sin(avg(s1)),avg(s2) + 1,-sum(s2),avg(s1) + sum(s2) as custom_sum into root.sg.d23(s1,s2,s3,s4,s5) from root.sg.d1 GROUP BY([1, 10), 1ms) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ avg(root.sg.d1.s1) |root.sg.d23.s1 |9 | ------------------------------------------------------------------------ @@ -2222,7 +2222,7 @@ Elapsed Time: 0.0.6 -- [1]315:select s1 as temperature, s2 as speed into root.sg.d24(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ temperature |root.sg.d24.s1 |10 | ------------------------------------------------------------------------ @@ -2386,7 +2386,7 @@ Elapsed Time: 0.0.0 -- [1]357:select s1 into root.sg.d2(s1) from root.sg.d1 where time > 5 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s1 |10 | 总数目:1 @@ -2424,7 +2424,7 @@ Elapsed Time: 0.0.4 -- [1]359:select s1 into root.sg.d2(s2) from root.sg.d1 where time = 7 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s2 |1 | 总数目:1 @@ -2462,7 +2462,7 @@ Elapsed Time: 0.0.4 -- [1]361:select s1,s2 into root.sg.d3(s1,s2) from root.sg.d1 where time >= 3 and time < 9 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d3.s1 |6 | ------------------------------------------------------------------------ @@ -2494,7 +2494,7 @@ Elapsed Time: 0.0.3 -- [1]365:select s1 into root.sg.d4(s1) from root.sg.d1 where s1 > 10 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s1 |5 | 总数目:1 @@ -2522,7 +2522,7 @@ Elapsed Time: 0.0.3 -- [1]367:select s2 into root.sg.d4(s2) from root.sg.d1 where s2 = 1.0 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s2 |root.sg.d4.s2 |2 | 总数目:1 @@ -2554,7 +2554,7 @@ Elapsed Time: 0.0.4 -- [1]369:select s1 into root.sg.d4(s3) from root.sg.d1 where s1 between 1 and 10 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s3 |5 | 总数目:1 @@ -2596,7 +2596,7 @@ Elapsed Time: 0.0.4 -- [1]371:select s1 into root.sg.d4(s4) from root.sg.d1 where s1 not between 1 and 10 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s4 |10 | 总数目:1 @@ -2644,7 +2644,7 @@ Elapsed Time: 0.0.4 -- [1]373:select s1 into root.sg.d4(s5) from root.sg.d1 where s1 in (1,2,3,4,5) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s5 |3 | 总数目:1 @@ -2692,7 +2692,7 @@ Elapsed Time: 0.0.3 -- [1]375:select s1 into root.sg.d4(s6) from root.sg.d1 where s1 not in (1,2,3,4,5) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s6 |12 | 总数目:1 @@ -2740,7 +2740,7 @@ Elapsed Time: 0.0.5 -- [1]379:select s1 into root.sg.d5(s1) from root.sg.d1 where s2 is null STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d5.s1 |2 | 总数目:1 @@ -2762,7 +2762,7 @@ Elapsed Time: 0.0.3 -- [1]381:select s1 into root.sg.d5(s2) from root.sg.d1 where s2 is not null STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d5.s2 |13 | 总数目:1 @@ -2810,7 +2810,7 @@ Elapsed Time: 0.0.3 -- [1]386:select s3 into root.sg.d6(s1) from root.sg.d1 where s3 like '%cc%' STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d6.s1 |2 | 总数目:1 @@ -2832,7 +2832,7 @@ Elapsed Time: 0.0.3 -- [1]388:select s3 into root.sg.d6(s2) from root.sg.d1 where s3 like '_b_' STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d6.s2 |1 | 总数目:1 @@ -2856,7 +2856,7 @@ Elapsed Time: 0.0.3 -- [1]390:select s3 into root.sg.d6(s3) from root.sg.d1 where s3 regexp '^[A-Za-z]+$' STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d6.s3 |8 | 总数目:1 @@ -2890,7 +2890,7 @@ Elapsed Time: 0.0.5 -- [1]392:select s3 into root.sg.d1(s4) from root.sg.d1 where s3 regexp '^[a-z]+$' and time > 10 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d1.s4 |5 | 总数目:1 @@ -3052,7 +3052,7 @@ Elapsed Time: 0.0.1 -- [1]435:select s1, s2 into root.sg.d2(s1,s2) from root.sg.d1 limit 10 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s1 |10 | ------------------------------------------------------------------------ @@ -3092,7 +3092,7 @@ Elapsed Time: 0.0.5 -- [1]437:select s1, s2 into root.sg.d3(s1,s2) from root.sg.d1 limit 5 offset 3 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d3.s1 |5 | ------------------------------------------------------------------------ @@ -3122,7 +3122,7 @@ Elapsed Time: 0.0.4 -- [1]439:select s1,s2 into root.sg.d4(s1,s2) from root.sg.d1 where time > 3 and time< 15 limit 5 offset 3 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d4.s1 |5 | ------------------------------------------------------------------------ @@ -3152,7 +3152,7 @@ Elapsed Time: 0.0.4 -- [1]441:select count(s1), max_value(s2) into root.sg.d5(s1,s2) from root.sg.d1 group by ([1, 15),1ms) limit 4 offset 3 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s1) |root.sg.d5.s1 |4 | ------------------------------------------------------------------------ @@ -3312,7 +3312,7 @@ Elapsed Time: 0.0.0 -- [1]491:select s1,s2,s3 into root.sg.d2(s1,s2,s3) from root.sg.d1 where time <= 15 align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |s1 |root.sg.d2.s1 |14 | ------------------------------------------------------------------------------------------------ @@ -3526,7 +3526,7 @@ Elapsed Time: 0.0.1 -- [1]541:select sum(s1),avg(s2),extreme(s1),max_value(s5),min_value(s6) into root.sg.d2(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ sum(root.sg.d1.s1) |root.sg.d2.s1 |1 | ------------------------------------------------------------------------ @@ -3554,7 +3554,7 @@ Elapsed Time: 0.0.6 -- [1]543:select count(s1),first_value(s2),last_value(s3),max_time(s4),min_time(s5),avg(s6) into root.sg.d3(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s1) |root.sg.d3.s1 |1 | ------------------------------------------------------------------------ @@ -3586,7 +3586,7 @@ Elapsed Time: 0.0.6 -- [1]547:select count(s1) into root.sg.d4(s1) from root.sg.d1 group by level = 1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.*.s1) |root.sg.d4.s1 |1 | 总数目:1 @@ -3606,7 +3606,7 @@ Elapsed Time: 0.0.3 -- [1]549:select count(s1),avg(s2),last_value(s3) into root.sg.d5(s1,s2,s3) from root.sg.d1 group by level = 1, 2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s1) |root.sg.d5.s1 |1 | ------------------------------------------------------------------------ @@ -3631,7 +3631,7 @@ Elapsed Time: 0.0.4 -- [1]553:select count(s1), max_value(s2) into root.sg.d6(s1,s2) from root.sg.d1 group by ([1,15),2ms) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s1) |root.sg.d6.s1 |7 | ------------------------------------------------------------------------ @@ -3665,7 +3665,7 @@ Elapsed Time: 0.0.3 -- [1]555:select count(s3), max_value(s5) into root.sg.d7(s1,s2) from root.sg.d1 group by ([1, 16), 1ms, 1h) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s3) |root.sg.d7.s1 |1 | ------------------------------------------------------------------------ @@ -3687,7 +3687,7 @@ Elapsed Time: 0.0.3 -- [1]559:select count(s1),max_value(s6) into root.sg.d8(s1,s2) from root.sg.d1 group by ((1, 16],1ms), level=1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.*.s1) |root.sg.d8.s1 |15 | ------------------------------------------------------------------------ @@ -3737,7 +3737,7 @@ Elapsed Time: 0.0.4 -- [1]561:select count(s1) into root.sg.d9(s1) from root.sg.d1 group by ([1, 16), 10ms, 1s), level=1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.*.s1) |root.sg.d9.s1 |1 | 总数目:1 @@ -3765,7 +3765,7 @@ SQLSTATE : 701: select into: GROUP BY TAGS clause are not supported. -- [1]571:select count(s1) into root.sg.d12(s1) from root.sg.d1 group by ([1,16),2ms), level=1 having count(s2) > 1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.*.s1) |root.sg.d12.s1 |5 | 总数目:1 @@ -3793,7 +3793,7 @@ Elapsed Time: 0.0.3 -- [1]573:select count(s1), count(s2) into root.sg.d13(s1,s2) from root.sg.d1 group by ([1,16),2ms) having count(s2) > 1 align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |count(s1) |root.sg.d13.s1 |5 | ------------------------------------------------------------------------------------------------ @@ -4172,7 +4172,7 @@ Elapsed Time: 0.0.3 -- [1]667:select temperature, status, hardware into root.sg.d1(s1,s2,s3) from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(previous) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.wf01.wt01.temper|root.sg.d1.s1 |18 | ature | | | @@ -4276,7 +4276,7 @@ Elapsed Time: 0.0.3 -- [1]672:select temperature, status into root.sg.d2(s1,s2) from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(linear) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.wf01.wt01.temper|root.sg.d2.s1 |18 | ature | | | @@ -4381,7 +4381,7 @@ Elapsed Time: 0.0.4 -- [1]677:select temperature, hardware into root.sg.d3(s1,s2) from root.ln.wf01.wt01 where time>=1509525360000 and time < 1510070370000 fill(10.11) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.wf01.wt01.temper|root.sg.d3.s1 |13 | ature | | | @@ -4605,7 +4605,7 @@ Elapsed Time: 0.0.48 -- [1]728:select s1, s2 into root.sg_copy.d1(::), root.sg_copy.d2(s1), root.sg_copy.d1(${3}), root.sg_copy.d2(::) from root.sg.d1, root.sg.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg_copy.d1.s1 |10 | ------------------------------------------------------------------------ @@ -4649,7 +4649,7 @@ Elapsed Time: 0.0.6 -- [1]731:select d1.s1, d1.s2, d2.s1, d1.s2 into ::(s1_1, s2_2), root.sg.d2_2(s3_3), root.${2}_copy.::(s4) from root.sg STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.s1_1 |10 | ------------------------------------------------------------------------ @@ -4693,7 +4693,7 @@ Elapsed Time: 0.0.12 -- [1]734:select * into root.sg_bk.::(::) from root.sg.** STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg_bk.d1.s3 |10 | ------------------------------------------------------------------------ @@ -4747,7 +4747,7 @@ Elapsed Time: 0.0.6 -- [1]739:select s1, s2, s3 into root.backup_sg.d1(::), root.backup_sg.d2(backup_${3}) from root.sg.d1, root.sg.d2 align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |s1 |root.backup_sg.d1.s1 |10 | ------------------------------------------------------------------------------------------------ @@ -4795,7 +4795,7 @@ Elapsed Time: 0.0.5 -- [1]742:select avg(s1), sum(s1) + sum(s1), count(s3) into root.agg_${2}.::(avg_s1, sum_s1_add_s1, count_s3) from root.sg.d1, root.sg.d2 align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |avg(s1) |root.agg_d1.d1.avg_s1 |1 | ------------------------------------------------------------------------------------------------ @@ -4845,7 +4845,7 @@ Elapsed Time: 0.0.38 -- [1]745:select * into ::(backup_${3}) from root.sg.** align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |s3 |root.sg.d1.backup_s3 |10 | ------------------------------------------------------------------------------------------------ @@ -4919,7 +4919,7 @@ Elapsed Time: 0.0.14 -- [1]749:select * into root.pk.::(${3}) from root.sg.* STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.pk.d1.s3 |10 | ------------------------------------------------------------------------ @@ -5009,7 +5009,7 @@ Elapsed Time: 0.0.7 -- [1]751:select * into root.ab.${3}(::) from root.ln.** STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.ln.wf01.wt01.temper|root.ab.wt01.temperature |3 | ature | | | @@ -5132,7 +5132,7 @@ Elapsed Time: 0.0.0 -- [1]821:select count(s1) into root.sg.d1(group_by_s1) from root.sg.d1 group by ([1, 5), 1ms) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ count(root.sg.d1.s1) |root.sg.d1.group_by_s1 |4 | 总数目:1 @@ -5222,7 +5222,7 @@ Elapsed Time: 0.0.0 -- [1]853:select last_value(s1) into root.sg.d1(group_by_fill_s1) from root.sg.d1 group by ([1, 10),1ms) fill(PREVIOUS) STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ last_value(root.sg.d1.s1|root.sg.d1.group_by_fill_s1 |9 | ) | | | @@ -5325,7 +5325,7 @@ Elapsed Time: 0.0.0 -- [1]885:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time ASC STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.p1 |3 | ------------------------------------------------------------------------ @@ -5413,7 +5413,7 @@ Elapsed Time: 0.0.1 -- [1]919:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time desc STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.p1 |3 | ------------------------------------------------------------------------ @@ -5491,7 +5491,7 @@ SQLSTATE : 701: select into: the number of source columns and the number of targ -- [1]954:select s1, s2 into root.sg.d1(t1, t2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.t1 |3 | ------------------------------------------------------------------------ @@ -5575,7 +5575,7 @@ SQLSTATE : 701: select into: the number of source columns and the number of targ -- [1]992:select * into root.::(t1,t2)from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.t1 |1 | ------------------------------------------------------------------------ @@ -5597,7 +5597,7 @@ Elapsed Time: 0.0.3 -- [1]995:select s1, s2 into root.::(m1,m2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.m1 |1 | ------------------------------------------------------------------------ @@ -5645,7 +5645,7 @@ PASS -- [1]1022:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.p1 |1 | ------------------------------------------------------------------------ @@ -5685,7 +5685,7 @@ Elapsed Time: 0.0.59 -- [1]1037:select s1, s2 into root.sg.d1(p3, p4) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.p3 |1 | ------------------------------------------------------------------------ @@ -5747,7 +5747,7 @@ Elapsed Time: 0.0.48 -- [1]1076:select s1 into root.sg.d1(t1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.t1 |1 | 总数目:1 @@ -5807,7 +5807,7 @@ Elapsed Time: 0.0.48 -- [1]1115:select s1,s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.p1 |1 | ------------------------------------------------------------------------ @@ -5843,7 +5843,7 @@ Elapsed Time: 0.0.979 -- [1]1140:select status into root.::(s1) from root.sg_ttl.dev STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg_ttl.dev.status |root.sg_ttl.dev.s1 |1 | 总数目:1 @@ -6030,7 +6030,7 @@ Elapsed Time: 0.0.1 -- [1]1207:select temperature, status into root.::(t1,t2) from root.sg1.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg1.d1.temperature |root.sg1.d1.t1 |3 | ------------------------------------------------------------------------ @@ -6384,7 +6384,7 @@ Elapsed Time: 0.0.4 -- [1]1260:select example(s1), example(s2) into root.sg2.d1(s1,s2) from root.sg1.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ example(root.sg1.d1.s1) |root.sg2.d1.s1 |3 | ------------------------------------------------------------------------ @@ -6720,7 +6720,7 @@ Elapsed Time: 0.0.4 -- [1]1335:select s1 into root.sg.d2(s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d2.s1 |2 | 总数目:1 @@ -6766,7 +6766,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d3.s1[BOOLEAN]) is not com -- [1]1350:select s2 into root.sg.d3(s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s2 |root.sg.d3.s2 |2 | 总数目:1 @@ -6788,7 +6788,7 @@ Elapsed Time: 0.0.1 -- [1]1352:select s2 into root.sg.d3(s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s2 |root.sg.d3.s3 |2 | 总数目:1 @@ -6810,7 +6810,7 @@ Elapsed Time: 0.0.2 -- [1]1354:select s2 into root.sg.d3(s4) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s2 |root.sg.d3.s4 |2 | 总数目:1 @@ -6832,7 +6832,7 @@ Elapsed Time: 0.0.1 -- [1]1356:select s2 into root.sg.d3(s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s2 |root.sg.d3.s5 |2 | 总数目:1 @@ -6866,7 +6866,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d4.s2[INT32]) is not compa -- [1]1365:select s3 into root.sg.d4(s3) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d4.s3 |2 | 总数目:1 @@ -6892,7 +6892,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d4.s4[FLOAT]) is not compa -- [1]1369:select s3 into root.sg.d4(s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s3 |root.sg.d4.s5 |2 | 总数目:1 @@ -6930,7 +6930,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d5.s3[INT64]) is not compa -- [1]1380:select s4 into root.sg.d5(s4) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s4 |root.sg.d5.s4 |2 | 总数目:1 @@ -6952,7 +6952,7 @@ Elapsed Time: 0.0.1 -- [1]1382:select s4 into root.sg.d5(s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s4 |root.sg.d5.s5 |2 | 总数目:1 @@ -6994,7 +6994,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d6.s4[FLOAT]) is not compa -- [1]1395:select s5 into root.sg.d6(s5) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s5 |root.sg.d6.s5 |2 | 总数目:1 @@ -7040,7 +7040,7 @@ SQLSTATE : 701: The data type of target path (root.sg.d7.s5[DOUBLE]) is not comp -- [1]1410:select s6 into root.sg.d7(s6) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s6 |root.sg.d7.s6 |2 | 总数目:1 diff --git a/tree/scripts/processData/select_into/select_into_backtick.result b/tree/scripts/processData/select_into/select_into_backtick.result index 31ff1b99..1ec21673 100644 --- a/tree/scripts/processData/select_into/select_into_backtick.result +++ b/tree/scripts/processData/select_into/select_into_backtick.result @@ -18,7 +18,7 @@ Elapsed Time: 0.0.143 -- [1]17:select avg(value) into root.bw.baoshan.`TEST100001`.`00`.`温度_avg_1h`(value) from root.bw.baoshan.`TEST100001`.`00`.`温度` STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ avg(root.bw.baoshan.TEST|root.bw.baoshan.TEST100001.`|1 | 100001.`00`.温度.value) |00`.温度_avg_1h.value | | diff --git a/tree/scripts/processData/select_into/select_into_privilege.result b/tree/scripts/processData/select_into/select_into_privilege.result index fee5fddb..ebf22d39 100644 --- a/tree/scripts/processData/select_into/select_into_privilege.result +++ b/tree/scripts/processData/select_into/select_into_privilege.result @@ -27,7 +27,7 @@ Elapsed Time: 0.0.1 -- [1]25:select s1 into root.sg.d1(t1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } @@ -83,7 +83,7 @@ Elapsed Time: 0.0.3 -- [1]65:select s1 into root.sg.d1(p1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } @@ -169,7 +169,7 @@ Elapsed Time: 0.0.2 -- [1]116:select s1 into root.sg.d1(m1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } @@ -203,7 +203,7 @@ Elapsed Time: 0.0.3 -- [1]126:select s1 into root.sg.d1(m1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.m1 |1 | 总数目:1 @@ -273,7 +273,7 @@ Elapsed Time: 0.0.7 -- [1]168:select s1 into root.sg.d1(w1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d1.s1 |root.sg.d1.w1 |1 | 总数目:1 diff --git a/tree/scripts/processData/trigger/capacity_test.result b/tree/scripts/processData/trigger/capacity_test.result index 2614fb40..d759a1e9 100644 --- a/tree/scripts/processData/trigger/capacity_test.result +++ b/tree/scripts/processData/trigger/capacity_test.result @@ -250,7 +250,7 @@ Elapsed Time: 0.0.3 -- [1]62:select my_sum(*) into root.stateless.d2(sum_s1) ,root.stateless.d2(sum_s2),root.stateless.d2(sum_s3)from root.stateless.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ my_sum(root.stateless.d1|root.stateless.d2.sum_s1 |1 | .s3) | | | @@ -267,7 +267,7 @@ Elapsed Time: 0.0.64 -- [1]63:select my_sum(*) into root.stateful.d2(sum_s1) ,root.stateful.d2(sum_s2),root.stateful.d2(sum_s3)from root.stateful.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ my_sum(root.stateful.d1.|root.stateful.d2.sum_s1 |1 | s3) | | | diff --git a/tree/scripts/processData/trigger/select_into.result b/tree/scripts/processData/trigger/select_into.result index cf39ea9a..da47b161 100644 --- a/tree/scripts/processData/trigger/select_into.result +++ b/tree/scripts/processData/trigger/select_into.result @@ -95,7 +95,7 @@ PASS -- [1]97:select s_1,s_2,s_3,s_4,s_5,s_6 into root.triggertest.dev1(::) from root.triggertest.dev0 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.triggertest.dev0.s_|root.triggertest.dev1.s_1 |15 | 1 | | | @@ -305,7 +305,7 @@ PASS -- [1]191:select s_1,s_2,s_3,s_4,s_5,s_6 into aligned root.triggertest.dev1(::) from root.triggertest.dev0 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.triggertest.dev0.s_|root.triggertest.dev1.s_1 |15 | 1 | | | diff --git a/tree/scripts/processData/udaf/example-udaf.result b/tree/scripts/processData/udaf/example-udaf.result index 3719776c..9f460916 100644 --- a/tree/scripts/processData/udaf/example-udaf.result +++ b/tree/scripts/processData/udaf/example-udaf.result @@ -19,7 +19,7 @@ Elapsed Time: 0.0.320 -- [1]41:select s0,s1,s2,s3 into root.sg.d1(::) from root.sg.d0 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d0.s0 |root.sg.d1.s0 |21 | ------------------------------------------------------------------------ @@ -35,7 +35,7 @@ Elapsed Time: 0.0.194 -- [1]42:select * into root.sg.group.d2(::) from root.sg.d0 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.sg.d0.s3 |root.sg.group.d2.s3 |20 | ------------------------------------------------------------------------ diff --git a/tree/scripts/processData/udf/slide-size-window.result b/tree/scripts/processData/udf/slide-size-window.result index daacc5ca..cc042c5f 100644 --- a/tree/scripts/processData/udf/slide-size-window.result +++ b/tree/scripts/processData/udf/slide-size-window.result @@ -279,7 +279,7 @@ Elapsed Time: 0.0.2 -- [1]51:select s1 into root.udf.dd1(::) from root.udf.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.udf.d1.s1 |root.udf.dd1.s1 |13 | 总数目:1 @@ -719,7 +719,7 @@ Elapsed Time: 0.0.3 -- [1]92:select s1 into root.udf.dd2(::) from root.udf.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.udf.d2.s1 |root.udf.dd2.s1 |14 | 总数目:1 diff --git a/tree/scripts/processData/udf/slide-time-window.result b/tree/scripts/processData/udf/slide-time-window.result index 2387e608..445dc97c 100644 --- a/tree/scripts/processData/udf/slide-time-window.result +++ b/tree/scripts/processData/udf/slide-time-window.result @@ -303,7 +303,7 @@ Elapsed Time: 0.0.5 -- [1]78:select s1,s2 into root.udf.dd1(::) from root.udf.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ root.udf.d1.s1 |root.udf.dd1.s1 |9 | ------------------------------------------------------------------------ @@ -537,7 +537,7 @@ Elapsed Time: 0.0.1 -- [1]123:select s1,s2 into root.udf.dd2(::) from root.udf.d2 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } diff --git a/tree/scripts/processData/udf/udf_envelope.result b/tree/scripts/processData/udf/udf_envelope.result index 0afa91ba..fc4d0ff6 100644 --- a/tree/scripts/processData/udf/udf_envelope.result +++ b/tree/scripts/processData/udf/udf_envelope.result @@ -1204,7 +1204,7 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:103 no -- [1]140:select envelope(s1),envelope(s2) into root.sg.d3(s1,s2) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ envelope(root.sg.d1.s1) |root.sg.d3.s1 |6 | ------------------------------------------------------------------------ diff --git a/tree/scripts/queryData/count_time.result b/tree/scripts/queryData/count_time.result index 2c047a0e..467b2928 100644 --- a/tree/scripts/queryData/count_time.result +++ b/tree/scripts/queryData/count_time.result @@ -609,7 +609,7 @@ Elapsed Time: 0.0.3 -- [1]87:select count_time(*) into root.sg.count_time(s1) from root.sg.d1 align by device STRICT{ -SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceDevice(TEXT) |SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------------------------------ root.sg.d1 |count_time(Time) |root.sg.count_time.s1 |1 | 总数目:1 diff --git a/tree/scripts/queryData/max_by.result b/tree/scripts/queryData/max_by.result index aa0ee92b..3c7b98d1 100644 --- a/tree/scripts/queryData/max_by.result +++ b/tree/scripts/queryData/max_by.result @@ -721,7 +721,7 @@ SQLSTATE : 701: When Having used with GroupByLevel: the suffix paths can only be -- [1]129:select max_by(s1,s2) into root.sg.max_by.device(max_by_s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ max_by(root.sg.d1.s1, ro|root.sg.max_by.device.max_by|1 | ot.sg.d1.s2) |_s1 | | diff --git a/tree/scripts/queryData/min_by.result b/tree/scripts/queryData/min_by.result index b01352ae..3951a810 100644 --- a/tree/scripts/queryData/min_by.result +++ b/tree/scripts/queryData/min_by.result @@ -745,7 +745,7 @@ SQLSTATE : 701: When Having used with GroupByLevel: the suffix paths can only be -- [1]130:select min_by(s1,s2) into root.sg.min_by.device(min_by_s1) from root.sg.d1 STRICT{ -SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT32) | +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ min_by(root.sg.d1.s1, ro|root.sg.min_by.device.min_by|1 | ot.sg.d1.s2) |_s1 | | From a1c642fd5e0d2a6514312e6df516f9eb168c2dc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E6=9E=97=E6=8D=B7?= <152128494+LinJieXiao-XLJ@users.noreply.github.com> Date: Thu, 31 Jul 2025 11:13:13 +0800 Subject: [PATCH 02/89] Asynchronous loading of supplementary table model. Missing content in result file (#230) * Add test cases for synchronous and asynchronous loading * Asynchronous loading of supplementary table model. Missing content in result file --- .../load/asynchronous_load_tsfile.result | 1052 ++++++++++++++++- 1 file changed, 1051 insertions(+), 1 deletion(-) diff --git a/table/scripts/processData/load/asynchronous_load_tsfile.result b/table/scripts/processData/load/asynchronous_load_tsfile.result index d9e2c5f2..e3dd4a61 100644 --- a/table/scripts/processData/load/asynchronous_load_tsfile.result +++ b/table/scripts/processData/load/asynchronous_load_tsfile.result @@ -2747,4 +2747,1054 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 1970-01-01T08:00:00.0|tag1 |tag2 |false |-7500 |-7500 |-925884.25 |-925884.25874999|75 |75 |0x3735 |1970-03-17 |1970-01-01T07:47:30.| 75+08:00 | | | | | | |99 | | | | |000+08:00 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1970-0 \ No newline at end of file +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +76+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7700 |7700 |950574.5 |950574.50565 |77 |77 |0x3737 |1970-03-19 |1970-01-01T08:12:50.| +77+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +78+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7900 |7900 |975264.75 |975264.75255 |79 |79 |0x3739 |1970-03-21 |1970-01-01T08:13:10.| +79+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +80+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8100 |-8100 |-999954.94 |-999954.99944999|81 |81 |0x3831 |1970-03-23 |1970-01-01T07:46:30.| +81+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +82+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8300 |8300 |1024645.2 |1024645.24634999|83 |83 |0x3833 |1970-03-25 |1970-01-01T08:13:50.| +83+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +84+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8500 |8500 |1049335.5 |1049335.49324999|85 |85 |0x3835 |1970-03-27 |1970-01-01T08:14:10.| +85+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +86+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8700 |-8700 |-1074025.8 |-1074025.74015 |87 |87 |0x3837 |1970-03-29 |1970-01-01T07:45:30.| +87+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +88+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8900 |8900 |1098716.0 |1098715.98704999|89 |89 |0x3839 |1970-03-31 |1970-01-01T08:14:50.| +89+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +90+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9100 |9100 |1123406.2 |1123406.23395 |91 |91 |0x3931 |1970-04-02 |1970-01-01T08:15:10.| +91+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +92+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9300 |-9300 |-1148096.5 |-1148096.48085 |93 |93 |0x3933 |1970-04-04 |1970-01-01T07:44:30.| +93+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +94+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9500 |9500 |1172786.8 |1172786.72774999|95 |95 |0x3935 |1970-04-06 |1970-01-01T08:15:50.| +95+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +96+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9700 |9700 |1197476.9 |1197476.97465 |97 |97 |0x3937 |1970-04-08 |1970-01-01T08:16:10.| +97+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +98+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9900 |-9900 |-1222167.1 |-1222167.22155 |99 |99 |0x3939 |1970-04-10 |1970-01-01T07:43:30.| +99+08:00 | | | | | | | | | | | |000+08:00 | +总数目:100 +} + +Elapsed Time: 0.0.22 +-- [1]58:drop database test_load +STRICT{ +PASS +} +-- [1]59:load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'async'='false', 'async'='true') +STRICT{ +PASS +} + +-- [1]61:select * from test_load.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2(INT32) |f3(INT64) |f4(FLOAT) |f5(DOUBLE) |f6(TEXT) |f7(STRING) |f8(BLOB) |f9(DATE) |f10(TIMESTAMP) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +00+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |100 |100 |12345.123 |12345.12345 |1 |1 |0x31 |1970-01-02 |1970-01-01T08:00:10.| +01+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +02+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-300 |-300 |-37035.367 |-37035.37035 |3 |3 |0x33 |1970-01-04 |1970-01-01T07:59:30.| +03+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +04+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |500 |500 |61725.617 |61725.6172499999|5 |5 |0x35 |1970-01-06 |1970-01-01T08:00:50.| +05+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +06+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |700 |700 |86415.86 |86415.86415 |7 |7 |0x37 |1970-01-08 |1970-01-01T08:01:10.| +07+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +08+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-900 |-900 |-111106.11 |-111106.11104999|9 |9 |0x39 |1970-01-10 |1970-01-01T07:58:30.| +09+08:00 | | | | | | |999 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +10+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1100 |1100 |135796.36 |135796.357949999|11 |11 |0x3131 |1970-01-12 |1970-01-01T08:01:50.| +11+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +12+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1300 |1300 |160486.6 |160486.60485 |13 |13 |0x3133 |1970-01-14 |1970-01-01T08:02:10.| +13+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +14+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-1500 |-1500 |-185176.84 |-185176.85174999|15 |15 |0x3135 |1970-01-16 |1970-01-01T07:57:30.| +15+08:00 | | | | | | |997 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +16+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1700 |1700 |209867.1 |209867.09865 |17 |17 |0x3137 |1970-01-18 |1970-01-01T08:02:50.| +17+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +18+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1900 |1900 |234557.34 |234557.345549999|19 |19 |0x3139 |1970-01-20 |1970-01-01T08:03:10.| +19+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +20+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2100 |-2100 |-259247.58 |-259247.59245 |21 |21 |0x3231 |1970-01-22 |1970-01-01T07:56:30.| +21+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +22+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2300 |2300 |283937.84 |283937.839349999|23 |23 |0x3233 |1970-01-24 |1970-01-01T08:03:50.| +23+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +24+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2500 |2500 |308628.06 |308628.08625 |25 |25 |0x3235 |1970-01-26 |1970-01-01T08:04:10.| +25+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +26+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2700 |-2700 |-333318.3 |-333318.33314999|27 |27 |0x3237 |1970-01-28 |1970-01-01T07:55:30.| +27+08:00 | | | | | | |996 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +28+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2900 |2900 |358008.56 |358008.58005 |29 |29 |0x3239 |1970-01-30 |1970-01-01T08:04:50.| +29+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +30+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3100 |3100 |382698.8 |382698.826949999|31 |31 |0x3331 |1970-02-01 |1970-01-01T08:05:10.| +31+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +32+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3300 |-3300 |-407389.06 |-407389.07385 |33 |33 |0x3333 |1970-02-03 |1970-01-01T07:54:30.| +33+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +34+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3500 |3500 |432079.3 |432079.320749999|35 |35 |0x3335 |1970-02-05 |1970-01-01T08:05:50.| +35+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +36+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3700 |3700 |456769.56 |456769.56765 |37 |37 |0x3337 |1970-02-07 |1970-01-01T08:06:10.| +37+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +38+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3900 |-3900 |-481459.8 |-481459.81454999|39 |39 |0x3339 |1970-02-09 |1970-01-01T07:53:30.| +39+08:00 | | | | | | |995 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +40+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4100 |4100 |506150.03 |506150.06145 |41 |41 |0x3431 |1970-02-11 |1970-01-01T08:06:50.| +41+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +42+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4300 |4300 |530840.3 |530840.30835 |43 |43 |0x3433 |1970-02-13 |1970-01-01T08:07:10.| +43+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +44+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-4500 |-4500 |-555530.56 |-555530.55525 |45 |45 |0x3435 |1970-02-15 |1970-01-01T07:52:30.| +45+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +46+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4700 |4700 |580220.8 |580220.80215 |47 |47 |0x3437 |1970-02-17 |1970-01-01T08:07:50.| +47+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +48+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4900 |4900 |604911.0 |604911.049049999|49 |49 |0x3439 |1970-02-19 |1970-01-01T08:08:10.| +49+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +50+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5100 |-5100 |-629601.25 |-629601.29594999|51 |51 |0x3531 |1970-02-21 |1970-01-01T07:51:30.| +51+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +52+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5300 |5300 |654291.5 |654291.54285 |53 |53 |0x3533 |1970-02-23 |1970-01-01T08:08:50.| +53+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +54+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5500 |5500 |678981.75 |678981.78975 |55 |55 |0x3535 |1970-02-25 |1970-01-01T08:09:10.| +55+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +56+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5700 |-5700 |-703672.0 |-703672.03664999|57 |57 |0x3537 |1970-02-27 |1970-01-01T07:50:30.| +57+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +58+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5900 |5900 |728362.25 |728362.283549999|59 |59 |0x3539 |1970-03-01 |1970-01-01T08:09:50.| +59+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +60+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6100 |6100 |753052.5 |753052.53045 |61 |61 |0x3631 |1970-03-03 |1970-01-01T08:10:10.| +61+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +62+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6300 |-6300 |-777742.75 |-777742.77735 |63 |63 |0x3633 |1970-03-05 |1970-01-01T07:49:30.| +63+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +64+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6500 |6500 |802433.0 |802433.024249999|65 |65 |0x3635 |1970-03-07 |1970-01-01T08:10:50.| +65+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +66+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6700 |6700 |827123.25 |827123.271149999|67 |67 |0x3637 |1970-03-09 |1970-01-01T08:11:10.| +67+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +68+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6900 |-6900 |-851813.5 |-851813.51805 |69 |69 |0x3639 |1970-03-11 |1970-01-01T07:48:30.| +69+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +70+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7100 |7100 |876503.75 |876503.76495 |71 |71 |0x3731 |1970-03-13 |1970-01-01T08:11:50.| +71+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +72+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7300 |7300 |901194.0 |901194.011849999|73 |73 |0x3733 |1970-03-15 |1970-01-01T08:12:10.| +73+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +74+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-7500 |-7500 |-925884.25 |-925884.25874999|75 |75 |0x3735 |1970-03-17 |1970-01-01T07:47:30.| +75+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +76+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7700 |7700 |950574.5 |950574.50565 |77 |77 |0x3737 |1970-03-19 |1970-01-01T08:12:50.| +77+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +78+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7900 |7900 |975264.75 |975264.75255 |79 |79 |0x3739 |1970-03-21 |1970-01-01T08:13:10.| +79+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +80+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8100 |-8100 |-999954.94 |-999954.99944999|81 |81 |0x3831 |1970-03-23 |1970-01-01T07:46:30.| +81+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +82+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8300 |8300 |1024645.2 |1024645.24634999|83 |83 |0x3833 |1970-03-25 |1970-01-01T08:13:50.| +83+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +84+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8500 |8500 |1049335.5 |1049335.49324999|85 |85 |0x3835 |1970-03-27 |1970-01-01T08:14:10.| +85+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +86+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8700 |-8700 |-1074025.8 |-1074025.74015 |87 |87 |0x3837 |1970-03-29 |1970-01-01T07:45:30.| +87+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +88+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8900 |8900 |1098716.0 |1098715.98704999|89 |89 |0x3839 |1970-03-31 |1970-01-01T08:14:50.| +89+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +90+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9100 |9100 |1123406.2 |1123406.23395 |91 |91 |0x3931 |1970-04-02 |1970-01-01T08:15:10.| +91+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +92+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9300 |-9300 |-1148096.5 |-1148096.48085 |93 |93 |0x3933 |1970-04-04 |1970-01-01T07:44:30.| +93+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +94+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9500 |9500 |1172786.8 |1172786.72774999|95 |95 |0x3935 |1970-04-06 |1970-01-01T08:15:50.| +95+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +96+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9700 |9700 |1197476.9 |1197476.97465 |97 |97 |0x3937 |1970-04-08 |1970-01-01T08:16:10.| +97+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +98+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9900 |-9900 |-1222167.1 |-1222167.22155 |99 |99 |0x3939 |1970-04-10 |1970-01-01T07:43:30.| +99+08:00 | | | | | | | | | | | |000+08:00 | +总数目:100 +} + +Elapsed Time: 0.0.27 +-- [1]72:drop database test_load +STRICT{ +PASS +} +-- [1]73:load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'async'='true') +STRICT{ +PASS +} + +-- [1]75:select * from test_load.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2(INT32) |f3(INT64) |f4(FLOAT) |f5(DOUBLE) |f6(TEXT) |f7(STRING) |f8(BLOB) |f9(DATE) |f10(TIMESTAMP) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +00+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |100 |100 |12345.123 |12345.12345 |1 |1 |0x31 |1970-01-02 |1970-01-01T08:00:10.| +01+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +02+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-300 |-300 |-37035.367 |-37035.37035 |3 |3 |0x33 |1970-01-04 |1970-01-01T07:59:30.| +03+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +04+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |500 |500 |61725.617 |61725.6172499999|5 |5 |0x35 |1970-01-06 |1970-01-01T08:00:50.| +05+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +06+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |700 |700 |86415.86 |86415.86415 |7 |7 |0x37 |1970-01-08 |1970-01-01T08:01:10.| +07+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +08+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-900 |-900 |-111106.11 |-111106.11104999|9 |9 |0x39 |1970-01-10 |1970-01-01T07:58:30.| +09+08:00 | | | | | | |999 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +10+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1100 |1100 |135796.36 |135796.357949999|11 |11 |0x3131 |1970-01-12 |1970-01-01T08:01:50.| +11+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +12+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1300 |1300 |160486.6 |160486.60485 |13 |13 |0x3133 |1970-01-14 |1970-01-01T08:02:10.| +13+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +14+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-1500 |-1500 |-185176.84 |-185176.85174999|15 |15 |0x3135 |1970-01-16 |1970-01-01T07:57:30.| +15+08:00 | | | | | | |997 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +16+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1700 |1700 |209867.1 |209867.09865 |17 |17 |0x3137 |1970-01-18 |1970-01-01T08:02:50.| +17+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +18+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1900 |1900 |234557.34 |234557.345549999|19 |19 |0x3139 |1970-01-20 |1970-01-01T08:03:10.| +19+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +20+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2100 |-2100 |-259247.58 |-259247.59245 |21 |21 |0x3231 |1970-01-22 |1970-01-01T07:56:30.| +21+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +22+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2300 |2300 |283937.84 |283937.839349999|23 |23 |0x3233 |1970-01-24 |1970-01-01T08:03:50.| +23+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +24+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2500 |2500 |308628.06 |308628.08625 |25 |25 |0x3235 |1970-01-26 |1970-01-01T08:04:10.| +25+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +26+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2700 |-2700 |-333318.3 |-333318.33314999|27 |27 |0x3237 |1970-01-28 |1970-01-01T07:55:30.| +27+08:00 | | | | | | |996 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +28+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2900 |2900 |358008.56 |358008.58005 |29 |29 |0x3239 |1970-01-30 |1970-01-01T08:04:50.| +29+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +30+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3100 |3100 |382698.8 |382698.826949999|31 |31 |0x3331 |1970-02-01 |1970-01-01T08:05:10.| +31+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +32+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3300 |-3300 |-407389.06 |-407389.07385 |33 |33 |0x3333 |1970-02-03 |1970-01-01T07:54:30.| +33+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +34+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3500 |3500 |432079.3 |432079.320749999|35 |35 |0x3335 |1970-02-05 |1970-01-01T08:05:50.| +35+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +36+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3700 |3700 |456769.56 |456769.56765 |37 |37 |0x3337 |1970-02-07 |1970-01-01T08:06:10.| +37+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +38+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3900 |-3900 |-481459.8 |-481459.81454999|39 |39 |0x3339 |1970-02-09 |1970-01-01T07:53:30.| +39+08:00 | | | | | | |995 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +40+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4100 |4100 |506150.03 |506150.06145 |41 |41 |0x3431 |1970-02-11 |1970-01-01T08:06:50.| +41+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +42+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4300 |4300 |530840.3 |530840.30835 |43 |43 |0x3433 |1970-02-13 |1970-01-01T08:07:10.| +43+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +44+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-4500 |-4500 |-555530.56 |-555530.55525 |45 |45 |0x3435 |1970-02-15 |1970-01-01T07:52:30.| +45+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +46+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4700 |4700 |580220.8 |580220.80215 |47 |47 |0x3437 |1970-02-17 |1970-01-01T08:07:50.| +47+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +48+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4900 |4900 |604911.0 |604911.049049999|49 |49 |0x3439 |1970-02-19 |1970-01-01T08:08:10.| +49+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +50+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5100 |-5100 |-629601.25 |-629601.29594999|51 |51 |0x3531 |1970-02-21 |1970-01-01T07:51:30.| +51+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +52+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5300 |5300 |654291.5 |654291.54285 |53 |53 |0x3533 |1970-02-23 |1970-01-01T08:08:50.| +53+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +54+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5500 |5500 |678981.75 |678981.78975 |55 |55 |0x3535 |1970-02-25 |1970-01-01T08:09:10.| +55+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +56+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5700 |-5700 |-703672.0 |-703672.03664999|57 |57 |0x3537 |1970-02-27 |1970-01-01T07:50:30.| +57+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +58+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5900 |5900 |728362.25 |728362.283549999|59 |59 |0x3539 |1970-03-01 |1970-01-01T08:09:50.| +59+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +60+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6100 |6100 |753052.5 |753052.53045 |61 |61 |0x3631 |1970-03-03 |1970-01-01T08:10:10.| +61+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +62+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6300 |-6300 |-777742.75 |-777742.77735 |63 |63 |0x3633 |1970-03-05 |1970-01-01T07:49:30.| +63+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +64+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6500 |6500 |802433.0 |802433.024249999|65 |65 |0x3635 |1970-03-07 |1970-01-01T08:10:50.| +65+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +66+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6700 |6700 |827123.25 |827123.271149999|67 |67 |0x3637 |1970-03-09 |1970-01-01T08:11:10.| +67+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +68+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6900 |-6900 |-851813.5 |-851813.51805 |69 |69 |0x3639 |1970-03-11 |1970-01-01T07:48:30.| +69+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +70+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7100 |7100 |876503.75 |876503.76495 |71 |71 |0x3731 |1970-03-13 |1970-01-01T08:11:50.| +71+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +72+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7300 |7300 |901194.0 |901194.011849999|73 |73 |0x3733 |1970-03-15 |1970-01-01T08:12:10.| +73+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +74+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-7500 |-7500 |-925884.25 |-925884.25874999|75 |75 |0x3735 |1970-03-17 |1970-01-01T07:47:30.| +75+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +76+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7700 |7700 |950574.5 |950574.50565 |77 |77 |0x3737 |1970-03-19 |1970-01-01T08:12:50.| +77+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +78+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7900 |7900 |975264.75 |975264.75255 |79 |79 |0x3739 |1970-03-21 |1970-01-01T08:13:10.| +79+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +80+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8100 |-8100 |-999954.94 |-999954.99944999|81 |81 |0x3831 |1970-03-23 |1970-01-01T07:46:30.| +81+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +82+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8300 |8300 |1024645.2 |1024645.24634999|83 |83 |0x3833 |1970-03-25 |1970-01-01T08:13:50.| +83+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +84+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8500 |8500 |1049335.5 |1049335.49324999|85 |85 |0x3835 |1970-03-27 |1970-01-01T08:14:10.| +85+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +86+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8700 |-8700 |-1074025.8 |-1074025.74015 |87 |87 |0x3837 |1970-03-29 |1970-01-01T07:45:30.| +87+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +88+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8900 |8900 |1098716.0 |1098715.98704999|89 |89 |0x3839 |1970-03-31 |1970-01-01T08:14:50.| +89+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +90+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9100 |9100 |1123406.2 |1123406.23395 |91 |91 |0x3931 |1970-04-02 |1970-01-01T08:15:10.| +91+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +92+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9300 |-9300 |-1148096.5 |-1148096.48085 |93 |93 |0x3933 |1970-04-04 |1970-01-01T07:44:30.| +93+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +94+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9500 |9500 |1172786.8 |1172786.72774999|95 |95 |0x3935 |1970-04-06 |1970-01-01T08:15:50.| +95+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +96+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9700 |9700 |1197476.9 |1197476.97465 |97 |97 |0x3937 |1970-04-08 |1970-01-01T08:16:10.| +97+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +98+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9900 |-9900 |-1222167.1 |-1222167.22155 |99 |99 |0x3939 |1970-04-10 |1970-01-01T07:43:30.| +99+08:00 | | | | | | | | | | | |000+08:00 | +总数目:100 +} + +Elapsed Time: 0.0.31 +-- [1]80:drop database test_load +STRICT{ +PASS +} +-- [1]81:load '/data/tsfile/table' with ('database-name'='test_load','on-success'='none', 'async'='true') +STRICT{ +PASS +} + +-- [1]83:select * from test_load.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2(INT32) |f3(INT64) |f4(FLOAT) |f5(DOUBLE) |f6(TEXT) |f7(STRING) |f8(BLOB) |f9(DATE) |f10(TIMESTAMP) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +00+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |100 |100 |12345.123 |12345.12345 |1 |1 |0x31 |1970-01-02 |1970-01-01T08:00:10.| +01+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +02+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-300 |-300 |-37035.367 |-37035.37035 |3 |3 |0x33 |1970-01-04 |1970-01-01T07:59:30.| +03+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +04+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |500 |500 |61725.617 |61725.6172499999|5 |5 |0x35 |1970-01-06 |1970-01-01T08:00:50.| +05+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +06+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |700 |700 |86415.86 |86415.86415 |7 |7 |0x37 |1970-01-08 |1970-01-01T08:01:10.| +07+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +08+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-900 |-900 |-111106.11 |-111106.11104999|9 |9 |0x39 |1970-01-10 |1970-01-01T07:58:30.| +09+08:00 | | | | | | |999 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +10+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1100 |1100 |135796.36 |135796.357949999|11 |11 |0x3131 |1970-01-12 |1970-01-01T08:01:50.| +11+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +12+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1300 |1300 |160486.6 |160486.60485 |13 |13 |0x3133 |1970-01-14 |1970-01-01T08:02:10.| +13+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +14+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-1500 |-1500 |-185176.84 |-185176.85174999|15 |15 |0x3135 |1970-01-16 |1970-01-01T07:57:30.| +15+08:00 | | | | | | |997 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +16+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1700 |1700 |209867.1 |209867.09865 |17 |17 |0x3137 |1970-01-18 |1970-01-01T08:02:50.| +17+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +18+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |1900 |1900 |234557.34 |234557.345549999|19 |19 |0x3139 |1970-01-20 |1970-01-01T08:03:10.| +19+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +20+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2100 |-2100 |-259247.58 |-259247.59245 |21 |21 |0x3231 |1970-01-22 |1970-01-01T07:56:30.| +21+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +22+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2300 |2300 |283937.84 |283937.839349999|23 |23 |0x3233 |1970-01-24 |1970-01-01T08:03:50.| +23+08:00 | | | | | | |97 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +24+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2500 |2500 |308628.06 |308628.08625 |25 |25 |0x3235 |1970-01-26 |1970-01-01T08:04:10.| +25+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +26+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-2700 |-2700 |-333318.3 |-333318.33314999|27 |27 |0x3237 |1970-01-28 |1970-01-01T07:55:30.| +27+08:00 | | | | | | |996 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +28+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |2900 |2900 |358008.56 |358008.58005 |29 |29 |0x3239 |1970-01-30 |1970-01-01T08:04:50.| +29+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +30+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3100 |3100 |382698.8 |382698.826949999|31 |31 |0x3331 |1970-02-01 |1970-01-01T08:05:10.| +31+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +32+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3300 |-3300 |-407389.06 |-407389.07385 |33 |33 |0x3333 |1970-02-03 |1970-01-01T07:54:30.| +33+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +34+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3500 |3500 |432079.3 |432079.320749999|35 |35 |0x3335 |1970-02-05 |1970-01-01T08:05:50.| +35+08:00 | | | | | | |96 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +36+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |3700 |3700 |456769.56 |456769.56765 |37 |37 |0x3337 |1970-02-07 |1970-01-01T08:06:10.| +37+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +38+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-3900 |-3900 |-481459.8 |-481459.81454999|39 |39 |0x3339 |1970-02-09 |1970-01-01T07:53:30.| +39+08:00 | | | | | | |995 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +40+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4100 |4100 |506150.03 |506150.06145 |41 |41 |0x3431 |1970-02-11 |1970-01-01T08:06:50.| +41+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +42+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4300 |4300 |530840.3 |530840.30835 |43 |43 |0x3433 |1970-02-13 |1970-01-01T08:07:10.| +43+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +44+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-4500 |-4500 |-555530.56 |-555530.55525 |45 |45 |0x3435 |1970-02-15 |1970-01-01T07:52:30.| +45+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +46+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4700 |4700 |580220.8 |580220.80215 |47 |47 |0x3437 |1970-02-17 |1970-01-01T08:07:50.| +47+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +48+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |4900 |4900 |604911.0 |604911.049049999|49 |49 |0x3439 |1970-02-19 |1970-01-01T08:08:10.| +49+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +50+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5100 |-5100 |-629601.25 |-629601.29594999|51 |51 |0x3531 |1970-02-21 |1970-01-01T07:51:30.| +51+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +52+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5300 |5300 |654291.5 |654291.54285 |53 |53 |0x3533 |1970-02-23 |1970-01-01T08:08:50.| +53+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +54+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5500 |5500 |678981.75 |678981.78975 |55 |55 |0x3535 |1970-02-25 |1970-01-01T08:09:10.| +55+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +56+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-5700 |-5700 |-703672.0 |-703672.03664999|57 |57 |0x3537 |1970-02-27 |1970-01-01T07:50:30.| +57+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +58+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |5900 |5900 |728362.25 |728362.283549999|59 |59 |0x3539 |1970-03-01 |1970-01-01T08:09:50.| +59+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +60+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6100 |6100 |753052.5 |753052.53045 |61 |61 |0x3631 |1970-03-03 |1970-01-01T08:10:10.| +61+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +62+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6300 |-6300 |-777742.75 |-777742.77735 |63 |63 |0x3633 |1970-03-05 |1970-01-01T07:49:30.| +63+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +64+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6500 |6500 |802433.0 |802433.024249999|65 |65 |0x3635 |1970-03-07 |1970-01-01T08:10:50.| +65+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +66+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |6700 |6700 |827123.25 |827123.271149999|67 |67 |0x3637 |1970-03-09 |1970-01-01T08:11:10.| +67+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +68+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-6900 |-6900 |-851813.5 |-851813.51805 |69 |69 |0x3639 |1970-03-11 |1970-01-01T07:48:30.| +69+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +70+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7100 |7100 |876503.75 |876503.76495 |71 |71 |0x3731 |1970-03-13 |1970-01-01T08:11:50.| +71+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +72+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7300 |7300 |901194.0 |901194.011849999|73 |73 |0x3733 |1970-03-15 |1970-01-01T08:12:10.| +73+08:00 | | | | | | |9 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +74+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-7500 |-7500 |-925884.25 |-925884.25874999|75 |75 |0x3735 |1970-03-17 |1970-01-01T07:47:30.| +75+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +76+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7700 |7700 |950574.5 |950574.50565 |77 |77 |0x3737 |1970-03-19 |1970-01-01T08:12:50.| +77+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +78+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |7900 |7900 |975264.75 |975264.75255 |79 |79 |0x3739 |1970-03-21 |1970-01-01T08:13:10.| +79+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +80+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8100 |-8100 |-999954.94 |-999954.99944999|81 |81 |0x3831 |1970-03-23 |1970-01-01T07:46:30.| +81+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +82+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8300 |8300 |1024645.2 |1024645.24634999|83 |83 |0x3833 |1970-03-25 |1970-01-01T08:13:50.| +83+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +84+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8500 |8500 |1049335.5 |1049335.49324999|85 |85 |0x3835 |1970-03-27 |1970-01-01T08:14:10.| +85+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +86+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-8700 |-8700 |-1074025.8 |-1074025.74015 |87 |87 |0x3837 |1970-03-29 |1970-01-01T07:45:30.| +87+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +88+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |8900 |8900 |1098716.0 |1098715.98704999|89 |89 |0x3839 |1970-03-31 |1970-01-01T08:14:50.| +89+08:00 | | | | | | |99 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +90+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9100 |9100 |1123406.2 |1123406.23395 |91 |91 |0x3931 |1970-04-02 |1970-01-01T08:15:10.| +91+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +92+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9300 |-9300 |-1148096.5 |-1148096.48085 |93 |93 |0x3933 |1970-04-04 |1970-01-01T07:44:30.| +93+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +94+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9500 |9500 |1172786.8 |1172786.72774999|95 |95 |0x3935 |1970-04-06 |1970-01-01T08:15:50.| +95+08:00 | | | | | | |98 | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +96+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |true |9700 |9700 |1197476.9 |1197476.97465 |97 |97 |0x3937 |1970-04-08 |1970-01-01T08:16:10.| +97+08:00 | | | | | | | | | | | |000+08:00 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |null |null |null |null |null |null |null |null | +98+08:00 | | | | | | | | | | | | | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |false |-9900 |-9900 |-1222167.1 |-1222167.22155 |99 |99 |0x3939 |1970-04-10 |1970-01-01T07:43:30.| +99+08:00 | | | | | | | | | | | |000+08:00 | +总数目:100 +} + +Elapsed Time: 0.0.30 +-- [1]110:drop database test_load +STRICT{ +PASS +} +-- [1]111:drop database "1234567890" +STRICT{ +PASS +} +-- [1]112:drop database "qwertyuiopasdfghjklzxcvbnm" +STRICT{ +PASS +} +-- [1]113:drop database "QWERTYUIOPASDFGHJKLZXCVBMN" +STRICT{ +PASS +} +-- [1]114:drop database "没问题" +STRICT{ +PASS +} +-- [1]115:drop database "_`" +STRICT{ +PASS +} +-- [1]116:drop database "123qweQWE没问题_`" +STRICT{ +PASS +} From 6a709b7746c503062dda45e385e25ce520ac3cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=BA=86=E6=96=B0?= Date: Thu, 31 Jul 2025 11:31:51 +0800 Subject: [PATCH 03/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E9=95=BF=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../grant_privilege_to_role_check.result | 14 +- .../grant_privilege_to_role_check.run | 26 +-- .../grant_privilege_to_user_check.result | 16 +- .../grant_privilege_to_user_check.run | 28 +-- ...ant_privilege_withgrantoption_check.result | 22 +- .../grant_privilege_withgrantoption_check.run | 34 +-- .../grant_statement_check.result | 10 +- .../check_privilege/grant_statement_check.run | 10 +- .../revoke_privilege_from_check.result | 4 +- .../revoke_privilege_from_check.run | 4 +- .../revoke_statement_check.result | 4 +- .../revoke_statement_check.run | 4 +- ...global_privilege_and_data_privilege.result | 52 ++--- .../global_privilege_and_data_privilege.run | 204 +++++++++--------- .../manage_user.result | 4 +- .../combination_permissions/manage_user.run | 36 ++-- .../manage_user_and_role.result | 4 +- .../manage_user_and_role.run | 32 +-- .../no_privilege.result | 6 +- .../combination_permissions/no_privilege.run | 42 ++-- .../data_privilege/alter_any_scope.result | 8 +- .../data_privilege/alter_any_scope.run | 24 +-- .../alter_database_scope.result | 8 +- .../data_privilege/alter_database_scope.run | 24 +-- .../data_privilege/alter_table_scope.result | 4 +- .../data_privilege/alter_table_scope.run | 12 +- .../data_privilege/create_any_scope.result | 8 +- .../data_privilege/create_any_scope.run | 24 +-- .../create_database_scope.result | 8 +- .../data_privilege/create_database_scope.run | 24 +-- .../data_privilege/create_table_scope.result | 4 +- .../data_privilege/create_table_scope.run | 12 +- .../data_privilege/delete.result | 12 +- .../data_privilege/delete.run | 56 ++--- .../data_privilege/drop_any_scope.result | 4 +- .../data_privilege/drop_any_scope.run | 12 +- .../data_privilege/drop_database_scope.result | 4 +- .../data_privilege/drop_database_scope.run | 12 +- .../data_privilege/drop_table_scope.result | 4 +- .../data_privilege/drop_table_scope.run | 12 +- .../data_privilege/insert.result | 12 +- .../data_privilege/insert.run | 48 ++--- .../data_privilege/select_any_scope.result | 8 +- .../data_privilege/select_any_scope.run | 24 +-- .../select_database_scope.result | 8 +- .../data_privilege/select_database_scope.run | 20 +- .../data_privilege/select_table_scope.result | 4 +- .../data_privilege/select_table_scope.run | 12 +- .../Grant_Manage_Role_Withgrantoption.result | 8 +- .../Grant_Manage_Role_Withgrantoption.run | 14 +- .../Grant_Manage_User_Withgrantoption.result | 12 +- .../Grant_Manage_User_Withgrantoption.run | 20 +- .../global_privilege/Manage_Role.result | 4 +- .../global_privilege/Manage_Role.run | 10 +- .../global_privilege/Manage_User.result | 8 +- .../global_privilege/Manage_User.run | 20 +- .../Revoke_Grantoptionfor_Manage_Role.result | 8 +- .../Revoke_Grantoptionfor_Manage_Role.run | 18 +- .../Revoke_Grantoptionfor_Manage_User.result | 14 +- .../Revoke_Grantoptionfor_Manage_User.run | 28 +-- .../list_privileges_of_role.result | 4 +- .../list_operate/list_privileges_of_role.run | 10 +- .../list_privileges_of_user.result | 4 +- .../list_operate/list_privileges_of_user.run | 14 +- .../list_operate/list_role.result | 2 +- .../list_operate/list_role.run | 8 +- .../list_operate/list_role_of_user.result | 4 +- .../list_operate/list_role_of_user.run | 10 +- .../list_operate/list_user.result | 8 +- .../list_operate/list_user.run | 14 +- .../list_operate/list_user_of_role.result | 4 +- .../list_operate/list_user_of_role.run | 10 +- .../Only_root_operate_privilege.result | 2 +- .../Only_root_operate_privilege.run | 4 +- .../manage_user/user_alter_password.result | 10 +- .../manage_user/user_alter_password.run | 10 +- .../manage_user/user_create.result | 56 ++--- .../manage_user/user_create.run | 50 ++--- .../manage_user/user_drop.result | 2 +- .../manage_user/user_drop.run | 2 +- .../manage_user_role/grant_user_role.result | 4 +- .../manage_user_role/grant_user_role.run | 4 +- .../manage_user_role/revoke_user_role.result | 4 +- .../manage_user_role/revoke_user_role.run | 4 +- .../manage_user_role/user_role_create.result | 8 +- .../manage_user_role/user_role_create.run | 8 +- .../maintenanceCommand.result | 4 +- .../maintenanceCommand/maintenanceCommand.run | 4 +- .../01_grant_role_privilege_user.result | 2 +- .../01_grant_role_privilege_user.run | 6 +- .../02_user_role_privilege_priority.result | 2 +- .../02_user_role_privilege_priority.run | 6 +- .../03_user_role_privilege_priority.result | 2 +- .../03_user_role_privilege_priority.run | 6 +- .../04_user_role_both_privilege.result | 2 +- .../04_user_role_both_privilege.run | 6 +- .../05_delete_create_user_privilege.result | 4 +- .../05_delete_create_user_privilege.run | 6 +- .../07_grant_user_specificpath.result | 2 +- .../07_grant_user_specificpath.run | 6 +- .../08_grant_user_wildcardpath.result | 2 +- .../08_grant_user_wildcardpath.run | 4 +- .../09_grant_use_wildcardpath_effect.result | 2 +- .../09_grant_use_wildcardpath_effect.run | 4 +- .../10_grant_user_specificpath_effect.result | 2 +- .../10_grant_user_specificpath_effect.run | 4 +- .../check_privilege/11_grant_support.result | 2 +- .../check_privilege/11_grant_support.run | 2 +- .../NoPrivilege.result | 2 +- .../NoPrivilege.run | 4 +- .../combination_of_permissions/all.result | 8 +- .../combination_of_permissions/all.run | 14 +- .../combination_of_permissions/read.result | 16 +- .../combination_of_permissions/read.run | 26 +-- .../combination_of_permissions/write.result | 14 +- .../combination_of_permissions/write.run | 22 +- .../maintain/02-all.result | 2 +- .../privilegeManagement/maintain/02-all.run | 4 +- .../maintain/03-maintain.result | 2 +- .../maintain/03-maintain.run | 4 +- .../maintain/04-transfer.result | 4 +- .../maintain/04-transfer.run | 8 +- .../maintain/05-newUser.result | 2 +- .../maintain/05-newUser.run | 4 +- .../maintain/06-read.result | 2 +- .../privilegeManagement/maintain/06-read.run | 4 +- .../maintain/cluster_manage_auth.result | 4 +- .../maintain/cluster_manage_auth.run | 8 +- .../manage_user/user_alter_password.result | 6 +- .../manage_user/user_alter_password.run | 6 +- .../manage_user/user_create.result | 50 ++--- .../manage_user/user_create.run | 46 ++-- .../manage_user/user_delete.result | 2 +- .../manage_user/user_delete.run | 2 +- .../manage_user_role/grant_user_role.result | 4 +- .../manage_user_role/grant_user_role.run | 4 +- .../manage_user_role/revoke_user_role.result | 4 +- .../manage_user_role/revoke_user_role.run | 4 +- .../manage_user_role/user_role_create.result | 8 +- .../manage_user_role/user_role_create.run | 8 +- .../system_privilege/Manage_Database.result | 6 +- .../system_privilege/Manage_Database.run | 12 +- .../system_privilege/Manage_Role.result | 6 +- .../system_privilege/Manage_Role.run | 12 +- .../system_privilege/Manage_User.result | 12 +- .../system_privilege/Manage_User.run | 20 +- .../Only_root_privilege.result | 2 +- .../system_privilege/Only_root_privilege.run | 2 +- .../system_privilege/Use_CQ.result | 8 +- .../system_privilege/Use_CQ.run | 18 +- .../system_privilege/Use_PIPE.run | 16 +- .../system_privilege/Use_UDF.result | 8 +- .../system_privilege/Use_UDF.run | 16 +- .../template/02-all-minus.result | 2 +- .../template/02-all-minus.run | 4 +- .../template/02-all.result | 2 +- .../privilegeManagement/template/02-all.run | 4 +- .../template/03-extend-template-rw.result | 2 +- .../template/03-extend-template-rw.run | 12 +- .../template/04-newUser.result | 2 +- .../template/04-newUser.run | 4 +- .../template/05-check-extend-template.result | 2 +- .../template/05-check-extend-template.run | 4 +- .../template/05-check-read.result | 2 +- .../template/05-check-read.run | 4 +- .../template/05-check-read_data.result | 2 +- .../template/05-check-read_data.run | 4 +- .../template/05-check-read_schema.result | 2 +- .../template/05-check-read_schema.run | 4 +- .../template/05-check-write.result | 2 +- .../template/05-check-write.run | 4 +- .../template/05-check-write_data.result | 2 +- .../template/05-check-write_data.run | 4 +- .../template/05-check-write_schema.result | 2 +- .../template/05-check-write_schema.run | 4 +- .../read_data_privilege.result | 6 +- .../read_data_privilege.run | 12 +- .../read_schema_privilege.result | 6 +- .../read_schema_privilege.run | 12 +- .../write_data_privilege.result | 8 +- .../write_data_privilege.run | 18 +- .../write_schema_privilege.result | 8 +- .../write_schema_privilege.run | 16 +- .../trigger/01-root-nonAligned.result | 6 +- .../trigger/01-root-nonAligned.run | 6 +- .../trigger/02-min-aligned.result | 10 +- .../trigger/02-min-aligned.run | 22 +- .../trigger/03-partial-write.result | 10 +- .../trigger/03-partial-write.run | 26 +-- .../trigger/04-newUser.result | 10 +- .../trigger/04-newUser.run | 12 +- .../trigger/05-transfer.result | 6 +- .../trigger/05-transfer.run | 8 +- .../select_into/select_into_privilege.result | 8 +- .../select_into/select_into_privilege.run | 20 +- 195 files changed, 1106 insertions(+), 1106 deletions(-) diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result index f2369934..a4c7fe93 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result @@ -1,24 +1,24 @@ --- [1]42:create user user01 'pass1234' +-- [1]42:create user user01 'pass123456789' STRICT{ PASS } --- [1]43:create user user02 'pass1234' +-- [1]43:create user user02 'pass123456789' STRICT{ PASS } --- [1]44:create user user03 'pass1234' +-- [1]44:create user user03 'pass123456789' STRICT{ PASS } --- [1]45:create user user04 'pass1234' +-- [1]45:create user user04 'pass123456789' STRICT{ PASS } --- [1]46:create user user05 'pass1234' +-- [1]46:create user user05 'pass123456789' STRICT{ PASS } --- [1]47:create user user06 'pass1234' +-- [1]47:create user user06 'pass123456789' STRICT{ PASS } @@ -293,7 +293,7 @@ role01 | |MANAGE_USER |false } Elapsed Time: 0.0.1 --- [1]111:create user test_user 'pass1234' +-- [1]111:create user test_user 'pass123456789' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run index 3d120d25..7d3b5632 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run @@ -39,12 +39,12 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass1234'; -create user user02 'pass1234'; -create user user03 'pass1234'; -create user user04 'pass1234'; -create user user05 'pass1234'; -create user user06 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; +create user user03 'pass123456789'; +create user user04 'pass123456789'; +create user user05 'pass123456789'; +create user user06 'pass123456789'; create role role01; create role role02; create role role03; @@ -106,13 +106,13 @@ list privileges of user user05; list privileges of user user06; --12. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass1234; +connect user01/pass123456789; list privileges of user user01; -create user test_user 'pass1234'; +create user test_user 'pass123456789'; list user; --13. 普通用户user02登录,执行相关权限操作 -connect user02/pass1234; +connect user02/pass123456789; list privileges of user user02; show databases; use test_db; @@ -122,7 +122,7 @@ alter table t1 add column region ATTRIBUTE; desc t1; --13. 普通用户user03登录,执行相关权限操作 -connect user03/pass1234; +connect user03/pass123456789; list privileges of user user03; show databases; use test_db; @@ -130,7 +130,7 @@ show tables; select * from t1 order by time; --14. 普通用户user04登录,执行相关权限操作 -connect user04/pass1234; +connect user04/pass123456789; list privileges of user user04; show databases; use test_db; @@ -143,7 +143,7 @@ create database db1; create table db1.t1(ID TAG, boolean BOOLEAN); --16. 普通用户user05登录,执行相关权限操作 -connect user05/pass1234; +connect user05/pass123456789; list privileges of user user05; show databases; use db1; @@ -152,7 +152,7 @@ desc t1; insert into t1(time,id,boolean) values(1,'d1', false); --17. 普通用户user06登录,执行相关权限操作 -connect user06/pass1234; +connect user06/pass123456789; list privileges of user user06; show databases; use db1; diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result index 1877e9aa..e4146786 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result @@ -1,28 +1,28 @@ --- [1]30:create user user01 'pass1234' +-- [1]30:create user user01 'pass123456789' STRICT{ PASS } --- [1]31:create user user02 'pass1234' +-- [1]31:create user user02 'pass123456789' STRICT{ PASS } --- [1]32:create user user03 'pass1234' +-- [1]32:create user user03 'pass123456789' STRICT{ PASS } --- [1]33:create user user04 'pass1234' +-- [1]33:create user user04 'pass123456789' STRICT{ PASS } --- [1]34:create user user05 'pass1234' +-- [1]34:create user user05 'pass123456789' STRICT{ PASS } --- [1]35:create user user06 'pass1234' +-- [1]35:create user user06 'pass123456789' STRICT{ PASS } --- [1]36:create user user07 'pass1234' +-- [1]36:create user user07 'pass123456789' STRICT{ PASS } @@ -201,7 +201,7 @@ Elapsed Time: 0.0.1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add grant option to privilege MANAGE_USER } --- [1]85:create user test_user 'pass1234' +-- [1]85:create user test_user 'pass123456789' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run index edb75da8..1fd15fb6 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run @@ -27,13 +27,13 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass1234'; -create user user02 'pass1234'; -create user user03 'pass1234'; -create user user04 'pass1234'; -create user user05 'pass1234'; -create user user06 'pass1234'; -create user user07 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; +create user user03 'pass123456789'; +create user user04 'pass123456789'; +create user user05 'pass123456789'; +create user user06 'pass123456789'; +create user user07 'pass123456789'; create database test_db; use test_db; create table t1(ID TAG, int32 INT32); @@ -78,15 +78,15 @@ list privileges of user user05; list privileges of user user06; --11. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass1234; +connect user01/pass123456789; list privileges of user user01; grant manage_user to user user07; < } --- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass1234' +-- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''User!@#$%^&*()_001+-=''. Expecting: } --- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass1234' +-- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass1234' +-- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass123456789' STRICT{ PASS } @@ -136,9 +136,9 @@ PASS STRICT{ SQLSTATE : 303: The name or password cannot contain spaces } --- [1]126:CREATE USER user09 pass1234 +-- [1]126:CREATE USER user09 pass123456789 STRICT{ -SQLSTATE : 700: line 1:20: mismatched input 'pass1234'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input 'pass123456789'. Expecting: } -- [1]130:LIST USER @@ -164,7 +164,7 @@ user07 | } Elapsed Time: 0.0.2 --- [1]155:CREATE USER user01 'pass1234' +-- [1]155:CREATE USER user01 'pass123456789' STRICT{ PASS } @@ -172,31 +172,31 @@ PASS STRICT{ SQLSTATE : 805: User user01 already exists } --- [1]162:CREATE USER root 'pass1234' +-- [1]162:CREATE USER root 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: Cannot create user has same name with admin user } --- [1]179:create user 'abcd' 'pass1234' +-- [1]179:create user 'abcd' 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: } --- [1]181:create user `abcd` 'pass1234' +-- [1]181:create user `abcd` 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]183:create user "abcd" 'pass1234' +-- [1]183:create user "abcd" 'pass123456789' STRICT{ PASS } --- [1]184:create user user01 `pass1234` +-- [1]184:create user user01 `pass123456789` STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '`pass1234`'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '`pass123456789`'. Expecting: } --- [1]186:create user user01 "pass1234" +-- [1]186:create user user01 "pass123456789" STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '"pass1234"'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '"pass123456789"'. Expecting: } --- [1]188:create user user01 'pass1234' +-- [1]188:create user user01 'pass123456789' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/manage_user/user_create.run b/table/scripts/PrivilegeManagement/manage_user/user_create.run index 6661d31b..94a92b48 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_create.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_create.run @@ -29,34 +29,34 @@ DROP USER "User!@#$%^&*()_001+-="; < Date: Thu, 31 Jul 2025 16:45:09 +0800 Subject: [PATCH 04/89] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E9=95=BF=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../create_view_prefixPath.result | 2 +- .../TreeViewTest/create_view_prefixPath.run | 2 +- .../TreeViewTest/view_privilege.result | 8 ++-- .../TreeViewTest/view_privilege.run | 48 +++++++++---------- ...global_privilege_and_data_privilege.result | 28 +++++------ .../global_privilege_and_data_privilege.run | 28 +++++------ .../manage_user.result | 2 +- .../combination_permissions/manage_user.run | 2 +- .../manage_user_and_role.result | 2 +- .../manage_user_and_role.run | 2 +- .../no_privilege.result | 2 +- .../combination_permissions/no_privilege.run | 2 +- .../Grant_Manage_User_Withgrantoption.result | 6 +-- .../Grant_Manage_User_Withgrantoption.run | 6 +-- .../global_privilege/Manage_User.result | 6 +-- .../global_privilege/Manage_User.run | 6 +-- .../Revoke_Grantoptionfor_Manage_User.result | 6 +-- .../Revoke_Grantoptionfor_Manage_User.run | 6 +-- .../manage_user/user_alter_password.result | 2 +- .../manage_user/user_alter_password.run | 2 +- .../udf_operate/udf_authentication.result | 8 ++-- .../udf_operate/udf_authentication.run | 16 +++---- .../scripts/operateMetadata/view/issue.result | 2 +- tree/scripts/operateMetadata/view/issue.run | 2 +- .../view/privilege_view.result | 28 +++++------ .../operateMetadata/view/privilege_view.run | 28 +++++------ .../NoPrivilege.result | 2 +- .../NoPrivilege.run | 2 +- .../combination_of_permissions/all.result | 2 +- .../combination_of_permissions/all.run | 2 +- .../manage_user/user_alter_password.result | 2 +- .../manage_user/user_alter_password.run | 2 +- .../system_privilege/Manage_User.result | 4 +- .../system_privilege/Manage_User.run | 4 +- .../template/03-extend-template-rw.result | 2 +- .../template/03-extend-template-rw.run | 12 ++--- .../processData/udf/udf-privilege.result | 4 +- .../scripts/processData/udf/udf-privilege.run | 4 +- 38 files changed, 147 insertions(+), 147 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index 83e7a41e..80ffc314 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -10,7 +10,7 @@ PASS STRICT{ PASS } --- [1]14:create user test '123456' +-- [1]14:create user test 'pass123456789' STRICT{ PASS } diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 9a0d38f9..a033078d 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -11,7 +11,7 @@ drop database db; drop user test; < Date: Thu, 31 Jul 2025 17:08:08 +0800 Subject: [PATCH 05/89] =?UTF-8?q?Revert=20"=E5=A2=9E=E5=8A=A0=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E9=95=BF=E5=BA=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit efbeb54275bcc64eb3b49c5dc5717b77d909db9e. --- .../create_view_prefixPath.result | 2 +- .../TreeViewTest/create_view_prefixPath.run | 2 +- .../TreeViewTest/view_privilege.result | 8 ++-- .../TreeViewTest/view_privilege.run | 48 +++++++++---------- ...global_privilege_and_data_privilege.result | 28 +++++------ .../global_privilege_and_data_privilege.run | 28 +++++------ .../manage_user.result | 2 +- .../combination_permissions/manage_user.run | 2 +- .../manage_user_and_role.result | 2 +- .../manage_user_and_role.run | 2 +- .../no_privilege.result | 2 +- .../combination_permissions/no_privilege.run | 2 +- .../Grant_Manage_User_Withgrantoption.result | 6 +-- .../Grant_Manage_User_Withgrantoption.run | 6 +-- .../global_privilege/Manage_User.result | 6 +-- .../global_privilege/Manage_User.run | 6 +-- .../Revoke_Grantoptionfor_Manage_User.result | 6 +-- .../Revoke_Grantoptionfor_Manage_User.run | 6 +-- .../manage_user/user_alter_password.result | 2 +- .../manage_user/user_alter_password.run | 2 +- .../udf_operate/udf_authentication.result | 8 ++-- .../udf_operate/udf_authentication.run | 16 +++---- .../scripts/operateMetadata/view/issue.result | 2 +- tree/scripts/operateMetadata/view/issue.run | 2 +- .../view/privilege_view.result | 28 +++++------ .../operateMetadata/view/privilege_view.run | 28 +++++------ .../NoPrivilege.result | 2 +- .../NoPrivilege.run | 2 +- .../combination_of_permissions/all.result | 2 +- .../combination_of_permissions/all.run | 2 +- .../manage_user/user_alter_password.result | 2 +- .../manage_user/user_alter_password.run | 2 +- .../system_privilege/Manage_User.result | 4 +- .../system_privilege/Manage_User.run | 4 +- .../template/03-extend-template-rw.result | 2 +- .../template/03-extend-template-rw.run | 12 ++--- .../processData/udf/udf-privilege.result | 4 +- .../scripts/processData/udf/udf-privilege.run | 4 +- 38 files changed, 147 insertions(+), 147 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index 80ffc314..83e7a41e 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -10,7 +10,7 @@ PASS STRICT{ PASS } --- [1]14:create user test 'pass123456789' +-- [1]14:create user test '123456' STRICT{ PASS } diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index a033078d..9a0d38f9 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -11,7 +11,7 @@ drop database db; drop user test; < Date: Thu, 31 Jul 2025 17:08:26 +0800 Subject: [PATCH 06/89] =?UTF-8?q?Revert=20"=E4=BF=AE=E6=94=B9=E5=AF=86?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E5=A2=9E=E5=8A=A0=E9=95=BF=E5=BA=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6a709b7746c503062dda45e385e25ce520ac3cb8. --- .../grant_privilege_to_role_check.result | 14 +- .../grant_privilege_to_role_check.run | 26 +-- .../grant_privilege_to_user_check.result | 16 +- .../grant_privilege_to_user_check.run | 28 +-- ...ant_privilege_withgrantoption_check.result | 22 +- .../grant_privilege_withgrantoption_check.run | 34 +-- .../grant_statement_check.result | 10 +- .../check_privilege/grant_statement_check.run | 10 +- .../revoke_privilege_from_check.result | 4 +- .../revoke_privilege_from_check.run | 4 +- .../revoke_statement_check.result | 4 +- .../revoke_statement_check.run | 4 +- ...global_privilege_and_data_privilege.result | 52 ++--- .../global_privilege_and_data_privilege.run | 204 +++++++++--------- .../manage_user.result | 4 +- .../combination_permissions/manage_user.run | 36 ++-- .../manage_user_and_role.result | 4 +- .../manage_user_and_role.run | 32 +-- .../no_privilege.result | 6 +- .../combination_permissions/no_privilege.run | 42 ++-- .../data_privilege/alter_any_scope.result | 8 +- .../data_privilege/alter_any_scope.run | 24 +-- .../alter_database_scope.result | 8 +- .../data_privilege/alter_database_scope.run | 24 +-- .../data_privilege/alter_table_scope.result | 4 +- .../data_privilege/alter_table_scope.run | 12 +- .../data_privilege/create_any_scope.result | 8 +- .../data_privilege/create_any_scope.run | 24 +-- .../create_database_scope.result | 8 +- .../data_privilege/create_database_scope.run | 24 +-- .../data_privilege/create_table_scope.result | 4 +- .../data_privilege/create_table_scope.run | 12 +- .../data_privilege/delete.result | 12 +- .../data_privilege/delete.run | 56 ++--- .../data_privilege/drop_any_scope.result | 4 +- .../data_privilege/drop_any_scope.run | 12 +- .../data_privilege/drop_database_scope.result | 4 +- .../data_privilege/drop_database_scope.run | 12 +- .../data_privilege/drop_table_scope.result | 4 +- .../data_privilege/drop_table_scope.run | 12 +- .../data_privilege/insert.result | 12 +- .../data_privilege/insert.run | 48 ++--- .../data_privilege/select_any_scope.result | 8 +- .../data_privilege/select_any_scope.run | 24 +-- .../select_database_scope.result | 8 +- .../data_privilege/select_database_scope.run | 20 +- .../data_privilege/select_table_scope.result | 4 +- .../data_privilege/select_table_scope.run | 12 +- .../Grant_Manage_Role_Withgrantoption.result | 8 +- .../Grant_Manage_Role_Withgrantoption.run | 14 +- .../Grant_Manage_User_Withgrantoption.result | 12 +- .../Grant_Manage_User_Withgrantoption.run | 20 +- .../global_privilege/Manage_Role.result | 4 +- .../global_privilege/Manage_Role.run | 10 +- .../global_privilege/Manage_User.result | 8 +- .../global_privilege/Manage_User.run | 20 +- .../Revoke_Grantoptionfor_Manage_Role.result | 8 +- .../Revoke_Grantoptionfor_Manage_Role.run | 18 +- .../Revoke_Grantoptionfor_Manage_User.result | 14 +- .../Revoke_Grantoptionfor_Manage_User.run | 28 +-- .../list_privileges_of_role.result | 4 +- .../list_operate/list_privileges_of_role.run | 10 +- .../list_privileges_of_user.result | 4 +- .../list_operate/list_privileges_of_user.run | 14 +- .../list_operate/list_role.result | 2 +- .../list_operate/list_role.run | 8 +- .../list_operate/list_role_of_user.result | 4 +- .../list_operate/list_role_of_user.run | 10 +- .../list_operate/list_user.result | 8 +- .../list_operate/list_user.run | 14 +- .../list_operate/list_user_of_role.result | 4 +- .../list_operate/list_user_of_role.run | 10 +- .../Only_root_operate_privilege.result | 2 +- .../Only_root_operate_privilege.run | 4 +- .../manage_user/user_alter_password.result | 10 +- .../manage_user/user_alter_password.run | 10 +- .../manage_user/user_create.result | 56 ++--- .../manage_user/user_create.run | 50 ++--- .../manage_user/user_drop.result | 2 +- .../manage_user/user_drop.run | 2 +- .../manage_user_role/grant_user_role.result | 4 +- .../manage_user_role/grant_user_role.run | 4 +- .../manage_user_role/revoke_user_role.result | 4 +- .../manage_user_role/revoke_user_role.run | 4 +- .../manage_user_role/user_role_create.result | 8 +- .../manage_user_role/user_role_create.run | 8 +- .../maintenanceCommand.result | 4 +- .../maintenanceCommand/maintenanceCommand.run | 4 +- .../01_grant_role_privilege_user.result | 2 +- .../01_grant_role_privilege_user.run | 6 +- .../02_user_role_privilege_priority.result | 2 +- .../02_user_role_privilege_priority.run | 6 +- .../03_user_role_privilege_priority.result | 2 +- .../03_user_role_privilege_priority.run | 6 +- .../04_user_role_both_privilege.result | 2 +- .../04_user_role_both_privilege.run | 6 +- .../05_delete_create_user_privilege.result | 4 +- .../05_delete_create_user_privilege.run | 6 +- .../07_grant_user_specificpath.result | 2 +- .../07_grant_user_specificpath.run | 6 +- .../08_grant_user_wildcardpath.result | 2 +- .../08_grant_user_wildcardpath.run | 4 +- .../09_grant_use_wildcardpath_effect.result | 2 +- .../09_grant_use_wildcardpath_effect.run | 4 +- .../10_grant_user_specificpath_effect.result | 2 +- .../10_grant_user_specificpath_effect.run | 4 +- .../check_privilege/11_grant_support.result | 2 +- .../check_privilege/11_grant_support.run | 2 +- .../NoPrivilege.result | 2 +- .../NoPrivilege.run | 4 +- .../combination_of_permissions/all.result | 8 +- .../combination_of_permissions/all.run | 14 +- .../combination_of_permissions/read.result | 16 +- .../combination_of_permissions/read.run | 26 +-- .../combination_of_permissions/write.result | 14 +- .../combination_of_permissions/write.run | 22 +- .../maintain/02-all.result | 2 +- .../privilegeManagement/maintain/02-all.run | 4 +- .../maintain/03-maintain.result | 2 +- .../maintain/03-maintain.run | 4 +- .../maintain/04-transfer.result | 4 +- .../maintain/04-transfer.run | 8 +- .../maintain/05-newUser.result | 2 +- .../maintain/05-newUser.run | 4 +- .../maintain/06-read.result | 2 +- .../privilegeManagement/maintain/06-read.run | 4 +- .../maintain/cluster_manage_auth.result | 4 +- .../maintain/cluster_manage_auth.run | 8 +- .../manage_user/user_alter_password.result | 6 +- .../manage_user/user_alter_password.run | 6 +- .../manage_user/user_create.result | 50 ++--- .../manage_user/user_create.run | 46 ++-- .../manage_user/user_delete.result | 2 +- .../manage_user/user_delete.run | 2 +- .../manage_user_role/grant_user_role.result | 4 +- .../manage_user_role/grant_user_role.run | 4 +- .../manage_user_role/revoke_user_role.result | 4 +- .../manage_user_role/revoke_user_role.run | 4 +- .../manage_user_role/user_role_create.result | 8 +- .../manage_user_role/user_role_create.run | 8 +- .../system_privilege/Manage_Database.result | 6 +- .../system_privilege/Manage_Database.run | 12 +- .../system_privilege/Manage_Role.result | 6 +- .../system_privilege/Manage_Role.run | 12 +- .../system_privilege/Manage_User.result | 12 +- .../system_privilege/Manage_User.run | 20 +- .../Only_root_privilege.result | 2 +- .../system_privilege/Only_root_privilege.run | 2 +- .../system_privilege/Use_CQ.result | 8 +- .../system_privilege/Use_CQ.run | 18 +- .../system_privilege/Use_PIPE.run | 16 +- .../system_privilege/Use_UDF.result | 8 +- .../system_privilege/Use_UDF.run | 16 +- .../template/02-all-minus.result | 2 +- .../template/02-all-minus.run | 4 +- .../template/02-all.result | 2 +- .../privilegeManagement/template/02-all.run | 4 +- .../template/03-extend-template-rw.result | 2 +- .../template/03-extend-template-rw.run | 12 +- .../template/04-newUser.result | 2 +- .../template/04-newUser.run | 4 +- .../template/05-check-extend-template.result | 2 +- .../template/05-check-extend-template.run | 4 +- .../template/05-check-read.result | 2 +- .../template/05-check-read.run | 4 +- .../template/05-check-read_data.result | 2 +- .../template/05-check-read_data.run | 4 +- .../template/05-check-read_schema.result | 2 +- .../template/05-check-read_schema.run | 4 +- .../template/05-check-write.result | 2 +- .../template/05-check-write.run | 4 +- .../template/05-check-write_data.result | 2 +- .../template/05-check-write_data.run | 4 +- .../template/05-check-write_schema.result | 2 +- .../template/05-check-write_schema.run | 4 +- .../read_data_privilege.result | 6 +- .../read_data_privilege.run | 12 +- .../read_schema_privilege.result | 6 +- .../read_schema_privilege.run | 12 +- .../write_data_privilege.result | 8 +- .../write_data_privilege.run | 18 +- .../write_schema_privilege.result | 8 +- .../write_schema_privilege.run | 16 +- .../trigger/01-root-nonAligned.result | 6 +- .../trigger/01-root-nonAligned.run | 6 +- .../trigger/02-min-aligned.result | 10 +- .../trigger/02-min-aligned.run | 22 +- .../trigger/03-partial-write.result | 10 +- .../trigger/03-partial-write.run | 26 +-- .../trigger/04-newUser.result | 10 +- .../trigger/04-newUser.run | 12 +- .../trigger/05-transfer.result | 6 +- .../trigger/05-transfer.run | 8 +- .../select_into/select_into_privilege.result | 8 +- .../select_into/select_into_privilege.run | 20 +- 195 files changed, 1106 insertions(+), 1106 deletions(-) diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result index a4c7fe93..f2369934 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result @@ -1,24 +1,24 @@ --- [1]42:create user user01 'pass123456789' +-- [1]42:create user user01 'pass1234' STRICT{ PASS } --- [1]43:create user user02 'pass123456789' +-- [1]43:create user user02 'pass1234' STRICT{ PASS } --- [1]44:create user user03 'pass123456789' +-- [1]44:create user user03 'pass1234' STRICT{ PASS } --- [1]45:create user user04 'pass123456789' +-- [1]45:create user user04 'pass1234' STRICT{ PASS } --- [1]46:create user user05 'pass123456789' +-- [1]46:create user user05 'pass1234' STRICT{ PASS } --- [1]47:create user user06 'pass123456789' +-- [1]47:create user user06 'pass1234' STRICT{ PASS } @@ -293,7 +293,7 @@ role01 | |MANAGE_USER |false } Elapsed Time: 0.0.1 --- [1]111:create user test_user 'pass123456789' +-- [1]111:create user test_user 'pass1234' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run index 7d3b5632..3d120d25 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run @@ -39,12 +39,12 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass123456789'; -create user user02 'pass123456789'; -create user user03 'pass123456789'; -create user user04 'pass123456789'; -create user user05 'pass123456789'; -create user user06 'pass123456789'; +create user user01 'pass1234'; +create user user02 'pass1234'; +create user user03 'pass1234'; +create user user04 'pass1234'; +create user user05 'pass1234'; +create user user06 'pass1234'; create role role01; create role role02; create role role03; @@ -106,13 +106,13 @@ list privileges of user user05; list privileges of user user06; --12. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass123456789; +connect user01/pass1234; list privileges of user user01; -create user test_user 'pass123456789'; +create user test_user 'pass1234'; list user; --13. 普通用户user02登录,执行相关权限操作 -connect user02/pass123456789; +connect user02/pass1234; list privileges of user user02; show databases; use test_db; @@ -122,7 +122,7 @@ alter table t1 add column region ATTRIBUTE; desc t1; --13. 普通用户user03登录,执行相关权限操作 -connect user03/pass123456789; +connect user03/pass1234; list privileges of user user03; show databases; use test_db; @@ -130,7 +130,7 @@ show tables; select * from t1 order by time; --14. 普通用户user04登录,执行相关权限操作 -connect user04/pass123456789; +connect user04/pass1234; list privileges of user user04; show databases; use test_db; @@ -143,7 +143,7 @@ create database db1; create table db1.t1(ID TAG, boolean BOOLEAN); --16. 普通用户user05登录,执行相关权限操作 -connect user05/pass123456789; +connect user05/pass1234; list privileges of user user05; show databases; use db1; @@ -152,7 +152,7 @@ desc t1; insert into t1(time,id,boolean) values(1,'d1', false); --17. 普通用户user06登录,执行相关权限操作 -connect user06/pass123456789; +connect user06/pass1234; list privileges of user user06; show databases; use db1; diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result index e4146786..1877e9aa 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result @@ -1,28 +1,28 @@ --- [1]30:create user user01 'pass123456789' +-- [1]30:create user user01 'pass1234' STRICT{ PASS } --- [1]31:create user user02 'pass123456789' +-- [1]31:create user user02 'pass1234' STRICT{ PASS } --- [1]32:create user user03 'pass123456789' +-- [1]32:create user user03 'pass1234' STRICT{ PASS } --- [1]33:create user user04 'pass123456789' +-- [1]33:create user user04 'pass1234' STRICT{ PASS } --- [1]34:create user user05 'pass123456789' +-- [1]34:create user user05 'pass1234' STRICT{ PASS } --- [1]35:create user user06 'pass123456789' +-- [1]35:create user user06 'pass1234' STRICT{ PASS } --- [1]36:create user user07 'pass123456789' +-- [1]36:create user user07 'pass1234' STRICT{ PASS } @@ -201,7 +201,7 @@ Elapsed Time: 0.0.1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add grant option to privilege MANAGE_USER } --- [1]85:create user test_user 'pass123456789' +-- [1]85:create user test_user 'pass1234' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run index 1fd15fb6..edb75da8 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run @@ -27,13 +27,13 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass123456789'; -create user user02 'pass123456789'; -create user user03 'pass123456789'; -create user user04 'pass123456789'; -create user user05 'pass123456789'; -create user user06 'pass123456789'; -create user user07 'pass123456789'; +create user user01 'pass1234'; +create user user02 'pass1234'; +create user user03 'pass1234'; +create user user04 'pass1234'; +create user user05 'pass1234'; +create user user06 'pass1234'; +create user user07 'pass1234'; create database test_db; use test_db; create table t1(ID TAG, int32 INT32); @@ -78,15 +78,15 @@ list privileges of user user05; list privileges of user user06; --11. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass123456789; +connect user01/pass1234; list privileges of user user01; grant manage_user to user user07; < } --- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass123456789' +-- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass1234' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''User!@#$%^&*()_001+-=''. Expecting: } --- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass123456789' +-- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass1234' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass123456789' +-- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass1234' STRICT{ PASS } @@ -136,9 +136,9 @@ PASS STRICT{ SQLSTATE : 303: The name or password cannot contain spaces } --- [1]126:CREATE USER user09 pass123456789 +-- [1]126:CREATE USER user09 pass1234 STRICT{ -SQLSTATE : 700: line 1:20: mismatched input 'pass123456789'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input 'pass1234'. Expecting: } -- [1]130:LIST USER @@ -164,7 +164,7 @@ user07 | } Elapsed Time: 0.0.2 --- [1]155:CREATE USER user01 'pass123456789' +-- [1]155:CREATE USER user01 'pass1234' STRICT{ PASS } @@ -172,31 +172,31 @@ PASS STRICT{ SQLSTATE : 805: User user01 already exists } --- [1]162:CREATE USER root 'pass123456789' +-- [1]162:CREATE USER root 'pass1234' STRICT{ SQLSTATE : 803: Access Denied: Cannot create user has same name with admin user } --- [1]179:create user 'abcd' 'pass123456789' +-- [1]179:create user 'abcd' 'pass1234' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: } --- [1]181:create user `abcd` 'pass123456789' +-- [1]181:create user `abcd` 'pass1234' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]183:create user "abcd" 'pass123456789' +-- [1]183:create user "abcd" 'pass1234' STRICT{ PASS } --- [1]184:create user user01 `pass123456789` +-- [1]184:create user user01 `pass1234` STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '`pass123456789`'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '`pass1234`'. Expecting: } --- [1]186:create user user01 "pass123456789" +-- [1]186:create user user01 "pass1234" STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '"pass123456789"'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '"pass1234"'. Expecting: } --- [1]188:create user user01 'pass123456789' +-- [1]188:create user user01 'pass1234' STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/manage_user/user_create.run b/table/scripts/PrivilegeManagement/manage_user/user_create.run index 94a92b48..6661d31b 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_create.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_create.run @@ -29,34 +29,34 @@ DROP USER "User!@#$%^&*()_001+-="; < Date: Thu, 31 Jul 2025 17:30:08 +0800 Subject: [PATCH 07/89] update result files about checkcode,303 became 802 --- .../PrivilegeManagement/manage_role/role_create.result | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_role/role_create.result b/table/scripts/PrivilegeManagement/manage_role/role_create.result index 99bde462..fc7c9e04 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_create.result +++ b/table/scripts/PrivilegeManagement/manage_role/role_create.result @@ -1,10 +1,10 @@ -- [1]31:create role rol STRICT{ -SQLSTATE : 303: The length of name or password must be greater than or equal to 4 +SQLSTATE : 820: The length of name must be greater than or equal to 4 } -- [1]33:create role qwertyuiop1234567890qwertyuiopABC STRICT{ -SQLSTATE : 303: The length of name or password must be less than or equal to 32 +SQLSTATE : 820: The length of name must be less than or equal to 32 } -- [1]35:create role role STRICT{ @@ -44,7 +44,7 @@ PASS } -- [1]48:create role "普通角色" STRICT{ -SQLSTATE : 303: The name or password can only contain letters, numbers or !@#$%^*()_+-= +SQLSTATE : 820: The name can only contain letters, numbers or !@#$%^*()_+-= } -- [1]52:create role root STRICT{ From 333798877033584bcc60769a54de3883f93b9204 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Fri, 1 Aug 2025 16:16:08 +0800 Subject: [PATCH 08/89] update combination_permissions testcase because of enforce strong password --- ...global_privilege_and_data_privilege.result | 502 +++++++++--------- .../global_privilege_and_data_privilege.run | 254 ++++----- .../manage_user.result | 18 +- .../combination_permissions/manage_user.run | 40 +- .../manage_user_and_role.result | 36 +- .../manage_user_and_role.run | 36 +- .../no_privilege.result | 40 +- .../combination_permissions/no_privilege.run | 44 +- 8 files changed, 498 insertions(+), 472 deletions(-) diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index 4140124a..48ea4485 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -1,4 +1,4 @@ --- [1]37:create user user_1 'pass1234' +-- [1]37:create user user_1 'pass123456789' STRICT{ PASS } @@ -13,7 +13,7 @@ user_1 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]39:grant manage_user to user user_1 STRICT{ PASS @@ -40,7 +40,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]44:create user u001 'pass1234' +-- [1]44:create user u001 'pass12345678' STRICT{ PASS } @@ -66,7 +66,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]50:alter user u001 set password '1234' +-- [1]50:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -83,7 +83,7 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]57:drop user u001 STRICT{ PASS @@ -189,7 +189,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]88:show tables from dba2 STRICT{ @@ -213,7 +213,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]95:drop database dba2 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba2 @@ -283,7 +283,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.604 +Elapsed Time: 0.0.199 -- [1]121:select * from dba1.t1 order by time STRICT{ @@ -294,7 +294,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.13 -- [1]123:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -309,7 +309,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]129:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -332,8 +332,8 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.8 --- [1]156:create user user_1 'pass1234' +Elapsed Time: 0.0.10 +-- [1]156:create user user_1 'pass123456789' STRICT{ PASS } @@ -348,7 +348,7 @@ user_1 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]158:grant manage_user to user user_1 STRICT{ PASS @@ -380,8 +380,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:4 } -Elapsed Time: 0.0.1 --- [1]164:create user u001 'pass1234' +Elapsed Time: 0.0.2 +-- [1]164:create user u001 'pass12345678' STRICT{ PASS } @@ -407,7 +407,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]170:alter user u001 set password '1234' +-- [1]170:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -462,7 +462,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]186:drop role role_1 STRICT{ PASS @@ -512,7 +512,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]205:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -530,7 +530,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:show tables from dba2 STRICT{ @@ -554,7 +554,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]213:drop database dba2 STRICT{ PASS @@ -570,7 +570,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]217:alter database dba1 set properties ttl=3600000 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON DB:dba1 @@ -586,7 +586,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]223:alter table dba1.t1 add column boolean BOOLEAN STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 @@ -632,7 +632,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.736 +Elapsed Time: 0.0.179 -- [1]237:select * from dba1.t1 order by time STRICT{ @@ -643,7 +643,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.13 -- [1]239:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -658,7 +658,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]245:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -677,12 +677,12 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]253:drop table dba1.t1 STRICT{ PASS } --- [1]272:create user user_1 'pass1234' +-- [1]272:create user user_1 'pass123456789' STRICT{ PASS } @@ -735,8 +735,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:5 } -Elapsed Time: 0.0.1 --- [1]281:create user u001 'pass1234' +Elapsed Time: 0.0.2 +-- [1]281:create user u001 'pass12345678' STRICT{ PASS } @@ -761,8 +761,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 --- [1]287:alter user u001 set password '1234' +Elapsed Time: 0.0.2 +-- [1]287:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -779,7 +779,7 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]294:drop user u001 STRICT{ PASS @@ -807,7 +807,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]301:list role STRICT{ @@ -867,7 +867,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]322:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -909,7 +909,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]330:drop database dba2 STRICT{ PASS @@ -925,7 +925,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]334:alter database dba1 set properties ttl=3600000 STRICT{ PASS @@ -941,7 +941,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]337:alter table dba1.t1 add column boolean BOOLEAN STRICT{ PASS @@ -987,7 +987,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.656 +Elapsed Time: 0.0.179 -- [1]347:select * from dba1.t1 order by time STRICT{ @@ -998,7 +998,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.11 -- [1]349:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 701: Measurement contains null or empty string: [id, null] @@ -1013,7 +1013,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]355:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1032,12 +1032,12 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]363:drop table dba1.t1 STRICT{ PASS } --- [1]382:create user user_1 'pass1234' +-- [1]382:create user user_1 'pass123456789' STRICT{ PASS } @@ -1097,7 +1097,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]392:create user u001 'pass1234' +-- [1]392:create user u001 'pass12345678' STRICT{ PASS } @@ -1114,7 +1114,7 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]394:list privileges of user u001 STRICT{ @@ -1123,7 +1123,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]398:alter user u001 set password '1234' +-- [1]398:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -1140,7 +1140,7 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]405:drop user u001 STRICT{ PASS @@ -1168,7 +1168,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]412:list role STRICT{ @@ -1344,7 +1344,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.199 +Elapsed Time: 0.0.231 -- [1]455:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1359,13 +1359,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.11 -- [1]460:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]461:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1399,12 +1399,12 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]475:drop table dba1.t1 STRICT{ PASS } --- [1]495:create user user_1 'pass1234' +-- [1]495:create user user_1 'pass123456789' STRICT{ PASS } @@ -1419,7 +1419,7 @@ user_1 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]497:grant manage_user to user user_1 STRICT{ PASS @@ -1470,7 +1470,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.2 --- [1]506:create user u001 'pass1234' +-- [1]506:create user u001 'pass12345678' STRICT{ PASS } @@ -1496,7 +1496,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]512:alter user u001 set password '1234' +-- [1]512:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -1541,7 +1541,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]526:list role STRICT{ @@ -1551,7 +1551,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]528:drop role role_1 STRICT{ PASS @@ -1601,7 +1601,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]547:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -1659,7 +1659,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]559:alter database dba1 set properties ttl=3600000 STRICT{ PASS @@ -1697,7 +1697,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]566:desc dba1.t1 STRICT{ @@ -1717,7 +1717,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.703 +Elapsed Time: 0.0.259 -- [1]569:select * from dba1.t1 order by time STRICT{ @@ -1728,7 +1728,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 -- [1]570:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 @@ -1745,7 +1745,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]574:select * from dba1.t1 order by time STRICT{ @@ -1771,12 +1771,12 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]579:drop table dba1.t1 STRICT{ PASS } --- [1]599:create user user_1 'pass1234' +-- [1]599:create user user_1 'pass123456789' STRICT{ PASS } @@ -1847,8 +1847,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:8 } -Elapsed Time: 0.0.2 --- [1]611:create user u001 'pass1234' +Elapsed Time: 0.0.1 +-- [1]611:create user u001 'pass12345678' STRICT{ PASS } @@ -1874,7 +1874,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]617:alter user u001 set password '1234' +-- [1]617:alter user u001 set password 'pass123456789' STRICT{ PASS } @@ -1891,7 +1891,7 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]624:drop user u001 STRICT{ PASS @@ -1919,7 +1919,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]631:list role STRICT{ @@ -1929,7 +1929,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]633:drop role role_1 STRICT{ PASS @@ -1979,7 +1979,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]652:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -1997,7 +1997,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]655:show tables from dba2 STRICT{ @@ -2021,7 +2021,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]660:drop database dba2 STRICT{ PASS @@ -2037,7 +2037,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]664:alter database dba1 set properties ttl=3600000 STRICT{ PASS @@ -2095,7 +2095,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.674 +Elapsed Time: 0.0.198 -- [1]674:select * from dba1.t1 order by time STRICT{ @@ -2106,7 +2106,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.13 -- [1]675:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 @@ -2123,7 +2123,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]679:select * from dba1.t1 order by time STRICT{ @@ -2134,13 +2134,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]681:delete from dba1.t1 STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]682:select * from dba1.t1 order by time STRICT{ @@ -2167,11 +2167,11 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]703:create user user_1 'pass1234' +-- [1]703:create user user_1 'pass123456789' STRICT{ PASS } --- [1]705:create user no_auth_user 'pass1234' +-- [1]705:create user no_auth_user 'pass123456789' STRICT{ PASS } @@ -2199,7 +2199,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.1 --- [1]714:create user testuser1 'pass1234' +-- [1]714:create user testuser1 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } @@ -2207,7 +2207,7 @@ SQLSTATE : 803: Access Denied: No permissions for this operation, please add pri STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]718:alter user user_1 set password '1234' +-- [1]718:alter user user_1 set password 'pass12345678' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } @@ -2267,7 +2267,7 @@ SQLSTATE : 803: Access Denied: No permissions for this operation, please add pri STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_1 } --- [1]770:create user has_auth_user 'pass1234' +-- [1]770:create user has_auth_user 'pass123456789' STRICT{ PASS } @@ -2334,7 +2334,7 @@ has_auth_role |*.* |DROP |false 总数目:8 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]786:list privileges of user has_auth_user STRICT{ @@ -2359,7 +2359,7 @@ has_auth_role |*.* |DROP |false } Elapsed Time: 0.0.1 --- [1]789:create user user_1 'pass1234' +-- [1]789:create user user_1 'pass12345678' STRICT{ PASS } @@ -2376,8 +2376,8 @@ user_1 | 总数目:3 } -Elapsed Time: 0.0.1 --- [1]791:alter user user_1 set password '1234' +Elapsed Time: 0.0.0 +-- [1]791:alter user user_1 set password 'pass123456789' STRICT{ PASS } @@ -2434,7 +2434,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.653 +Elapsed Time: 0.0.169 -- [1]806:select * from dba1.test_t1 order by time STRICT{ @@ -2445,7 +2445,7 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.14 -- [1]807:delete from dba1.test_t1 STRICT{ 0 @@ -2464,7 +2464,7 @@ PASS STRICT{ SQLSTATE : 803: Access Denied: Cannot drop admin user or yourself } --- [1]828:create user test_user1 'pass1234' +-- [1]828:create user test_user1 'pass123456789' STRICT{ PASS } @@ -2495,8 +2495,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:8 } -Elapsed Time: 0.0.1 --- [1]832:create user user_1 'pass1234' +Elapsed Time: 0.0.2 +-- [1]832:create user user_1 'pass12345678' STRICT{ PASS } @@ -2514,7 +2514,7 @@ user_1 | } Elapsed Time: 0.0.1 --- [1]834:alter user user_1 set password '1234' +-- [1]834:alter user user_1 set password 'pass123456789' STRICT{ PASS } @@ -2535,7 +2535,7 @@ test_role | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]838:drop role test_role STRICT{ PASS @@ -2569,7 +2569,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.925 +Elapsed Time: 0.0.268 -- [1]849:select * from dba1.test_t1 order by time STRICT{ @@ -2586,7 +2586,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]851:drop table dba1.test_t1 STRICT{ PASS @@ -2607,92 +2607,96 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) } Elapsed Time: 0.0.2 --- [1]858:create user user_1 'pass1234' +-- [1]857:create user user1 'pass123456789' +STRICT{ +PASS +} +-- [1]859:create user user_1 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]860:list user +-- [1]861:list user STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]862:alter user user_1 set password '1234' +-- [1]863:alter user user1 set password '123456789012' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]864:drop user user_1 +-- [1]865:drop user user1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]866:create role test_role +-- [1]867:create role test_role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]868:list role +-- [1]869:list role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]870:drop role test_role +-- [1]871:drop role test_role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]872:show queries +-- [1]873:show queries STRICT{ PASS } --- [1]874:kill all queries +-- [1]875:kill all queries STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]876:show variables +-- [1]877:show variables STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]878:create database dba1 +-- [1]879:create database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON DB:dba1 } --- [1]880:create table dba1.test_t1() +-- [1]881:create table dba1.test_t1() STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON dba1.test_t1 } --- [1]882:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]883:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.test_t1 } --- [1]884:insert into dba1.test_t1 values(1111,1111) +-- [1]885:insert into dba1.test_t1 values(1111,1111) STRICT{ SQLSTATE : 701: Table test_t1 not found } --- [1]886:select * from dba1.test_t1 order by time +-- [1]887:select * from dba1.test_t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.test_t1 } --- [1]888:delete from dba1.test_t1 +-- [1]889:delete from dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.test_t1 } --- [1]890:drop table dba1.test_t1 +-- [1]891:drop table dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_t1 } --- [1]892:drop database dba1 +-- [1]893:drop database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba1 } --- [1]896:create role test_role1 +-- [1]897:create role test_role1 STRICT{ PASS } --- [1]897:grant ALL to role test_role1 +-- [1]898:grant ALL to role test_role1 STRICT{ PASS } --- [1]898:grant role test_role1 to test_user1 +-- [1]899:grant role test_role1 to test_user1 STRICT{ PASS } --- [1]899:list privileges of role test_role1 +-- [1]900:list privileges of role test_role1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -2716,7 +2720,7 @@ test_role1 |*.* |DROP |false Elapsed Time: 0.0.1 --- [1]900:list privileges of user test_user1 +-- [1]901:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -2738,13 +2742,13 @@ test_role1 |*.* |DROP |false 总数目:8 } -Elapsed Time: 0.0.1 --- [1]902:create user user_1 'pass1234' +Elapsed Time: 0.0.0 +-- [1]903:create user user_1 'pass12345678' STRICT{ PASS } --- [1]903:list user +-- [1]904:list user STRICT{ User(TEXT) | ---------------- @@ -2752,25 +2756,31 @@ root | ---------------- test_user1 | ---------------- +user1 | +---------------- user_1 | -总数目:3 +总数目:4 } Elapsed Time: 0.0.0 --- [1]904:alter user user_1 set password '1234' +-- [1]905:alter user user_1 set password 'pass123456789' +STRICT{ +PASS +} +-- [1]906:drop user user_1 STRICT{ PASS } --- [1]905:drop user user_1 +-- [1]907:drop user user1 STRICT{ PASS } --- [1]906:create role test_role +-- [1]908:create role test_role STRICT{ PASS } --- [1]907:list role +-- [1]909:list role STRICT{ Role(TEXT) | ---------------- @@ -2781,42 +2791,42 @@ test_role1 | } Elapsed Time: 0.0.1 --- [1]908:drop role test_role +-- [1]910:drop role test_role STRICT{ PASS } --- [1]909:show queries +-- [1]911:show queries STRICT{ PASS } --- [1]911:kill all queries +-- [1]913:kill all queries STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]913:show variables +-- [1]915:show variables STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]915:create database dba1 +-- [1]917:create database dba1 STRICT{ PASS } --- [1]916:create table dba1.test_t1() +-- [1]918:create table dba1.test_t1() STRICT{ PASS } --- [1]917:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]919:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ PASS } --- [1]918:insert into dba1.test_t1 values(1111,1111) +-- [1]920:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.270 +Elapsed Time: 0.0.217 --- [1]919:select * from dba1.test_t1 order by time +-- [1]921:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -2825,27 +2835,27 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 --- [1]920:delete from dba1.test_t1 +Elapsed Time: 0.0.11 +-- [1]922:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.2 --- [1]921:drop table dba1.test_t1 +Elapsed Time: 0.0.1 +-- [1]923:drop table dba1.test_t1 STRICT{ PASS } --- [1]922:drop database dba1 +-- [1]924:drop database dba1 STRICT{ PASS } --- [1]925:revoke ALL from role test_role1 +-- [1]927:revoke ALL from role test_role1 STRICT{ PASS } --- [1]926:list privileges of role test_role1 +-- [1]928:list privileges of role test_role1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 @@ -2853,127 +2863,131 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]927:list privileges of user test_user1 +-- [1]929:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]929:create user user_1 'pass1234' +-- [1]930:create user user1 'pass12345678' +STRICT{ +PASS +} +-- [1]932:create user user_1 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]931:list user +-- [1]934:list user STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]933:alter user user_1 set password '1234' +-- [1]936:alter user user1 set password 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]935:drop user user_1 +-- [1]938:drop user user1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER } --- [1]937:create role test_role +-- [1]940:create role test_role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]939:list role +-- [1]942:list role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]941:drop role test_role +-- [1]944:drop role test_role STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]943:show queries +-- [1]946:show queries STRICT{ PASS } --- [1]945:kill all queries +-- [1]948:kill all queries STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]947:show variables +-- [1]950:show variables STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]949:create database dba1 +-- [1]952:create database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON DB:dba1 } --- [1]951:create table dba1.test_t1() +-- [1]954:create table dba1.test_t1() STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON dba1.test_t1 } --- [1]953:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]956:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.test_t1 } --- [1]955:insert into dba1.test_t1 values(1111,1111) +-- [1]958:insert into dba1.test_t1 values(1111,1111) STRICT{ SQLSTATE : 701: Table test_t1 not found } --- [1]957:select * from dba1.test_t1 order by time +-- [1]960:select * from dba1.test_t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.test_t1 } --- [1]959:delete from dba1.test_t1 +-- [1]962:delete from dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.test_t1 } --- [1]961:drop table dba1.test_t1 +-- [1]964:drop table dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_t1 } --- [1]963:drop database dba1 +-- [1]966:drop database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba1 } --- [1]967:grant all to user test_user1 +-- [1]970:grant all to user test_user1 STRICT{ PASS } --- [1]968:grant manage_user to user test_user1 +-- [1]971:grant manage_user to user test_user1 STRICT{ PASS } --- [1]969:grant manage_role to user test_user1 +-- [1]972:grant manage_role to user test_user1 STRICT{ PASS } --- [1]970:grant create on any to user test_user1 +-- [1]973:grant create on any to user test_user1 STRICT{ PASS } --- [1]971:grant alter on any to user test_user1 +-- [1]974:grant alter on any to user test_user1 STRICT{ PASS } --- [1]972:grant insert on any to user test_user1 +-- [1]975:grant insert on any to user test_user1 STRICT{ PASS } --- [1]973:grant select on any to user test_user1 +-- [1]976:grant select on any to user test_user1 STRICT{ PASS } --- [1]974:grant delete on any to user test_user1 +-- [1]977:grant delete on any to user test_user1 STRICT{ PASS } --- [1]975:grant drop on any to user test_user1 +-- [1]978:grant drop on any to user test_user1 STRICT{ PASS } --- [1]977:create user user_1 'pass1234' +-- [1]980:create user user_1 'pass12345678' STRICT{ PASS } --- [1]978:list user +-- [1]981:list user STRICT{ User(TEXT) | ---------------- @@ -2981,25 +2995,31 @@ root | ---------------- test_user1 | ---------------- +user1 | +---------------- user_1 | -总数目:3 +总数目:4 } Elapsed Time: 0.0.1 --- [1]979:alter user user_1 set password '1234' +-- [1]982:alter user user_1 set password 'pass123456789' +STRICT{ +PASS +} +-- [1]983:drop user user_1 STRICT{ PASS } --- [1]980:drop user user_1 +-- [1]984:drop user user1 STRICT{ PASS } --- [1]981:create role test_role +-- [1]985:create role test_role STRICT{ PASS } --- [1]982:list role +-- [1]986:list role STRICT{ Role(TEXT) | ---------------- @@ -3009,43 +3029,43 @@ test_role1 | 总数目:2 } -Elapsed Time: 0.0.1 --- [1]983:drop role test_role +Elapsed Time: 0.0.2 +-- [1]987:drop role test_role STRICT{ PASS } --- [1]984:show queries +-- [1]988:show queries STRICT{ PASS } --- [1]986:kill all queries +-- [1]990:kill all queries STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]988:show variables +-- [1]992:show variables STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]990:create database dba1 +-- [1]994:create database dba1 STRICT{ PASS } --- [1]991:create table dba1.test_t1() +-- [1]995:create table dba1.test_t1() STRICT{ PASS } --- [1]992:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]996:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ PASS } --- [1]993:insert into dba1.test_t1 values(1111,1111) +-- [1]997:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.752 +Elapsed Time: 0.0.229 --- [1]994:select * from dba1.test_t1 order by time +-- [1]998:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -3054,51 +3074,51 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.14 --- [1]995:delete from dba1.test_t1 +Elapsed Time: 0.0.9 +-- [1]999:delete from dba1.test_t1 STRICT{ 0 } Elapsed Time: 0.0.2 --- [1]996:drop table dba1.test_t1 +-- [1]1000:drop table dba1.test_t1 STRICT{ PASS } --- [1]997:drop database dba1 +-- [1]1001:drop database dba1 STRICT{ PASS } --- [1]1000:revoke ALL from user test_user1 +-- [1]1004:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1001:grant all to user test_user1 with grant option +-- [1]1005:grant all to user test_user1 with grant option STRICT{ PASS } --- [1]1002:create user test_user2 'pass1234' +-- [1]1006:create user test_user2 'pass123456789' STRICT{ PASS } --- [1]1003:create user test_user3 'pass1234' +-- [1]1007:create user test_user3 'pass123456789' STRICT{ PASS } --- [1]1005:grant all to user test_user2 with grant option +-- [1]1009:grant all to user test_user2 with grant option STRICT{ PASS } --- [1]1007:grant all to user test_user3 +-- [1]1011:grant all to user test_user3 STRICT{ PASS } --- [1]1009:create user user_1 'pass1234' +-- [1]1013:create user user_1 'pass12345678' STRICT{ PASS } --- [1]1010:list user +-- [1]1014:list user STRICT{ User(TEXT) | ---------------- @@ -3114,21 +3134,21 @@ user_1 | 总数目:5 } -Elapsed Time: 0.0.1 --- [1]1011:alter user user_1 set password '1234' +Elapsed Time: 0.0.2 +-- [1]1015:alter user user_1 set password 'pass123456789' STRICT{ PASS } --- [1]1012:drop user user_1 +-- [1]1016:drop user user_1 STRICT{ PASS } --- [1]1013:create role test_role +-- [1]1017:create role test_role STRICT{ PASS } --- [1]1014:list role +-- [1]1018:list role STRICT{ Role(TEXT) | ---------------- @@ -3139,42 +3159,42 @@ test_role1 | } Elapsed Time: 0.0.1 --- [1]1015:drop role test_role +-- [1]1019:drop role test_role STRICT{ PASS } --- [1]1016:show queries +-- [1]1020:show queries STRICT{ PASS } --- [1]1018:kill all queries +-- [1]1022:kill all queries STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]1020:show variables +-- [1]1024:show variables STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]1022:create database dba1 +-- [1]1026:create database dba1 STRICT{ PASS } --- [1]1023:create table dba1.test_t1() +-- [1]1027:create table dba1.test_t1() STRICT{ PASS } --- [1]1024:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]1028:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ PASS } --- [1]1025:insert into dba1.test_t1 values(1111,1111) +-- [1]1029:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.879 +Elapsed Time: 0.0.167 --- [1]1026:select * from dba1.test_t1 order by time +-- [1]1030:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -3183,90 +3203,90 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.11 --- [1]1027:delete from dba1.test_t1 +Elapsed Time: 0.0.9 +-- [1]1031:delete from dba1.test_t1 STRICT{ 0 } Elapsed Time: 0.0.2 --- [1]1028:drop table dba1.test_t1 +-- [1]1032:drop table dba1.test_t1 STRICT{ PASS } --- [1]1029:drop database dba1 +-- [1]1033:drop database dba1 STRICT{ PASS } --- [1]1032:grant all to user test_no_user +-- [1]1036:grant all to user test_no_user STRICT{ SQLSTATE : 804: No such user test_no_user } --- [1]1035:revoke ALL from user test_no_user +-- [1]1039:revoke ALL from user test_no_user STRICT{ SQLSTATE : 804: User test_no_user does not exist } --- [1]1038:grant all to user test_user1 +-- [1]1042:grant all to user test_user1 STRICT{ PASS } --- [1]1039:grant all to user test_user1 +-- [1]1043:grant all to user test_user1 STRICT{ PASS } --- [1]1040:grant all to user test_user1 +-- [1]1044:grant all to user test_user1 STRICT{ PASS } --- [1]1041:grant all to user test_user1 +-- [1]1045:grant all to user test_user1 STRICT{ PASS } --- [1]1042:grant all to user test_user1 +-- [1]1046:grant all to user test_user1 STRICT{ PASS } --- [1]1043:grant all to user test_user1 +-- [1]1047:grant all to user test_user1 STRICT{ PASS } --- [1]1044:grant all to user test_user1 +-- [1]1048:grant all to user test_user1 STRICT{ PASS } --- [1]1045:grant all to user test_user1 +-- [1]1049:grant all to user test_user1 STRICT{ PASS } --- [1]1046:grant all to user test_user1 +-- [1]1050:grant all to user test_user1 STRICT{ PASS } --- [1]1047:grant all to user test_user1 +-- [1]1051:grant all to user test_user1 STRICT{ PASS } --- [1]1049:revoke ALL from user test_user1 +-- [1]1053:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1050:revoke ALL from user test_user1 +-- [1]1054:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1051:revoke ALL from user test_user1 +-- [1]1055:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1052:revoke ALL from user test_user1 +-- [1]1056:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1053:revoke ALL from user test_user1 +-- [1]1057:revoke ALL from user test_user1 STRICT{ PASS } --- [1]1054:revoke ALL from user test_user1 +-- [1]1058:revoke ALL from user test_user1 STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run index 32dd67ad..316f732f 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run @@ -34,30 +34,30 @@ drop role test_role1; --1.普通用户拥有【MANAGE_USER+MANAGE_ROLE+CREATE】权限的鉴权操作 // 1、创建用户 -create user user_1 'pass1234'; +create user user_1 'pass123456789'; list user; grant manage_user to user user_1; grant manage_role to user user_1; grant create on any to user user_1; list privileges of user user_1; -connect user_1/pass1234; -create user u001 'pass1234'; +connect user_1/pass123456789; +create user u001 'pass12345678'; list user; list privileges of user u001; -connect u001/pass1234; +connect u001/pass12345678; // 2、修改用户密码 -connect user_1/pass1234; -alter user u001 set password '1234'; -connect u001/1234; +connect user_1/pass123456789; +alter user u001 set password 'pass123456789'; +connect u001/pass123456789; // 3、查看用户列表 -connect user_1/pass1234; +connect user_1/pass123456789; list user; // 4、删除用户 -connect user_1/pass1234; +connect user_1/pass123456789; drop user u001; list user; // 5、创建角色 -connect user_1/pass1234; +connect user_1/pass123456789; create role role_1; // 6、查看角色列表 list role of user user_1; @@ -66,7 +66,7 @@ list role; drop role role_1; list role; // 8、查询运行的查询取消查询 -connect user_1/pass1234; +connect user_1/pass123456789; show queries; < Date: Fri, 1 Aug 2025 16:23:29 +0800 Subject: [PATCH 09/89] Modify SQL testcase about check privileges because of enforce strong passwords --- .../grant_privilege_to_role_check.result | 66 ++++++++-------- .../grant_privilege_to_role_check.run | 26 +++--- .../grant_privilege_to_user_check.result | 79 +++++++++---------- .../grant_privilege_to_user_check.run | 26 +++--- ...ant_privilege_withgrantoption_check.result | 59 +++++++------- .../grant_privilege_withgrantoption_check.run | 32 ++++---- .../grant_statement_check.result | 24 +++--- .../check_privilege/grant_statement_check.run | 10 +-- .../revoke_privilege_from_check.result | 22 +++--- .../revoke_privilege_from_check.run | 6 +- .../revoke_statement_check.result | 20 ++--- .../revoke_statement_check.run | 4 +- 12 files changed, 185 insertions(+), 189 deletions(-) diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result index f2369934..fcba9c78 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result @@ -1,24 +1,24 @@ --- [1]42:create user user01 'pass1234' +-- [1]42:create user user01 'pass123456789' STRICT{ PASS } --- [1]43:create user user02 'pass1234' +-- [1]43:create user user02 'pass123456789' STRICT{ PASS } --- [1]44:create user user03 'pass1234' +-- [1]44:create user user03 'pass123456789' STRICT{ PASS } --- [1]45:create user user04 'pass1234' +-- [1]45:create user user04 'pass123456789' STRICT{ PASS } --- [1]46:create user user05 'pass1234' +-- [1]46:create user user05 'pass123456789' STRICT{ PASS } --- [1]47:create user user06 'pass1234' +-- [1]47:create user user06 'pass123456789' STRICT{ PASS } @@ -99,7 +99,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.179 +Elapsed Time: 0.0.208 -- [1]61:select * from t1 order by time STRICT{ @@ -110,7 +110,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.14 -- [1]64:grant manage_user to role role01 STRICT{ PASS @@ -158,7 +158,7 @@ role02 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]87:list privileges of role role03 STRICT{ @@ -168,7 +168,7 @@ role03 |test_db.* |SELECT |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]88:list privileges of role role04 STRICT{ @@ -178,7 +178,7 @@ role04 |test_db.t1 |INSERT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]89:list privileges of role role05 STRICT{ @@ -198,7 +198,7 @@ role06 |db1.t1 |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]93:grant role role01 to user01 STRICT{ PASS @@ -252,7 +252,7 @@ role03 |test_db.* |SELECT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]104:list privileges of user user04 STRICT{ @@ -262,7 +262,7 @@ role04 |test_db.t1 |INSERT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]105:list privileges of user user05 STRICT{ @@ -282,7 +282,7 @@ role06 |db1.t1 |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]110:list privileges of user user01 STRICT{ @@ -293,7 +293,7 @@ role01 | |MANAGE_USER |false } Elapsed Time: 0.0.1 --- [1]111:create user test_user 'pass1234' +-- [1]111:create user test_user 'pass123456789' STRICT{ PASS } @@ -330,7 +330,7 @@ role02 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]117:show databases STRICT{ @@ -356,7 +356,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]120:desc t1 STRICT{ @@ -370,7 +370,7 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]121:alter table t1 add column region ATTRIBUTE STRICT{ PASS @@ -390,7 +390,7 @@ region |STRING |ATTRIBUTE | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]126:list privileges of user user03 STRICT{ @@ -437,7 +437,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]134:list privileges of user user04 STRICT{ @@ -479,7 +479,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]142:create database db1 STRICT{ PASS @@ -497,7 +497,7 @@ role05 |db1.* |INSERT |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]148:show databases STRICT{ @@ -509,7 +509,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]149:use db1 STRICT{ PASS @@ -537,13 +537,13 @@ boolean |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]152:insert into t1(time,id,boolean) values(1,'d1', false) STRICT{ 0 } -Elapsed Time: 0.0.278 +Elapsed Time: 0.0.248 -- [1]156:list privileges of user user06 STRICT{ @@ -553,7 +553,7 @@ role06 |db1.t1 |ALTER |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]157:show databases STRICT{ @@ -565,7 +565,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]158:use db1 STRICT{ PASS @@ -611,7 +611,7 @@ test_db |INF |1 |1 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]166:show tables from test_db STRICT{ @@ -621,7 +621,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]167:show tables from db1 STRICT{ @@ -647,7 +647,7 @@ region |STRING |ATTRIBUTE | 总数目:4 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]169:desc db1.t1 STRICT{ @@ -677,7 +677,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 -- [1]171:select * from db1.t1 order by time STRICT{ @@ -688,4 +688,4 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) |int32(INT32) 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run index 3d120d25..7d3b5632 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run @@ -39,12 +39,12 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass1234'; -create user user02 'pass1234'; -create user user03 'pass1234'; -create user user04 'pass1234'; -create user user05 'pass1234'; -create user user06 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; +create user user03 'pass123456789'; +create user user04 'pass123456789'; +create user user05 'pass123456789'; +create user user06 'pass123456789'; create role role01; create role role02; create role role03; @@ -106,13 +106,13 @@ list privileges of user user05; list privileges of user user06; --12. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass1234; +connect user01/pass123456789; list privileges of user user01; -create user test_user 'pass1234'; +create user test_user 'pass123456789'; list user; --13. 普通用户user02登录,执行相关权限操作 -connect user02/pass1234; +connect user02/pass123456789; list privileges of user user02; show databases; use test_db; @@ -122,7 +122,7 @@ alter table t1 add column region ATTRIBUTE; desc t1; --13. 普通用户user03登录,执行相关权限操作 -connect user03/pass1234; +connect user03/pass123456789; list privileges of user user03; show databases; use test_db; @@ -130,7 +130,7 @@ show tables; select * from t1 order by time; --14. 普通用户user04登录,执行相关权限操作 -connect user04/pass1234; +connect user04/pass123456789; list privileges of user user04; show databases; use test_db; @@ -143,7 +143,7 @@ create database db1; create table db1.t1(ID TAG, boolean BOOLEAN); --16. 普通用户user05登录,执行相关权限操作 -connect user05/pass1234; +connect user05/pass123456789; list privileges of user user05; show databases; use db1; @@ -152,7 +152,7 @@ desc t1; insert into t1(time,id,boolean) values(1,'d1', false); --17. 普通用户user06登录,执行相关权限操作 -connect user06/pass1234; +connect user06/pass123456789; list privileges of user user06; show databases; use db1; diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result index 1877e9aa..e2412e9c 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result @@ -1,28 +1,28 @@ --- [1]30:create user user01 'pass1234' +-- [1]30:create user user01 'pass123456789' STRICT{ PASS } --- [1]31:create user user02 'pass1234' +-- [1]31:create user user02 'pass123456789' STRICT{ PASS } --- [1]32:create user user03 'pass1234' +-- [1]32:create user user03 'pass123456789' STRICT{ PASS } --- [1]33:create user user04 'pass1234' +-- [1]33:create user user04 'pass123456789' STRICT{ PASS } --- [1]34:create user user05 'pass1234' +-- [1]34:create user user05 'pass123456789' STRICT{ PASS } --- [1]35:create user user06 'pass1234' +-- [1]35:create user user06 'pass123456789' STRICT{ PASS } --- [1]36:create user user07 'pass1234' +-- [1]36:create user user07 'pass123456789' STRICT{ PASS } @@ -49,7 +49,7 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]41:show tables STRICT{ @@ -59,7 +59,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]42:desc t1 STRICT{ @@ -79,7 +79,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.420 +Elapsed Time: 0.0.192 -- [1]44:flush STRICT{ PASS @@ -94,7 +94,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.46 -- [1]48:grant manage_user to user user01 STRICT{ PASS @@ -136,7 +136,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]74:list privileges of user user02 STRICT{ @@ -156,7 +156,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]76:list privileges of user user04 STRICT{ @@ -166,7 +166,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]77:list privileges of user user05 STRICT{ @@ -196,14 +196,15 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]83:grant manage_user to user user07 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add grant option to privilege MANAGE_USER } -- [1]85:create user test_user 'pass1234' STRICT{ -PASS +SQLSTATE : 820: The length of password must be greater than or equal to 12 +EXPECT:PASS } -- [1]86:list user @@ -212,8 +213,6 @@ User(TEXT) | ---------------- root | ---------------- -test_user | ----------------- user01 | ---------------- user02 | @@ -227,10 +226,10 @@ user05 | user06 | ---------------- user07 | -总数目:9 +总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]90:list privileges of user user02 STRICT{ @@ -240,7 +239,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]91:show databases STRICT{ @@ -252,7 +251,7 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]92:use test_db STRICT{ PASS @@ -280,7 +279,7 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]95:alter table t1 add column region ATTRIBUTE STRICT{ PASS @@ -300,7 +299,7 @@ region |STRING |ATTRIBUTE | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]100:list privileges of user user03 STRICT{ @@ -322,7 +321,7 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]102:use test_db STRICT{ PASS @@ -336,7 +335,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]104:select * from t1 order by time STRICT{ @@ -347,7 +346,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.9 -- [1]108:list privileges of user user04 STRICT{ @@ -357,7 +356,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]109:show databases STRICT{ @@ -369,7 +368,7 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]110:use test_db STRICT{ PASS @@ -383,13 +382,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]112:insert into t1(time,id,region,int32) values(2,'d1','Beijing',2) STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.9 -- [1]116:create database db1 STRICT{ PASS @@ -407,7 +406,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]122:show databases STRICT{ @@ -419,7 +418,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]123:use db1 STRICT{ PASS @@ -433,7 +432,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]125:desc t1 STRICT{ @@ -453,7 +452,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.268 +Elapsed Time: 0.0.248 -- [1]130:list privileges of user user06 STRICT{ @@ -463,7 +462,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]131:show databases STRICT{ @@ -557,7 +556,7 @@ region |STRING |ATTRIBUTE | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]143:desc db1.t1 STRICT{ @@ -573,7 +572,7 @@ int32 |INT32 |FIELD | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]144:select * from test_db.t1 order by time STRICT{ @@ -587,7 +586,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]145:select * from db1.t1 order by time STRICT{ @@ -598,4 +597,4 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) |int32(INT32) 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run index edb75da8..835e2b0d 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.run @@ -27,13 +27,13 @@ drop database db1; --1. 准备测试数据 -create user user01 'pass1234'; -create user user02 'pass1234'; -create user user03 'pass1234'; -create user user04 'pass1234'; -create user user05 'pass1234'; -create user user06 'pass1234'; -create user user07 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; +create user user03 'pass123456789'; +create user user04 'pass123456789'; +create user user05 'pass123456789'; +create user user06 'pass123456789'; +create user user07 'pass123456789'; create database test_db; use test_db; create table t1(ID TAG, int32 INT32); @@ -78,7 +78,7 @@ list privileges of user user05; list privileges of user user06; --11. 普通用户user01登录,赋予普通用户user07权限 -connect user01/pass1234; +connect user01/pass123456789; list privileges of user user01; grant manage_user to user user07; < Date: Fri, 1 Aug 2025 16:29:21 +0800 Subject: [PATCH 10/89] Modify SQL testcase about data privileges because of enforce strong passwords --- .../data_privilege/alter_any_scope.result | 36 ++-- .../data_privilege/alter_any_scope.run | 24 +-- .../alter_database_scope.result | 52 ++--- .../data_privilege/alter_database_scope.run | 24 +-- .../data_privilege/alter_table_scope.result | 34 ++-- .../data_privilege/alter_table_scope.run | 12 +- .../data_privilege/create_any_scope.result | 52 ++--- .../data_privilege/create_any_scope.run | 24 +-- .../create_database_scope.result | 46 ++--- .../data_privilege/create_database_scope.run | 24 +-- .../data_privilege/create_table_scope.result | 32 ++-- .../data_privilege/create_table_scope.run | 12 +- .../data_privilege/delete.result | 178 +++++++++--------- .../data_privilege/delete.run | 56 +++--- .../data_privilege/drop_any_scope.result | 52 ++--- .../data_privilege/drop_any_scope.run | 12 +- .../data_privilege/drop_database_scope.result | 44 ++--- .../data_privilege/drop_database_scope.run | 12 +- .../data_privilege/drop_table_scope.result | 30 +-- .../data_privilege/drop_table_scope.run | 12 +- .../data_privilege/insert.result | 152 +++++++-------- .../data_privilege/insert.run | 48 ++--- .../data_privilege/select_any_scope.result | 140 ++++++++------ .../data_privilege/select_any_scope.run | 24 +-- .../select_database_scope.result | 96 +++++----- .../data_privilege/select_database_scope.run | 20 +- .../data_privilege/select_table_scope.result | 50 ++--- .../data_privilege/select_table_scope.run | 12 +- 28 files changed, 667 insertions(+), 643 deletions(-) diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result index 1a5fc885..b4cc2ba3 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result @@ -1,16 +1,16 @@ --- [1]27:create user user01 'pass1234' +-- [1]27:create user user01 'pass123456789' STRICT{ PASS } --- [1]28:create user user02 'pass1234' +-- [1]28:create user user02 'pass123456789' STRICT{ PASS } --- [1]29:create user user03 'pass1234' +-- [1]29:create user user03 'pass123456789' STRICT{ PASS } --- [1]30:create user user04 'pass1234' +-- [1]30:create user user04 'pass123456789' STRICT{ PASS } @@ -79,7 +79,7 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]41:list user of role role02 STRICT{ @@ -175,7 +175,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]54:desc db2.t1 STRICT{ @@ -215,7 +215,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]69:show databases STRICT{ @@ -247,7 +247,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]72:alter database db1 set properties TTL='INF' STRICT{ PASS @@ -319,7 +319,7 @@ role01 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]94:list role of user user02 STRICT{ @@ -343,7 +343,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]96:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ PASS @@ -395,7 +395,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]108:alter table db1.t1 add column int32 int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON db1.t1 @@ -427,7 +427,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]119:show tables from db1 STRICT{ @@ -471,7 +471,7 @@ int32 |INT32 |FIELD | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]126:list privileges of user user04 STRICT{ @@ -479,7 +479,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]127:list role of user user04 STRICT{ @@ -489,7 +489,7 @@ role02 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]128:alter table db2.t1 add column int32 int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON db2.t1 @@ -531,7 +531,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]140:show tables from db2 STRICT{ @@ -541,7 +541,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]141:desc db2.t1 STRICT{ @@ -575,4 +575,4 @@ int32 |INT32 |FIELD | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run index ae57d2d8..13bc18f2 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run @@ -24,10 +24,10 @@ drop database db2; --1. root 创建普通用户和角色 -create user user01 'pass1234'; -create user user02 'pass1234'; -create user user03 'pass1234'; -create user user04 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; +create user user03 'pass123456789'; +create user user04 'pass123456789'; create role role01; grant role role01 to user02; @@ -54,7 +54,7 @@ show tables from db2; desc db2.t1; --2. 普通用户user01未授予【ALTER】权限,修改数据库属性 -connect user01/pass1234; +connect user01/pass123456789; list privileges of user user01; alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4; < Date: Fri, 1 Aug 2025 16:37:14 +0800 Subject: [PATCH 11/89] Modify SQL testcase about global privileges because of enforce strong passwords --- .../Grant_Manage_Role_Withgrantoption.result | 54 +++++++++---------- .../Grant_Manage_Role_Withgrantoption.run | 14 ++--- .../Grant_Manage_User_Withgrantoption.result | 38 ++++++------- .../Grant_Manage_User_Withgrantoption.run | 28 +++++----- .../global_privilege/Manage_Role.result | 14 ++--- .../global_privilege/Manage_Role.run | 10 ++-- .../global_privilege/Manage_User.result | 30 +++++------ .../global_privilege/Manage_User.run | 30 +++++------ .../Revoke_Grantoptionfor_Manage_Role.result | 30 +++++------ .../Revoke_Grantoptionfor_Manage_Role.run | 18 +++---- .../Revoke_Grantoptionfor_Manage_User.result | 36 ++++++------- .../Revoke_Grantoptionfor_Manage_User.run | 34 ++++++------ 12 files changed, 168 insertions(+), 168 deletions(-) diff --git a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result index 10823d1e..25e76cd4 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result +++ b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result @@ -1,16 +1,16 @@ --- [1]28:create user user01 'pass1234' +-- [1]28:create user user01 'pass123456789' STRICT{ PASS } --- [1]29:create user user02 'pass1234' +-- [1]29:create user user02 'pass123456789' STRICT{ PASS } --- [1]30:create user user03 'pass1234' +-- [1]30:create user user03 'pass123456789' STRICT{ PASS } --- [1]31:create user user04 'pass1234' +-- [1]31:create user user04 'pass123456789' STRICT{ PASS } @@ -31,7 +31,7 @@ user04 | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]35:list privileges of user user01 STRICT{ @@ -39,7 +39,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]36:list privileges of user user02 STRICT{ @@ -47,7 +47,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]37:list privileges of user user03 STRICT{ @@ -63,7 +63,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]41:create role teacher STRICT{ PASS @@ -83,7 +83,7 @@ teacher | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]44:grant role teacher to user01 STRICT{ PASS @@ -101,7 +101,7 @@ user01 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]47:list user of role student STRICT{ @@ -131,7 +131,7 @@ student | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]50:list role of user user03 STRICT{ @@ -139,7 +139,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]51:list role of user user04 STRICT{ @@ -161,7 +161,7 @@ teacher |*.* |CREATE |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]57:grant manage_role to user user01 with grant option STRICT{ PASS @@ -177,7 +177,7 @@ teacher |*.* |CREATE |false 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]64:list privileges of user user01 STRICT{ @@ -189,7 +189,7 @@ teacher |*.* |CREATE |false 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]65:list role of user user01 STRICT{ @@ -227,7 +227,7 @@ student | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]73:list role of user user03 STRICT{ @@ -235,7 +235,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]74:list role of user user04 STRICT{ @@ -243,7 +243,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]77:list privileges of role teacher STRICT{ @@ -253,7 +253,7 @@ teacher |*.* |CREATE |false 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.1 -- [1]80:drop role testrole1 STRICT{ PASS @@ -269,7 +269,7 @@ teacher | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]84:grant manage_role to user user02 with grant option STRICT{ PASS @@ -321,7 +321,7 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]98:list role of user user03 STRICT{ @@ -329,7 +329,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]99:list role of user user04 STRICT{ @@ -337,7 +337,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]102:list privileges of role teacher STRICT{ @@ -347,7 +347,7 @@ teacher |*.* |CREATE |false 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]105:drop role testrole2 STRICT{ PASS @@ -373,7 +373,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]118:create role testrole3 STRICT{ PASS @@ -401,7 +401,7 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]123:list role of user user02 STRICT{ @@ -429,7 +429,7 @@ teacher |*.* |CREATE |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]130:drop role testrole3 STRICT{ PASS diff --git a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run index 75b06f95..c88610e3 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run +++ b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run @@ -25,10 +25,10 @@ drop role testrole3; < Date: Fri, 1 Aug 2025 16:40:26 +0800 Subject: [PATCH 12/89] Modify SQL testcase about list operate because of enforse strong passwords --- .../list_privileges_of_role.result | 20 +++++++------- .../list_operate/list_privileges_of_role.run | 10 +++---- .../list_privileges_of_user.result | 24 ++++++++--------- .../list_operate/list_privileges_of_user.run | 14 +++++----- .../list_operate/list_role.result | 10 +++---- .../list_operate/list_role.run | 8 +++--- .../list_operate/list_role_of_user.result | 20 +++++++------- .../list_operate/list_role_of_user.run | 10 +++---- .../list_operate/list_user.result | 16 ++++++------ .../list_operate/list_user.run | 14 +++++----- .../list_operate/list_user_of_role.result | 26 +++++++++---------- .../list_operate/list_user_of_role.run | 10 +++---- 12 files changed, 91 insertions(+), 91 deletions(-) diff --git a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result index ca0a2f2e..3158c12f 100644 --- a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result +++ b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result @@ -1,8 +1,8 @@ --- [1]16:create user user01 'pass1234' +-- [1]16:create user user01 'pass123456789' STRICT{ PASS } --- [1]17:create user user02 'pass1234' +-- [1]17:create user user02 'pass123456789' STRICT{ PASS } @@ -23,7 +23,7 @@ user02 | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]22:list role STRICT{ @@ -33,7 +33,7 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]25:grant manage_role to role role01 STRICT{ PASS @@ -53,7 +53,7 @@ role01 | |MANAGE_ROLE |false 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]32:grant role role01 to user01 STRICT{ PASS @@ -65,7 +65,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]37:list privileges of user user01 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER @@ -85,7 +85,7 @@ role01 | |MANAGE_ROLE |false 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]45:list privileges of user user02 STRICT{ @@ -93,7 +93,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]46:list privileges of role role01 STRICT{ @@ -105,7 +105,7 @@ role01 | |MANAGE_ROLE |false 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]50:revoke manage_role from role role01 STRICT{ PASS @@ -121,7 +121,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]56:list privileges of user user01 STRICT{ diff --git a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run index 6256f0c1..1398e72a 100644 --- a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run +++ b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run @@ -13,8 +13,8 @@ drop role role01; -- 1. root创建用户和角色 -create user user01 'pass1234'; -create user user02 'pass1234'; +create user user01 'pass123456789'; +create user user02 'pass123456789'; create role role01; --2. root列出用户列表和角色 @@ -32,7 +32,7 @@ list privileges of role role01; grant role role01 to user01; --6. 未授权的普通用户,列出相关列表信息 -connect user02/pass1234; +connect user02/pass123456789; list privileges of user user02; list privileges of user user01; < Date: Fri, 1 Aug 2025 16:41:49 +0800 Subject: [PATCH 13/89] Modify SQL testcase about maintain operate because of enforce strong passwords --- .../Only_root_operate_privilege.result | 22 +++++++++---------- .../Only_root_operate_privilege.run | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result index 15ef59e3..9402c52c 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result @@ -15,12 +15,12 @@ STRICT{ 0 } -Elapsed Time: 0.0.701 +Elapsed Time: 0.0.255 -- [1]21:FLUSH STRICT{ PASS } --- [1]23:create user user01 'pass1234' +-- [1]23:create user user01 'pass123456789' STRICT{ PASS } @@ -49,17 +49,17 @@ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort( 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.19 -- [1]42:show datanodes STRICT{ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) |DataRegionNum(INT32) |SchemaRegionNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------- -1 |Running |0.0.0.0 |6667 |1 |1 | +1 |Running |0.0.0.0 |6667 |2 |2 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.15 -- [1]44:show regions STRICT{ PASS @@ -124,7 +124,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 -- [1]55:show current_database STRICT{ @@ -207,7 +207,7 @@ time(TIMESTAMP) |device_id(STRING) |int32(INT32) | 总数目:3 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.11 -- [1]83:set system to running STRICT{ PASS @@ -217,7 +217,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]85:select * from test_db.t1 order by time STRICT{ @@ -287,7 +287,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]124:show CURRENT_SQL_DIALECT STRICT{ @@ -297,7 +297,7 @@ TABLE | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]126:show CURRENT_TIMESTAMP STRICT{ PASS @@ -311,7 +311,7 @@ user01 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]131:show queries STRICT{ PASS diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run index 6bba48a8..c3a543f5 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run @@ -20,7 +20,7 @@ insert into test_db.t1(time,device_id,int32) values(1,'d1',11),(2,'d1',22),(3,'d FLUSH; --3. 创建普通用户 -create user user01 'pass1234'; +create user user01 'pass123456789'; --4.root支持的运维命令 show version; @@ -85,7 +85,7 @@ insert into test_db.t1(time,device_id,int32) values(4,'d1',12); select * from test_db.t1 order by time; --5.user01登录 -connect user01/pass1234; +connect user01/pass123456789; show version; < Date: Fri, 1 Aug 2025 17:00:42 +0800 Subject: [PATCH 14/89] Modify SQL testcase about manage role because of enforce strong passwords --- .../PrivilegeManagement/manage_role/role_create.result | 4 ++-- .../PrivilegeManagement/manage_role/role_delete.result | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_role/role_create.result b/table/scripts/PrivilegeManagement/manage_role/role_create.result index fc7c9e04..08339f69 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_create.result +++ b/table/scripts/PrivilegeManagement/manage_role/role_create.result @@ -100,7 +100,7 @@ rolea | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]101:create role 'role_02' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''role_02''. Expecting: @@ -122,4 +122,4 @@ root | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/manage_role/role_delete.result b/table/scripts/PrivilegeManagement/manage_role/role_delete.result index d07f68e4..e7b7df90 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_delete.result +++ b/table/scripts/PrivilegeManagement/manage_role/role_delete.result @@ -39,7 +39,7 @@ write | 总数目:5 } -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.31 -- [1]30:DROP ROLE role STRICT{ PASS From 2991e7f5d3910de6f94b0aee4adfc17ebd2d357f Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Fri, 1 Aug 2025 17:02:15 +0800 Subject: [PATCH 15/89] Modify SQL testcase about manage user because of enforce strong passwords --- .../manage_user/user_alter_password.result | 26 +++--- .../manage_user/user_alter_password.run | 26 +++--- .../manage_user/user_create.result | 84 +++++++++---------- .../manage_user/user_create.run | 68 +++++++-------- .../manage_user/user_drop.result | 2 +- .../manage_user/user_drop.run | 2 +- 6 files changed, 104 insertions(+), 104 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index b6ea06f9..8b4ec523 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -1,4 +1,4 @@ --- [1]11:CREATE USER user01 'pass1234' +-- [1]11:CREATE USER user01 'pass123456789' STRICT{ PASS } @@ -13,12 +13,12 @@ user01 | 总数目:2 } -Elapsed Time: 0.0.2 --- [1]15:ALTER USER user01 SET PASSWORD 'PassWd' +Elapsed Time: 0.0.1 +-- [1]15:ALTER USER user01 SET PASSWORD 'PassWordPass' STRICT{ PASS } --- [1]22:ALTER USER user01 SET PASSWORD '123456' +-- [1]22:ALTER USER user01 SET PASSWORD '123456789012' STRICT{ PASS } @@ -26,31 +26,31 @@ PASS STRICT{ PASS } --- [1]36:ALTER USER user01 PASSWORD 'pass1234' +-- [1]36:ALTER USER user01 PASSWORD 'pass123456789' STRICT{ SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: 'SET' } --- [1]40:ALTER USER user01 PASSWORD pass123456 +-- [1]40:ALTER USER user01 PASSWORD pass12345678 STRICT{ SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: 'SET' } --- [1]44:SET USER user01 ALTER 'PASS@1234' PASSWORD +-- [1]44:SET USER user01 ALTER 'PASS@12345678' PASSWORD STRICT{ SQLSTATE : 700: line 1:5: mismatched input 'USER'. Expecting: 'CONFIGURATION', 'SQL_DIALECT', 'SYSTEM' } --- [1]48:ALTER USER user02 SET PASSWORD 'pass1234' +-- [1]48:ALTER USER user02 SET PASSWORD 'pass123456789' STRICT{ -SQLSTATE : 804: No such user user02 +SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "ALTER USER user02 SET PASSWORD 'pass123456789'". executeStatement failed. Cannot invoke "org.apache.iotdb.confignode.rpc.thrift.TUserResp.getPermissionInfo()" because the return value of "org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp.getUserInfo()" is null } --- [1]52:ALTER USER root SET PASSWORD 'pass1234' +-- [1]52:ALTER USER root SET PASSWORD 'password1234' STRICT{ PASS } --- [1]53:ALTER USER root SET PASSWORD 'root' +-- [1]53:ALTER USER root SET PASSWORD 'pass123456789' STRICT{ PASS } --- [1]55:alter user user01 set password '<123~abc*>' +-- [1]55:alter user user01 set password '<1234567~abc*>' STRICT{ -SQLSTATE : 303: password <123~abc*> is illegal +SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= } diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run index bcd66988..c803b23d 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run @@ -1,4 +1,4 @@ -//用户密码限制:4~32个字符,可使用大写小写字母、数字、特殊字符(!@#$%^&*()_+-=),密码默认采用 MD5 进行加密。 +//用户密码限制:12~32个字符,可使用大写小写字母、数字、特殊字符(!@#$%^&*()_+-=),密码默认采用 MD5 进行加密。 connect root/root; @@ -7,21 +7,21 @@ DROP USER user01; <'; +alter user user01 set password '<1234567~abc*>'; < } --- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass1234' +-- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''User!@#$%^&*()_001+-=''. Expecting: } --- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass1234' +-- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass1234' +-- [1]60:CREATE USER "User!@#$%^&*()_001+-=" 'pass123456789' STRICT{ PASS } @@ -96,15 +96,15 @@ userb | } Elapsed Time: 0.0.2 --- [1]107:CREATE USER user01 'pwd' +-- [1]107:CREATE USER user01 'pqwertyuiop' STRICT{ -SQLSTATE : 303: The length of name or password must be greater than or equal to 4 +SQLSTATE : 820: The length of password must be greater than or equal to 12 } -- [1]109:CREATE USER user02 '12345678900123456789qwertyuiop123' STRICT{ -SQLSTATE : 303: The length of name or password must be less than or equal to 32 +SQLSTATE : 820: The length of password must be less than or equal to 32 } --- [1]111:CREATE USER user01 'pass' +-- [1]111:CREATE USER user01 'pass12345678' STRICT{ PASS } @@ -112,15 +112,15 @@ PASS STRICT{ PASS } --- [1]115:CREATE USER user03 'QWERTYUIOP' +-- [1]115:CREATE USER user03 'QWERTYUIOPAB' STRICT{ PASS } --- [1]116:CREATE USER user04 'qwertyuiop' +-- [1]116:CREATE USER user04 'qwertyuiopab' STRICT{ PASS } --- [1]117:CREATE USER user05 '1234567890' +-- [1]117:CREATE USER user05 '123456789012' STRICT{ PASS } @@ -132,13 +132,13 @@ PASS STRICT{ PASS } --- [1]122:CREATE USER user08 'pass wd' +-- [1]122:CREATE USER user08 'passss wwwddd' STRICT{ -SQLSTATE : 303: The name or password cannot contain spaces +SQLSTATE : 820: The password cannot contain spaces } --- [1]126:CREATE USER user09 pass1234 +-- [1]126:CREATE USER user09 pass123456789 STRICT{ -SQLSTATE : 700: line 1:20: mismatched input 'pass1234'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input 'pass123456789'. Expecting: } -- [1]130:LIST USER @@ -164,39 +164,39 @@ user07 | } Elapsed Time: 0.0.2 --- [1]155:CREATE USER user01 'pass1234' +-- [1]155:CREATE USER user01 'pass123456789' STRICT{ PASS } --- [1]158:CREATE USER user01 'passwd' +-- [1]158:CREATE USER user01 'password1234' STRICT{ SQLSTATE : 805: User user01 already exists } --- [1]162:CREATE USER root 'pass1234' +-- [1]162:CREATE USER root 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: Cannot create user has same name with admin user } --- [1]179:create user 'abcd' 'pass1234' +-- [1]179:create user 'abcd' 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: } --- [1]181:create user `abcd` 'pass1234' +-- [1]181:create user `abcd` 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]183:create user "abcd" 'pass1234' +-- [1]183:create user "abcd" 'pass123456789' STRICT{ PASS } --- [1]184:create user user01 `pass1234` +-- [1]184:create user user01 `pass123456789` STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '`pass1234`'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '`pass123456789`'. Expecting: } --- [1]186:create user user01 "pass1234" +-- [1]186:create user user01 "pass123456789" STRICT{ -SQLSTATE : 700: line 1:20: mismatched input '"pass1234"'. Expecting: +SQLSTATE : 700: line 1:20: mismatched input '"pass123456789"'. Expecting: } --- [1]188:create user user01 'pass1234' +-- [1]188:create user user01 'pass123456789' STRICT{ PASS } @@ -213,4 +213,4 @@ user01 | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/manage_user/user_create.run b/table/scripts/PrivilegeManagement/manage_user/user_create.run index 6661d31b..760a675c 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_create.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_create.run @@ -1,6 +1,6 @@ //用户名限制:4~32个字符,支持使用英文大小写字母、数字、特殊字符(!@#$%^&*()_+-=) //用户无法创建和管理员用户同名的用户 -//密码:4~32个字符,支持使用英文大小写字母、数字、特殊字符(!@#$%^&*()_+-=) +//密码:12~32个字符,支持使用英文大小写字母、数字、特殊字符(!@#$%^&*()_+-=) connect root/root; @@ -29,34 +29,34 @@ DROP USER "User!@#$%^&*()_001+-="; < Date: Fri, 1 Aug 2025 17:11:57 +0800 Subject: [PATCH 16/89] Modify SQL test case about manage user role and udf operate because of enforce strong passwords --- .../manage_user_role/grant_user_role.result | 8 +- .../manage_user_role/grant_user_role.run | 4 +- .../manage_user_role/revoke_user_role.result | 10 +- .../manage_user_role/revoke_user_role.run | 4 +- .../manage_user_role/user_role_create.result | 16 +-- .../manage_user_role/user_role_create.run | 8 +- .../udf_operate/udf_authentication.result | 122 +++++++++--------- .../udf_operate/udf_authentication.run | 19 ++- 8 files changed, 95 insertions(+), 96 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.result b/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.result index 9f27a556..fd57af53 100644 --- a/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.result +++ b/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.result @@ -1,8 +1,8 @@ --- [1]16:CREATE USER user01 'pass1234' +-- [1]16:CREATE USER user01 'pass123456789' STRICT{ PASS } --- [1]17:CREATE USER user02 'pass1234' +-- [1]17:CREATE USER user02 'pass123456789' STRICT{ PASS } @@ -65,7 +65,7 @@ manager | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]36:LIST ROLE OF USER user02 STRICT{ @@ -77,7 +77,7 @@ staff | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]39:LIST USER OF ROLE manager STRICT{ diff --git a/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.run b/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.run index 22fedd68..cae4e17c 100644 --- a/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.run +++ b/table/scripts/PrivilegeManagement/manage_user_role/grant_user_role.run @@ -12,8 +12,8 @@ DROP ROLE staff; < Date: Fri, 1 Aug 2025 17:16:05 +0800 Subject: [PATCH 17/89] Modify SQL testcase about Tree View test because enforce strong passwords --- .../create_view_prefixPath.result | 113 ++++++++++-------- .../TreeViewTest/create_view_prefixPath.run | 8 +- .../TreeViewTest/view_privilege.result | 102 ++++++++-------- .../TreeViewTest/view_privilege.run | 48 ++++---- 4 files changed, 142 insertions(+), 129 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index 83e7a41e..b6a511ef 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -10,7 +10,7 @@ PASS STRICT{ PASS } --- [1]14:create user test '123456' +-- [1]14:create user test 'pass123456789' STRICT{ PASS } @@ -45,7 +45,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]25:show create view db.v1 STRICT{ @@ -57,7 +57,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]27:set sql_dialect=tree STRICT{ PASS @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.225 +Elapsed Time: 0.0.260 -- [1]29:insert into root.db(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]30:show devices root.db.** STRICT{ @@ -81,17 +81,25 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]31:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.db |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__system.pass|false |null |INF | +word_history._tes| | | | +t | | | | +------------------------------------------------------------------------------ +root.__system.pass|false |null |INF | +word_history._roo| | | | +t | | | | +总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]33:set sql_dialect=table STRICT{ PASS @@ -103,7 +111,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]35:show create view db.v1 STRICT{ @@ -115,10 +123,11 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]36:create or replace view db.v1() as root.** STRICT{ -PASS +SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. +EXPECT:PASS } -- [1]38:create or replace view db.v1() as root.**.db STRICT{ @@ -135,11 +144,11 @@ View(TEXT) |Create View(TEXT) | --------------------------------------- v1 |CREATE VIEW "v1" () WIT| |H (ttl='INF') AS root.| - |** | + |"db".** | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]43:select * from db.v1 STRICT{ @@ -147,7 +156,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]45:create or replace view db.v1() as root.db STRICT{ SQLSTATE : 701: The last node must be '**' @@ -194,11 +203,13 @@ SQLSTATE : 700: line 1:35: mismatched input 'db'. Expecting: 'ROOT' } -- [1]68:create or replace view db.v1(device_id string tag) as root.** STRICT{ -PASS +SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. +EXPECT:PASS } -- [1]70:select * from db.v1 STRICT{ -SQLSTATE : 301: tree db name should at least be two level: root +PASS +EXPECT:FAIL } -- [1]73:set sql_dialect=tree STRICT{ @@ -215,11 +226,11 @@ PASS -- [1]78:select * from db.v1 STRICT{ -time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | +time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]81:set sql_dialect=table STRICT{ PASS @@ -237,13 +248,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.939 +Elapsed Time: 0.1.241 -- [1]95:insert into root.db2(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.179 +Elapsed Time: 0.0.253 -- [1]96:set sql_dialect=table STRICT{ PASS @@ -299,7 +310,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]117:set sql_dialect=tree STRICT{ PASS @@ -309,13 +320,13 @@ STRICT{ 0 } -Elapsed Time: 0.2.14 +Elapsed Time: 0.0.285 -- [1]119:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.74 -- [1]120:set sql_dialect=table STRICT{ PASS @@ -334,7 +345,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]123:flush STRICT{ PASS @@ -349,7 +360,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.38 -- [1]125:show create view v1 STRICT{ @@ -380,7 +391,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]128:show create view v1 STRICT{ @@ -434,7 +445,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]145:set sql_dialect=tree STRICT{ PASS @@ -444,13 +455,13 @@ STRICT{ 0 } -Elapsed Time: 0.3.17 +Elapsed Time: 0.0.296 -- [1]147:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.53 -- [1]148:show databases STRICT{ @@ -460,7 +471,7 @@ root.db |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]149:set sql_dialect=table STRICT{ PASS @@ -476,14 +487,15 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]152:flush STRICT{ PASS } -- [1]154:select * from v1 STRICT{ -SQLSTATE : 701: Tree device view with multiple databases is unsupported yet. +PASS +EXPECT:FAIL } -- [1]155:show create view v1 @@ -500,7 +512,8 @@ v1 |CREATE VIEW "v1" ("devi| Elapsed Time: 0.0.1 -- [1]156:create or replace view db.v1(device_id string tag) as root.** STRICT{ -SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. +PASS +EXPECT:FAIL } -- [1]158:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ @@ -519,7 +532,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.14 -- [1]160:show create view v1 STRICT{ @@ -533,7 +546,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]161:drop database db STRICT{ PASS @@ -569,7 +582,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]171:set sql_dialect=tree STRICT{ PASS @@ -579,7 +592,7 @@ STRICT{ 0 } -Elapsed Time: 0.3.16 +Elapsed Time: 0.2.46 -- [1]173:set sql_dialect=table STRICT{ PASS @@ -595,7 +608,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]176:show create view v1 STRICT{ @@ -608,7 +621,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]177:create or replace view db.v1(device_id string tag) as root.** STRICT{ PASS @@ -669,7 +682,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]195:set sql_dialect=tree STRICT{ PASS @@ -679,7 +692,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.2 +Elapsed Time: 0.0.286 -- [1]197:set sql_dialect=table STRICT{ PASS @@ -695,7 +708,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]200:show create view v1 STRICT{ @@ -720,7 +733,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]203:show create view v1 STRICT{ @@ -773,7 +786,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]218:set sql_dialect=tree STRICT{ PASS @@ -783,13 +796,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.15 +Elapsed Time: 0.0.955 -- [1]220:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.54 -- [1]221:show databases STRICT{ @@ -811,7 +824,7 @@ root.db.d2 |true |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]223:set sql_dialect=table STRICT{ PASS @@ -831,7 +844,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.5 -- [1]228:flush STRICT{ PASS @@ -859,7 +872,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.15 -- [1]235:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS @@ -871,7 +884,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]237:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 9a0d38f9..9746a6f7 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -11,11 +11,11 @@ drop database db; drop user test; < Date: Fri, 1 Aug 2025 17:19:53 +0800 Subject: [PATCH 18/89] Modify SQL testcase about CASE WHEN --- .../CASE_WHEN_query.result | 140 +++++++++--------- .../CASE_WHEN_query.run | 8 +- 2 files changed, 75 insertions(+), 73 deletions(-) diff --git a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result index 25c2bdc9..b82f0db6 100644 --- a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result @@ -19,7 +19,7 @@ table1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]31:desc table1 STRICT{ @@ -45,13 +45,13 @@ arrival_time |TIMESTAMP |FIELD | 总数目:9 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]52:INSERT INTO table1(time, region, device_id, model_id, maintenance, temperature, humidity, status, arrival_time) VALUES (1000, '北京', 'd1', 'A', '190', 90.0, 35.1, true, 2024-11-26 13:37:34), (2000, '北京', 'd1', 'A', '190', 90.0, 35.1, true, 2024-11-01 13:38:25), (3000, '北京', 'd2', 'B', '181', NULL, 35.1, true, 2024-10-27 16:37:01), (4000, '北京', 'd2', 'B', '181', 85.0, NULL, NULL, 2024-11-27 16:37:03), (6000, '北京', 'd2', 'B', '181', 85.0, NULL, NULL, 2024-11-29 16:00:04), (7000, '北京', 'd3', 'C', '155', NULL, 35.2, false, Null), (8000, '北京', 'd3', 'C', '155', NULL, Null, false, Null), (9000, '北京', 'd3', 'C', '155', NULL, Null, false, 2024-10-31 16:37:08), (10000, '上海', 'd4', 'D', '94', 85.0, Null, NULL, 2024-11-28 08:00:09), (11000, '上海', 'd4', 'D', '94', NULL, 40.9, true, NULL), (12000, '上海', 'd4', 'D', '94', 85.0, 35.2, NULL, 2024-12-01 10:00:11), (13000, '上海', 'd5', 'E', '90', 88.0, 45.1, true, 2024-11-30 11:00:12), (14000, '上海', 'd5', 'E', '362', 85.0, NULL, NULL, 2024-11-29 10:00:13), (15000, '上海', 'd5', 'E', '362', NULL, 45.1, true, NULL), (16000, '上海', 'd5', 'E', '362', 90.0, 35.4, true, 2024-11-20 18:30:15), (17000, '上海', 'd5', 'F', '362', 90.0, 35.2, true, NULL), (18000, '上海', 'd5', 'F', '362', 90.0, 34.8, true, 2024-11-30 23:30:17) STRICT{ 0 } -Elapsed Time: 0.0.327 +Elapsed Time: 0.0.619 -- [1]54:select * from table1 order by time STRICT{ @@ -110,7 +110,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |model_id(STRI 总数目:17 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.15 -- [1]63:select device_id, temperature, CASE WHEN temperature IS NULL THEN '未知' WHEN temperature > 85 THEN '高' WHEN temperature BETWEEN 70 AND 85 THEN '中' ELSE '低' END AS temperature_category from table1 order by 1,2,3 STRICT{ @@ -152,7 +152,7 @@ d5 |null |未知 总数目:17 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.31 -- [1]76:select device_id, status, CASE WHEN status IS NULL THEN '状态未知' WHEN status = true THEN '正常' ELSE '故障' END AS status_description from table1 order by 1,2,3 STRICT{ @@ -194,7 +194,7 @@ d5 |null |状态未知 总数目:17 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.15 -- [1]89:select device_id, maintenance, CASE WHEN maintenance < '100' THEN '需要维护' WHEN maintenance BETWEEN '100' AND '200' THEN '维护良好' ELSE '维护完好' END AS maintenance_status from table1 order by 1,2,3 STRICT{ @@ -236,7 +236,7 @@ d5 |362 |维护完好 总数目:17 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.14 -- [1]103:select device_id, arrival_time, CASE WHEN arrival_time < 2024-11-01T00:00:00 THEN 'Before November 2024' WHEN arrival_time >= 2024-11-01 AND arrival_time < 2024-12-01 THEN 'The November of 2024' WHEN arrival_time >= 2024-12-01 THEN 'AFTER November 2024' ELSE 'Unknown' END AS time_category from table1 order by 1,2,3 STRICT{ @@ -278,7 +278,7 @@ d5 |null |Unknown 总数目:17 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.14 -- [1]115:select device_id, humidity, CASE WHEN humidity IS NULL THEN '未知' WHEN humidity > 40 THEN '高湿' WHEN humidity BETWEEN 30 AND 40 THEN '适中湿度' ELSE '干燥' END AS humidity_category from table1 order by 1,2,3 STRICT{ @@ -344,7 +344,7 @@ d5 |高温高湿 |1 总数目:8 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.32 -- [1]152:select device_id, maintenance, status, CASE WHEN maintenance < '100' AND status = false THEN '故障,需立即维护' WHEN maintenance < '100' THEN '需维护' WHEN status = false THEN '故障' ELSE '正常' END AS report from table1 order by 1,2,3,4 STRICT{ @@ -386,7 +386,7 @@ d5 |362 |null |正常 总数目:17 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.14 -- [1]168:select device_id, arrival_time, temperature, CASE WHEN arrival_time < NOW() - 30D AND temperature > 85 THEN '警报:设备长时间高温' WHEN arrival_time < NOW() - 30D THEN '警报:设备未更新' WHEN temperature > 85 THEN '警报:高温' WHEN temperature is null THEN '未知' ELSE '正常' END AS alert from table1 order by 1,2,3,4 STRICT{ @@ -428,7 +428,7 @@ d5 |null |null | 总数目:17 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.16 -- [1]184:select device_id, temperature, humidity, maintenance, CASE WHEN temperature IS NULL OR humidity IS NULL THEN '数据不完整' WHEN temperature > 85 AND humidity > 40 AND maintenance < '100' THEN '高风险设备' WHEN temperature > 85 AND humidity <= 40 AND maintenance < '100' THEN '温度过高,需维护' WHEN temperature <= 85 AND humidity > 40 AND maintenance < '100' THEN '湿度过高,需维护' ELSE '正常设备' END AS device_risk_category from table1 order by 1,2,3,4,5 STRICT{ @@ -470,7 +470,7 @@ d5 |null |45.1 |362 总数目:17 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.13 -- [1]198:select model_id, COUNT(CASE WHEN status = true THEN 1 END) AS operational_count, COUNT(CASE WHEN status = false THEN 1 END) AS faulty_count, COUNT(CASE WHEN maintenance < '100' THEN 1 END) AS needing_maintenance from table1 GROUP BY model_id order by 1,2,3,4 STRICT{ @@ -488,113 +488,121 @@ F |5 |0 | 总数目:5 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.20 --- [1]206:select case when true then 202 + (time + 202) end as result from table1 +-- [1]206:select case when true then 202 + (time + 202) end as result from table1 order by time STRICT{ result(TIMESTAMP) | ----------------------- -1970-01-01T08:00:10.404| +1970-01-01T08:00:01.404| +08:00 | ----------------------- -1970-01-01T08:00:11.404| +1970-01-01T08:00:02.404| +08:00 | ----------------------- -1970-01-01T08:00:12.404| +1970-01-01T08:00:03.404| +08:00 | ----------------------- -1970-01-01T08:00:13.404| +1970-01-01T08:00:04.404| +08:00 | ----------------------- -1970-01-01T08:00:14.404| +1970-01-01T08:00:06.404| +08:00 | ----------------------- -1970-01-01T08:00:15.404| +1970-01-01T08:00:07.404| +08:00 | ----------------------- -1970-01-01T08:00:16.404| +1970-01-01T08:00:08.404| +08:00 | ----------------------- -1970-01-01T08:00:17.404| +1970-01-01T08:00:09.404| +08:00 | ----------------------- -1970-01-01T08:00:18.404| +1970-01-01T08:00:10.404| +08:00 | ----------------------- -1970-01-01T08:00:01.404| +1970-01-01T08:00:11.404| +08:00 | ----------------------- -1970-01-01T08:00:02.404| +1970-01-01T08:00:12.404| +08:00 | ----------------------- -1970-01-01T08:00:03.404| +1970-01-01T08:00:13.404| +08:00 | ----------------------- -1970-01-01T08:00:04.404| +1970-01-01T08:00:14.404| +08:00 | ----------------------- -1970-01-01T08:00:06.404| +1970-01-01T08:00:15.404| +08:00 | ----------------------- -1970-01-01T08:00:07.404| +1970-01-01T08:00:16.404| +08:00 | ----------------------- -1970-01-01T08:00:08.404| +1970-01-01T08:00:17.404| +08:00 | ----------------------- -1970-01-01T08:00:09.404| +1970-01-01T08:00:18.404| +08:00 | 总数目:17 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.24 --- [1]213:select model_id, CASE WHEN humidity >= 40.0 THEN 'High' WHEN humidity < 40.0 THEN 'Low' END AS humidity_category from table1 +-- [1]213:select model_id, CASE WHEN humidity >= 40.0 THEN 'High' WHEN humidity < 40.0 THEN 'Low' END AS humidity_category from table1 order by 1,2 STRICT{ model_id(STRING) |humidity_category(STRING) | ----------------------------------------------------- -D |null | +A |Low | ----------------------------------------------------- -D |High | +A |Low | ----------------------------------------------------- -D |Low | +B |Low | ----------------------------------------------------- -F |High | +B |null | ----------------------------------------------------- -F |null | +B |null | ----------------------------------------------------- -F |High | +C |Low | ----------------------------------------------------- -F |Low | +C |null | ----------------------------------------------------- -F |Low | +C |null | ----------------------------------------------------- -F |Low | +D |High | ----------------------------------------------------- -A |Low | +D |Low | ----------------------------------------------------- -A |Low | +D |null | ----------------------------------------------------- -B |Low | +F |High | ----------------------------------------------------- -B |null | +F |High | ----------------------------------------------------- -B |null | +F |Low | ----------------------------------------------------- -C |Low | +F |Low | ----------------------------------------------------- -C |null | +F |Low | ----------------------------------------------------- -C |null | +F |null | 总数目:17 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.11 --- [1]222:select device_id from table1 WHERE CASE WHEN temperature > 75 THEN '高温' ELSE '正常' END = '高温' +-- [1]223:select device_id from table1 WHERE CASE WHEN temperature > 75 THEN '高温' ELSE '正常' END = '高温' order by device_id STRICT{ device_id(STRING) | ----------------------- +d1 | +----------------------- +d1 | +----------------------- +d2 | +----------------------- +d2 | +----------------------- d4 | ----------------------- d4 | @@ -608,43 +616,35 @@ d5 | d5 | ----------------------- d5 | ------------------------ -d1 | ------------------------ -d1 | ------------------------ -d2 | ------------------------ -d2 | 总数目:11 } -Elapsed Time: 0.0.15 --- [1]232:select model_id, AVG(CASE WHEN temperature IS NULL THEN 0 WHEN temperature < 0 THEN NULL ELSE temperature END) AS average_temperature from table1 group by model_id +Elapsed Time: 0.0.12 +-- [1]234:select model_id, AVG(CASE WHEN temperature IS NULL THEN 0 WHEN temperature < 0 THEN NULL ELSE temperature END) AS average_temperature from table1 group by model_id STRICT{ -SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "select model_id, AVG(CASE WHEN temperature IS NULL THEN 0 WHEN temperature < 0 THEN NULL ELSE temperature END) AS average_temperature from table1 group by model_id". executeStatement failed. All result types must be the same: [org.apache.tsfile.read.common.type.UnknownType@49e904e4, INT32] +SQLSTATE : 701: All result types must be the same: [INT32, unknown] } --- [1]245:select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1 +-- [1]247:select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1 STRICT{ -SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1". executeStatement failed. Default result type must be the same as WHEN result types: STRING vs org.apache.tsfile.read.common.type.UnknownType@49e904e4 +SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1". executeStatement failed. Default result type must be the same as WHEN result types: STRING vs unknown } --- [1]254:select 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) as no_bug, CASE WHEN true then 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) END as bug_again, temperature from table1 +-- [1]256:select 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) as no_bug, CASE WHEN true then 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) END as bug_again, temperature from table1 STRICT{ SQLSTATE : 701: Cannot apply operator: TIMESTAMP + DOUBLE } --- [1]263:select device_id, CASE WHEN temperature > 75 THEN '高温' ELSE 1 END AS temperature_status from table1 +-- [1]265:select device_id, CASE WHEN temperature > 75 THEN '高温' ELSE 1 END AS temperature_status from table1 STRICT{ SQLSTATE : 701: All CASE results must be the same type or coercible to a common type. Cannot find common type between STRING and INT32, all types (without duplicates): [STRING, INT32] } --- [1]271:select temperature, CASE WHEN temperature >= 90.0 THEN 'High' WHEN temperature < 90.0 THEN 'Low' from table1 +-- [1]273:select temperature, CASE WHEN temperature >= 90.0 THEN 'High' WHEN temperature < 90.0 THEN 'Low' from table1 STRICT{ SQLSTATE : 700: line 1:128: mismatched input 'from'. Expecting: '%', '*', '+', '-', '.', '/', 'AND', 'ELSE', 'END', 'OR', 'WHEN', '||', } --- [1]282:select device_id, CASE WHEN temperature > 75 THEN '高温' ELSE '正常' END AS temperature_status from table1 order by CASE temperature_status +-- [1]284:select device_id, CASE WHEN temperature > 75 THEN '高温' ELSE '正常' END AS temperature_status from table1 order by CASE temperature_status STRICT{ SQLSTATE : 700: line 1:163: mismatched input ''. Expecting: 'WHEN' } --- [1]295:select device_id, CASE WHEN temperature > 75 THEN CASE WHEN humidity < 30 THEN '高温低湿' ELSE '正常' END AS status from table1 +-- [1]297:select device_id, CASE WHEN temperature > 75 THEN CASE WHEN humidity < 30 THEN '高温低湿' ELSE '正常' END AS status from table1 STRICT{ SQLSTATE : 700: line 1:156: mismatched input 'AS'. Expecting: '%', '*', '+', '-', '.', '/', 'AND', 'ELSE', 'END', 'OR', 'WHEN', '||', } diff --git a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run index 8312546d..1d3712ad 100644 --- a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run @@ -203,7 +203,7 @@ GROUP BY order by 1,2,3,4; -select case when true then 202 + (time + 202) end as result from table1; +select case when true then 202 + (time + 202) end as result from table1 order by time; select model_id, CASE @@ -212,14 +212,16 @@ select model_id, -- 缺少 ELSE 子句 END AS humidity_category from - table1; + table1 +order by 1,2; select device_id from table1 WHERE CASE WHEN temperature > 75 THEN '高温' ELSE '正常' - END = '高温'; + END = '高温' +order by device_id; --9. 使用错误异常SQL From ed474a8bcb555d48558e668f93e189d027dc310a Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Mon, 4 Aug 2025 10:37:33 +0800 Subject: [PATCH 19/89] remove SQL testcase about altering root passwords --- .../manage_user/user_alter_password.result | 12 ++---------- .../manage_user/user_alter_password.run | 6 +----- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index 8b4ec523..877eff42 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -13,7 +13,7 @@ user01 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.30 -- [1]15:ALTER USER user01 SET PASSWORD 'PassWordPass' STRICT{ PASS @@ -42,15 +42,7 @@ SQLSTATE : 700: line 1:5: mismatched input 'USER'. Expecting: 'CONFIGURATION', ' STRICT{ SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "ALTER USER user02 SET PASSWORD 'pass123456789'". executeStatement failed. Cannot invoke "org.apache.iotdb.confignode.rpc.thrift.TUserResp.getPermissionInfo()" because the return value of "org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp.getUserInfo()" is null } --- [1]52:ALTER USER root SET PASSWORD 'password1234' -STRICT{ -PASS -} --- [1]53:ALTER USER root SET PASSWORD 'pass123456789' -STRICT{ -PASS -} --- [1]55:alter user user01 set password '<1234567~abc*>' +-- [1]51:alter user user01 set password '<1234567~abc*>' STRICT{ SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= } diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run index c803b23d..f4d32e35 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run @@ -47,11 +47,7 @@ SET USER user01 ALTER 'PASS@12345678' PASSWORD; ALTER USER user02 SET PASSWORD 'pass123456789'; <'; < Date: Mon, 4 Aug 2025 18:10:08 +0800 Subject: [PATCH 20/89] Update SQL testcase about approx_most_frequent,CASE_WHEN,sys_table,Add_Comment --- .../DatabaseManagement/sys_table.result | 4 +- .../TableManagement/Add_Comment.result | 4 +- .../CASE_WHEN_query.result | 2 +- .../approx_most_frequent.result | 155 +++++++++--------- .../approx_most_frequent.run | 6 +- 5 files changed, 92 insertions(+), 79 deletions(-) diff --git a/table/scripts/OperateMetadata/DatabaseManagement/sys_table.result b/table/scripts/OperateMetadata/DatabaseManagement/sys_table.result index 007722a6..bd495301 100644 --- a/table/scripts/OperateMetadata/DatabaseManagement/sys_table.result +++ b/table/scripts/OperateMetadata/DatabaseManagement/sys_table.result @@ -406,6 +406,8 @@ information_schema |regions |create_time |TIMEST ------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |regions |tsfile_size_bytes |INT64 |ATTRIBUTE |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +information_schema |regions |compression_ratio |DOUBLE |ATTRIBUTE |USING |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |functions |function_table |STRING |TAG |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |functions |function_type |STRING |ATTRIBUTE |USING |null | @@ -532,7 +534,7 @@ information_schema |config_nodes |node_id |INT32 information_schema |config_nodes |config_consensus_port |INT32 |ATTRIBUTE |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |config_nodes |role |STRING |ATTRIBUTE |USING |null | -总数目:95 +总数目:96 } Elapsed Time: 0.0.18 diff --git a/table/scripts/OperateMetadata/TableManagement/Add_Comment.result b/table/scripts/OperateMetadata/TableManagement/Add_Comment.result index 468094aa..16837842 100644 --- a/table/scripts/OperateMetadata/TableManagement/Add_Comment.result +++ b/table/scripts/OperateMetadata/TableManagement/Add_Comment.result @@ -531,6 +531,8 @@ information_schema |regions |create_time |TIMEST ------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |regions |tsfile_size_bytes |INT64 |ATTRIBUTE |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +information_schema |regions |compression_ratio |DOUBLE |ATTRIBUTE |USING |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |functions |function_table |STRING |TAG |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ information_schema |functions |function_type |STRING |ATTRIBUTE |USING |null | @@ -679,7 +681,7 @@ test_db |table_name |status |BOOLEA test_db |table_name |arrival_time |TIMESTAMP |FIELD |USING |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------ test_db |table_name |column2 |INT32 |FIELD |USING |column_comment_2 | -总数目:102 +总数目:103 } Elapsed Time: 0.0.10 diff --git a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result index b82f0db6..40149a34 100644 --- a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.result @@ -626,7 +626,7 @@ SQLSTATE : 701: All result types must be the same: [INT32, unknown] } -- [1]247:select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1 STRICT{ -SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "select device_id, CASE WHEN temperature IS NULL THEN NULL ELSE '正常' END AS status from table1". executeStatement failed. Default result type must be the same as WHEN result types: STRING vs unknown +SQLSTATE : 701: Default result type must be the same as WHEN result types: STRING vs unknown } -- [1]256:select 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) as no_bug, CASE WHEN true then 202 + ((time - 2023-09-02 00:00:00) + (202-79.1) / 5.039) END as bug_again, temperature from table1 STRICT{ diff --git a/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.result b/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.result index 22a26bd0..1e6cc861 100644 --- a/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.result +++ b/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.result @@ -19,7 +19,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.32 -- [1]36:desc t1 STRICT{ @@ -53,49 +53,49 @@ date |DATE |FIELD | 总数目:13 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.12 -- [1]40:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (1, 'd1', 'attr1', 1, 111, false, 11.1, 5.5, 'text1', 'string1', X'3b', 100000, '2020-12-12') STRICT{ 0 } -Elapsed Time: 0.1.34 +Elapsed Time: 0.0.291 -- [1]45:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (2, 'd2', 'attr2', 2, 121, true, 1.1, 55.5, 'text2', 'string2', X'3b', 3600000, '2021-10-10') STRICT{ 0 } -Elapsed Time: 0.0.216 +Elapsed Time: 0.0.74 -- [1]50:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (3, 'd3', 'attr3', 1, 1001, true, 22.2, 1.5, 'text2', 'string1', X'00010000', 100000, '2020-12-12') STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.15 -- [1]55:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (4, 'd2', 'attr2', 42, 111, false, 1.1, 5.5, 'text1', 'string3', X'3b', 86400000, '2021-10-10') STRICT{ 0 } -Elapsed Time: 0.0.126 +Elapsed Time: 0.0.70 -- [1]60:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (5, 'd2', 'attr2', 42, 111, true, 11.1, 55.5, 'text3', 'string2', X'00010000', 86400000, '2021-10-10') STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]65:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (6, 'd3', 'attr3', 2, 1001, false, 1.1, 5.5, 'text1', 'string3', X'3b', 3600000, '2021-10-10') STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]70:insert into t1( time, id, attr, int32, int64, boolean,float,double,text,string,blob,timestamp,date) values (7, 'd1', 'attr1', 1, 121, false, 22.2, 1.5, 'text3', 'string3', X'3b', 86400000, '2020-12-12') STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]75:select * from t1 order by time STRICT{ @@ -124,17 +124,17 @@ time(TIMESTAMP) |id(STRING) |attr(STRING) |int32(INT32) |int 总数目:7 } -Elapsed Time: 0.0.194 +Elapsed Time: 0.0.177 -- [1]78:select approx_most_frequent(id,1,1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"d3":7} | +{"d2":7} | 总数目:1 } -Elapsed Time: 0.0.118 +Elapsed Time: 0.0.120 -- [1]79:select approx_most_frequent(id,1,100) as frequent from t1 STRICT{ @@ -144,17 +144,17 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.27 -- [1]80:select approx_most_frequent(id,2,1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"d3":7} | +{"d2":7} | 总数目:1 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.27 -- [1]81:select approx_most_frequent(id,3,100) as frequent from t1 STRICT{ @@ -164,7 +164,7 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.22 -- [1]82:select approx_most_frequent(id,100,100) as frequent from t1 STRICT{ @@ -180,21 +180,21 @@ Elapsed Time: 0.0.18 STRICT{ frequent(STRING) | ---------------------- -{"attr3":7} | +{"attr2":7} | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.18 -- [1]85:select approx_most_frequent(attr,2,1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"attr3":7} | +{"attr2":7} | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.23 -- [1]86:select approx_most_frequent(attr,3,100) as frequent from t1 STRICT{ @@ -205,27 +205,27 @@ attr3":2} | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.16 -- [1]88:select approx_most_frequent(int32, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"2":7} | +{"42":7} | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.17 -- [1]89:select approx_most_frequent(int32, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"2":7} | +{"42":7} | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.16 -- [1]90:select approx_most_frequent(int32, 3, 1000) as frequent from t1 STRICT{ @@ -235,27 +235,27 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.14 -- [1]92:select approx_most_frequent(int64, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"1001":7} | +{"111":7} | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.15 -- [1]93:select approx_most_frequent(int64, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"1001":7} | +{"111":7} | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.15 -- [1]94:select approx_most_frequent(int64, 3, 100) as frequent from t1 STRICT{ @@ -266,13 +266,13 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.13 -- [1]96:select approx_most_frequent(boolean, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"false":7} | +{"true":7} | 总数目:1 } @@ -296,54 +296,57 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.13 -- [1]100:select approx_most_frequent(float, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"1.1":7} | +{"11.1":7} | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.16 -- [1]101:select approx_most_frequent(float, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"1.1":7} | +{"11.1":7} | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.14 --- [1]102:select approx_most_frequent(float, 3, 100) as frequent from t1 +-- [1]102:select approx_most_frequent(float, 3, 100) AS frequent from t1 group by float order by float STRICT{ frequent(STRING) | ---------------------- -{"1.1":3,"11.1":2,"22.| -2":2} | -总数目:1 +{"1.1":3} | +---------------------- +{"11.1":2} | +---------------------- +{"22.2":2} | +总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.61 -- [1]104:select approx_most_frequent(double, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"5.5":7} | +{"55.5":7} | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.20 -- [1]105:select approx_most_frequent(double, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"5.5":7} | +{"55.5":7} | 总数目:1 } @@ -353,59 +356,62 @@ Elapsed Time: 0.0.12 STRICT{ frequent(STRING) | ---------------------- -{"5.5":3,"55.5":2,"1.5| +{"5.5":3,"1.5":2,"55.5| ":2} | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.15 -- [1]108:select approx_most_frequent(text, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"text1":7} | +{"text3":7} | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.14 -- [1]109:select approx_most_frequent(text, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"text1":7} | +{"text3":7} | 总数目:1 } Elapsed Time: 0.0.13 --- [1]110:select approx_most_frequent(text, 3, 100) as frequent from t1 +-- [1]110:select approx_most_frequent(text, 3, 100) AS frequent from t1 group by text order by text STRICT{ frequent(STRING) | ---------------------- -{"text1":3,"text2":2,"| -text3":2} | -总数目:1 +{"text1":3} | +---------------------- +{"text2":2} | +---------------------- +{"text3":2} | +总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.18 -- [1]112:select approx_most_frequent(string, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"string3":7} | +{"string2":7} | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.11 -- [1]113:select approx_most_frequent(string, 2, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"string3":7} | +{"string2":7} | 总数目:1 } @@ -415,8 +421,8 @@ Elapsed Time: 0.0.10 STRICT{ frequent(STRING) | ---------------------- -{"string3":3,"string2"| -:2,"string1":2} | +{"string3":3,"string1"| +:2,"string2":2} | 总数目:1 } @@ -426,7 +432,7 @@ Elapsed Time: 0.0.11 STRICT{ frequent(STRING) | ---------------------- -{"0x3b":7} | +{"0x00010000":7} | 总数目:1 } @@ -436,11 +442,11 @@ Elapsed Time: 0.0.15 STRICT{ frequent(STRING) | ---------------------- -{"0x3b":7} | +{"0x00010000":7} | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.14 -- [1]118:select approx_most_frequent(blob, 3, 100) as frequent from t1 STRICT{ @@ -451,13 +457,13 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 -- [1]120:select approx_most_frequent(timestamp, 1, 1) as frequent from t1 STRICT{ frequent(STRING) | ---------------------- -{"3600000":7} | +{"86400000":7} | 总数目:1 } @@ -467,22 +473,25 @@ Elapsed Time: 0.0.13 STRICT{ frequent(STRING) | ---------------------- -{"3600000":7} | +{"86400000":7} | 总数目:1 } Elapsed Time: 0.0.10 --- [1]122:select approx_most_frequent(timestamp, 3, 100) as frequent from t1 +-- [1]122:select approx_most_frequent(timestamp, 3, 100) AS frequent from t1 group by timestamp order by timestamp STRICT{ frequent(STRING) | ---------------------- -{"86400000":3,"3600000| -":2,"100000":2} | -总数目:1 +{"100000":2} | +---------------------- +{"3600000":2} | +---------------------- +{"86400000":3} | +总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.16 -- [1]124:select approx_most_frequent(date, 1, 1) as frequent from t1 STRICT{ @@ -502,7 +511,7 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.10 -- [1]126:select approx_most_frequent(date, 2, 50) as frequent from t1 STRICT{ @@ -513,7 +522,7 @@ frequent(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.10 -- [1]130:select approx_most_frequent() from t1 STRICT{ SQLSTATE : 701: Aggregation functions [approx_most_frequent] should only have three arguments diff --git a/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.run b/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.run index 95d643b3..8210ffe6 100644 --- a/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.run +++ b/table/scripts/QueryData/Functions_and_Operators/approx_most_frequent.run @@ -99,7 +99,7 @@ select approx_most_frequent(boolean, 2, 100) as frequent from t1; select approx_most_frequent(float, 1, 1) as frequent from t1; select approx_most_frequent(float, 2, 1) as frequent from t1; -select approx_most_frequent(float, 3, 100) as frequent from t1; +select approx_most_frequent(float, 3, 100) AS frequent from t1 group by float order by float; select approx_most_frequent(double, 1, 1) as frequent from t1; select approx_most_frequent(double, 2, 1) as frequent from t1; @@ -107,7 +107,7 @@ select approx_most_frequent(double, 3, 100) as frequent from t1; select approx_most_frequent(text, 1, 1) as frequent from t1; select approx_most_frequent(text, 2, 1) as frequent from t1; -select approx_most_frequent(text, 3, 100) as frequent from t1; +select approx_most_frequent(text, 3, 100) AS frequent from t1 group by text order by text; select approx_most_frequent(string, 1, 1) as frequent from t1; select approx_most_frequent(string, 2, 1) as frequent from t1; @@ -119,7 +119,7 @@ select approx_most_frequent(blob, 3, 100) as frequent from t1; select approx_most_frequent(timestamp, 1, 1) as frequent from t1; select approx_most_frequent(timestamp, 2, 1) as frequent from t1; -select approx_most_frequent(timestamp, 3, 100) as frequent from t1; +select approx_most_frequent(timestamp, 3, 100) AS frequent from t1 group by timestamp order by timestamp; select approx_most_frequent(date, 1, 1) as frequent from t1; select approx_most_frequent(date, 2, 1) as frequent from t1; From 46356b4c4a6b1122dab8a6fb1b1f8ea01c338bcb Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 5 Aug 2025 10:21:20 +0800 Subject: [PATCH 21/89] Modify SQL about passwords changed --- .../maintenanceCommand.result | 36 +- .../maintenanceCommand/maintenanceCommand.run | 6 +- .../operateMetadata/aligned/aligned.result | 68 +- .../operateMetadata/aligned/aligned.run | 2 +- .../keyword/keyword-test.result | 2614 ++++++++--------- .../operateMetadata/keyword/keyword-test.run | 2 +- tree/scripts/operateMetadata/node/node.result | 88 +- tree/scripts/operateMetadata/node/node.run | 2 +- .../storagegroup/storagegroup.result | 44 +- .../storagegroup/storagegroup.run | 2 +- .../template/POC_LanJian.result | 92 +- .../operateMetadata/template/POC_LanJian.run | 2 +- .../template/dynamic_template.result | 100 +- .../template/dynamic_template.run | 2 +- .../template/show_device_template.result | 60 +- .../template/show_device_template.run | 2 +- .../operateMetadata/template/template.result | 206 +- .../operateMetadata/template/template.run | 2 +- .../template/template_B.result | 20 +- .../operateMetadata/template/template_B.run | 4 +- .../template/template_bugs.result | 2 +- .../template/template_bugs.run | 2 +- .../template/template_count_devices_ts.run | 4 +- .../template_datatype_encoding.result | 32 +- .../template/template_datatype_encoding.run | 4 +- .../template/template_syntax.result | 14 +- .../template/template_syntax.run | 2 +- .../timeseries/JDBC_CLI_Error.result | 10 +- .../timeseries/JDBC_CLI_Error.run | 2 +- .../device_timeseries_contains_query.result | 96 +- .../device_timeseries_contains_query.run | 4 +- .../timeseries/new_timeseries_create.result | 2 +- .../timeseries/new_timeseries_create.run | 2 +- .../timeseries/new_timeseries_insert.result | 34 +- .../timeseries/new_timeseries_insert.run | 8 +- .../new_type_aligned_timeseries.result | 88 +- .../new_type_aligned_timeseries.run | 2 +- .../timeseries/new_type_selectinto.result | 160 +- .../timeseries/new_type_selectinto.run | 2 +- .../new_type_templatetestcase.result | 184 +- .../timeseries/new_type_templatetestcase.run | 2 +- .../timeseries/new_type_timeseries.result | 62 +- .../timeseries/new_type_timeseries.run | 2 +- .../timeseries/new_type_views.result | 160 +- .../timeseries/new_type_views.run | 2 +- ...how_count_active_timeseries_devices.result | 220 +- .../show_count_active_timeseries_devices.run | 2 +- .../timeseries/timeseries_autocreate.result | 30 +- .../timeseries/timeseries_autocreate.run | 2 +- .../timeseries/timeseries_compressed.result | 80 +- .../timeseries/timeseries_compressed.run | 2 +- .../timeseries/timeseries_count.result | 24 +- .../timeseries/timeseries_count.run | 2 +- .../timeseries/timeseries_create.result | 24 +- .../timeseries/timeseries_create.run | 2 +- .../timeseries/timeseries_delete.result | 56 +- .../timeseries/timeseries_delete.run | 2 +- .../timeseries/timeseries_insert.result | 82 +- .../timeseries/timeseries_insert.run | 24 +- .../timeseries/timeseries_tags.result | 40 +- .../timeseries/timeseries_tags.run | 2 +- .../operateMetadata/ttl/new_ttl.result | 76 +- tree/scripts/operateMetadata/ttl/new_ttl.run | 2 +- .../operateMetadata/ttl/ttl_test.result | 18 +- tree/scripts/operateMetadata/ttl/ttl_test.run | 2 +- .../operateMetadata/view/alter_view.result | 262 +- .../operateMetadata/view/alter_view.run | 2 +- .../operateMetadata/view/cq_trigger.result | 72 +- .../operateMetadata/view/cq_trigger.run | 2 +- .../operateMetadata/view/create_view.result | 300 +- .../operateMetadata/view/create_view.run | 2 +- .../view/create_view_lanjian.result | 72 +- .../view/create_view_lanjian.run | 2 +- .../view/create_view_query.result | 150 +- .../view/create_view_query.run | 2 +- .../operateMetadata/view/delete_data.result | 252 +- .../operateMetadata/view/delete_data.run | 2 +- .../view/exception_case.result | 72 +- .../operateMetadata/view/exception_case.run | 2 +- .../operateMetadata/view/extreme_test.result | 10 +- .../operateMetadata/view/extreme_test.run | 2 +- .../scripts/operateMetadata/view/issue.result | 128 +- tree/scripts/operateMetadata/view/issue.run | 8 +- .../view/privilege_view.result | 394 +-- .../operateMetadata/view/privilege_view.run | 158 +- .../operateMetadata/view/query_view.result | 26 +- .../operateMetadata/view/query_view.run | 2 +- .../operateMetadata/view/select_into.result | 46 +- .../operateMetadata/view/select_into.run | 2 +- .../operateMetadata/view/show_devices.result | 74 +- .../operateMetadata/view/show_devices.run | 2 +- .../operateMetadata/view/show_view.result | 42 +- .../operateMetadata/view/show_view.run | 2 +- .../operateMetadata/view/trigger.result | 48 +- tree/scripts/operateMetadata/view/trigger.run | 2 +- tree/scripts/operateMetadata/view/ttl.result | 48 +- tree/scripts/operateMetadata/view/ttl.run | 2 +- tree/scripts/operateMetadata/view/udf.result | 58 +- tree/scripts/operateMetadata/view/udf.run | 2 +- .../view/view_group_by_level.result | 138 +- .../view/view_group_by_level.run | 2 +- .../view_orderby_groupbylevel_query.result | 64 +- .../view/view_orderby_groupbylevel_query.run | 2 +- .../view/view_tags_attr.result | 20 +- .../operateMetadata/view/view_tags_attr.run | 2 +- .../01_grant_role_privilege_user.result | 20 +- .../01_grant_role_privilege_user.run | 14 +- .../02_user_role_privilege_priority.result | 14 +- .../02_user_role_privilege_priority.run | 12 +- .../03_user_role_privilege_priority.result | 14 +- .../03_user_role_privilege_priority.run | 12 +- .../04_user_role_both_privilege.result | 16 +- .../04_user_role_both_privilege.run | 14 +- .../05_delete_create_user_privilege.result | 8 +- .../05_delete_create_user_privilege.run | 12 +- .../06_delete_create_role_privilege.result | 2 +- .../06_delete_create_role_privilege.run | 4 +- .../07_grant_user_specificpath.result | 4 +- .../07_grant_user_specificpath.run | 12 +- .../08_grant_user_wildcardpath.result | 22 +- .../08_grant_user_wildcardpath.run | 10 +- .../09_grant_use_wildcardpath_effect.result | 23 +- .../09_grant_use_wildcardpath_effect.run | 10 +- .../10_grant_user_specificpath_effect.result | 19 +- .../10_grant_user_specificpath_effect.run | 10 +- .../check_privilege/11_grant_support.result | 4 +- .../check_privilege/11_grant_support.run | 4 +- .../NoPrivilege.result | 51 +- .../NoPrivilege.run | 8 +- .../combination_of_permissions/all.result | 1779 +---------- .../combination_of_permissions/all.run | 16 +- .../combination_of_permissions/read.result | 308 +- .../combination_of_permissions/read.run | 28 +- .../combination_of_permissions/write.result | 350 ++- .../combination_of_permissions/write.run | 24 +- .../maintain/01-root.result | 34 +- .../privilegeManagement/maintain/01-root.run | 2 +- .../maintain/02-all.result | 42 +- .../privilegeManagement/maintain/02-all.run | 8 +- .../maintain/03-maintain.result | 40 +- .../maintain/03-maintain.run | 8 +- .../maintain/04-transfer.result | 76 +- .../maintain/04-transfer.run | 12 +- .../maintain/05-newUser.result | 6 +- .../maintain/05-newUser.run | 8 +- .../maintain/06-read.result | 6 +- .../privilegeManagement/maintain/06-read.run | 8 +- .../maintain/cluster_manage_auth.result | 22 +- .../maintain/cluster_manage_auth.run | 12 +- .../manage_role/role_create.result | 8 +- .../manage_role/role_create.run | 2 +- .../manage_role/role_delete.result | 4 +- .../manage_role/role_delete.run | 2 +- .../manage_user/user_alter_password.result | 14 +- .../manage_user/user_alter_password.run | 24 +- .../manage_user/user_create.result | 72 +- .../manage_user/user_create.run | 58 +- .../manage_user/user_delete.result | 4 +- .../manage_user/user_delete.run | 4 +- .../manage_user_role/grant_user_role.result | 16 +- .../manage_user_role/grant_user_role.run | 6 +- .../manage_user_role/revoke_user_role.result | 24 +- .../manage_user_role/revoke_user_role.run | 6 +- .../manage_user_role/user_role_create.result | 14 +- .../manage_user_role/user_role_create.run | 10 +- .../system_privilege/Manage_Database.result | 24 +- .../system_privilege/Manage_Database.run | 18 +- .../system_privilege/Manage_Role.result | 40 +- .../system_privilege/Manage_Role.run | 16 +- .../system_privilege/Manage_User.result | 102 +- .../system_privilege/Manage_User.run | 41 +- .../Only_root_privilege.result | 20 +- .../system_privilege/Only_root_privilege.run | 6 +- .../system_privilege/Use_CQ.result | 38 +- .../system_privilege/Use_CQ.run | 32 +- .../system_privilege/Use_PIPE.run | 26 +- .../system_privilege/Use_UDF.result | 20 +- .../system_privilege/Use_UDF.run | 30 +- .../template/01-root.result | 42 +- .../privilegeManagement/template/01-root.run | 2 +- .../template/02-all-minus.result | 176 +- .../template/02-all-minus.run | 8 +- .../template/02-all.result | 36 +- .../privilegeManagement/template/02-all.run | 8 +- .../template/03-extend-template-rw.result | 46 +- .../template/03-extend-template-rw.run | 28 +- .../template/04-newUser.result | 10 +- .../template/04-newUser.run | 8 +- .../template/05-check-extend-template.result | 14 +- .../template/05-check-extend-template.run | 8 +- .../template/05-check-read.result | 14 +- .../template/05-check-read.run | 8 +- .../template/05-check-read_data.result | 12 +- .../template/05-check-read_data.run | 8 +- .../template/05-check-read_schema.result | 6 +- .../template/05-check-read_schema.run | 8 +- .../template/05-check-write.result | 22 +- .../template/05-check-write.run | 8 +- .../template/05-check-write_data.result | 18 +- .../template/05-check-write_data.run | 8 +- .../template/05-check-write_schema.result | 12 +- .../template/05-check-write_schema.run | 8 +- .../read_data_privilege.result | 272 +- .../read_data_privilege.run | 16 +- .../read_schema_privilege.result | 142 +- .../read_schema_privilege.run | 16 +- .../write_data_privilege.result | 188 +- .../write_data_privilege.run | 24 +- .../write_schema_privilege.result | 302 +- .../write_schema_privilege.run | 24 +- .../trigger/01-root-nonAligned.result | 30 +- .../trigger/01-root-nonAligned.run | 8 +- .../trigger/02-min-aligned.result | 34 +- .../trigger/02-min-aligned.run | 28 +- .../trigger/03-partial-write.result | 34 +- .../trigger/03-partial-write.run | 32 +- .../trigger/04-newUser.result | 24 +- .../trigger/04-newUser.run | 16 +- .../trigger/05-transfer.result | 22 +- .../trigger/05-transfer.run | 12 +- tree/scripts/processData/cq/cq.run | 2 +- .../load/asynchronous_load_tsfile.result | 36 +- .../load/asynchronous_load_tsfile.run | 2 +- .../load/synchronizing_load_tsfile.result | 2 +- .../load/synchronizing_load_tsfile.run | 2 +- .../processData/pipe/1.3.0-pipe-append.run | 2 +- .../processData/pipe/aggreate_pipe.run | 2 +- .../processData/pipe/pipe_lifecycle.run | 2 +- tree/scripts/processData/pipe/pipe_syntax.run | 2 +- .../select_into/select_into.result | 630 ++-- .../processData/select_into/select_into.run | 104 +- .../select_into/select_into_backtick.result | 6 +- .../select_into/select_into_backtick.run | 2 +- .../select_into/select_into_privilege.result | 226 +- .../select_into/select_into_privilege.run | 20 +- .../processData/trigger/capacity_test.result | 101 +- .../processData/trigger/capacity_test.run | 2 +- .../processData/trigger/data_types.result | 172 +- .../processData/trigger/data_types.run | 2 +- tree/scripts/processData/trigger/issue.result | 35 +- tree/scripts/processData/trigger/issue.run | 2 +- .../processData/trigger/normal_complex.result | 71 +- .../processData/trigger/normal_complex.run | 2 +- .../processData/trigger/normal_trigger.result | 317 +- .../processData/trigger/normal_trigger.run | 2 +- .../processData/trigger/select_into.result | 80 +- .../processData/trigger/select_into.run | 2 +- .../processData/trigger/strategy.result | 163 +- tree/scripts/processData/trigger/strategy.run | 2 +- .../processData/trigger/trusted-uri.result | 58 +- .../processData/trigger/trusted-uri.run | 2 +- .../trigger/upload_stateful.result | 67 +- .../processData/trigger/upload_stateful.run | 2 +- .../processData/trigger/validate_sql.result | 28 +- .../processData/trigger/validate_sql.run | 2 +- .../processData/udaf/example-udaf.result | 76 +- .../scripts/processData/udaf/example-udaf.run | 2 +- .../processData/udaf/exception-udaf.result | 6 +- .../processData/udaf/exception-udaf.run | 2 +- .../processData/udaf/pattern_match.result | 94 +- .../processData/udaf/pattern_match.run | 2 +- tree/scripts/processData/udaf/uri-udaf.result | 22 +- tree/scripts/processData/udaf/uri-udaf.run | 2 +- .../processData/udaf/validate-udaf.result | 24 +- .../processData/udaf/validate-udaf.run | 2 +- .../scripts/processData/udf/IOTDB-4899.result | 6 +- tree/scripts/processData/udf/IOTDB-4899.run | 2 +- .../processData/udf/exception-udf.result | 4 +- .../scripts/processData/udf/exception-udf.run | 2 +- .../scripts/processData/udf/normal-udf.result | 50 +- tree/scripts/processData/udf/normal-udf.run | 2 +- .../udf/session-time-window.result | 38 +- .../processData/udf/session-time-window.run | 2 +- .../processData/udf/slide-size-window.result | 56 +- .../processData/udf/slide-size-window.run | 2 +- .../processData/udf/slide-time-window.result | 60 +- .../processData/udf/slide-time-window.run | 2 +- .../processData/udf/state-window.result | 30 +- tree/scripts/processData/udf/state-window.run | 2 +- .../processData/udf/udf-privilege.result | 54 +- .../scripts/processData/udf/udf-privilege.run | 34 +- .../processData/udf/udf-user-guide.result | 84 +- .../processData/udf/udf-user-guide.run | 2 +- .../processData/udf/udf_envelope.result | 100 +- tree/scripts/processData/udf/udf_envelope.run | 2 +- .../scripts/processData/udf/upload-udf.result | 10 +- tree/scripts/processData/udf/upload-udf.run | 2 +- .../processData/udf/validate-udf.result | 26 +- tree/scripts/processData/udf/validate-udf.run | 2 +- tree/scripts/queryData/aggregate_query.result | 606 ++-- tree/scripts/queryData/aggregate_query.run | 50 +- tree/scripts/queryData/case_when_query.result | 60 +- tree/scripts/queryData/case_when_query.run | 4 +- tree/scripts/queryData/count_time.result | 108 +- tree/scripts/queryData/count_time.run | 6 +- .../queryData/explain_analyze_verbose.result | 10 +- .../queryData/explain_analyze_verbose.run | 2 +- tree/scripts/queryData/explain_plan.result | 8 +- tree/scripts/queryData/explain_plan.run | 4 +- tree/scripts/queryData/fill_null_value.result | 200 +- tree/scripts/queryData/fill_null_value.run | 16 +- .../having_alignbydevice_query.result | 24 +- .../queryData/having_alignbydevice_query.run | 2 +- tree/scripts/queryData/last_query.result | 126 +- tree/scripts/queryData/last_query.run | 6 +- tree/scripts/queryData/max_by.result | 104 +- tree/scripts/queryData/max_by.run | 4 +- tree/scripts/queryData/min_by.result | 102 +- tree/scripts/queryData/min_by.run | 4 +- .../newdatatype_orderby_limit.result | 16 +- .../queryData/newdatatype_orderby_limit.run | 2 +- .../queryData/null_value_filter.result | 48 +- tree/scripts/queryData/null_value_filter.run | 8 +- .../order_by_expression_query.result | 90 +- .../queryData/order_by_expression_query.run | 4 +- .../scripts/queryData/pag_limit_offset.result | 118 +- tree/scripts/queryData/pag_limit_offset.run | 12 +- tree/scripts/queryData/query_filter.result | 144 +- tree/scripts/queryData/query_filter.run | 14 +- .../queryData/query_groupby_time_limit.result | 38 +- .../queryData/query_groupby_time_limit.run | 2 +- .../queryData/query_result_alignment.result | 68 +- .../queryData/query_result_alignment.run | 8 +- .../queryData/select_expression_query.result | 244 +- .../queryData/select_expression_query.run | 24 +- .../queryData/select_time_check.result | 10 +- tree/scripts/queryData/select_time_check.run | 2 +- .../stddev_variance_aggregate_query.result | 24 +- .../stddev_variance_aggregate_query.run | 2 +- tree/scripts/queryData/tracing_tool.result | 4 +- tree/scripts/queryData/tracing_tool.run | 4 +- tree/scripts/queryData/where_in_query.result | 10 +- tree/scripts/queryData/where_in_query.run | 2 +- tree/scripts/queryData/wildcard_query.result | 148 +- tree/scripts/queryData/wildcard_query.run | 8 +- .../deleteData/delete.result | 50 +- .../writeandDeleteData/deleteData/delete.run | 2 +- .../writeData/all-dataTypes.result | 202 +- .../writeData/all-dataTypes.run | 2 +- .../writeData/writedata.result | 152 +- .../writeData/writedata.run | 2 +- .../writeData/writenull.result | 10 +- .../writeData/writenull.run | 2 +- 343 files changed, 8661 insertions(+), 10156 deletions(-) diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result index c2bc8ab0..f51aae69 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result @@ -1,4 +1,4 @@ --- [1]25:CREATE USER user01 'pass1234' +-- [1]25:CREATE USER user01 'pass123456789' STRICT{ PASS } @@ -31,7 +31,7 @@ STRICT{ 0 } -Elapsed Time: 0.3.727 +Elapsed Time: 0.0.36 -- [1]32:select * from root.sg1.d2 STRICT{ @@ -50,7 +50,7 @@ PASS STRICT{ PASS } --- [1]40:CREATE USER user02 'pass1234' +-- [1]40:CREATE USER user02 'pass123456789' STRICT{ PASS } @@ -91,7 +91,7 @@ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]52:SET SYSTEM TO RUNNING STRICT{ PASS @@ -109,7 +109,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.48 -- [1]57:select * from root.sg2.d3 STRICT{ @@ -135,7 +135,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.698 +Elapsed Time: 0.1.654 -- [1]85:insert into root.sg1.d1(time, s1, s2) aligned values(10,0, 1.1) STRICT{ 0 @@ -153,7 +153,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.35 -- [1]95:CLEAR CACHE STRICT{ PASS @@ -222,7 +222,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]116:SHOW CONFIGNODES STRICT{ @@ -250,19 +250,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.46 -- [1]122:insert into root.sg.d2(time,s1) values(1,1.1),(2,3.3) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.46 -- [1]123:insert into root.ln.wf01.wt01(time,temperature) values(1,1),(1000,2) STRICT{ 0 } -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.37 -- [1]125:SHOW DATANODES STRICT{ @@ -272,7 +272,7 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]128:SHOW CLUSTER STRICT{ PASS @@ -304,7 +304,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]140:show regions of database root.sg STRICT{ PASS @@ -474,7 +474,7 @@ SeriesSlotId(INT32) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]209:show timepartition where database=root.sg STRICT{ @@ -502,7 +502,7 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]212:show timePartition where regionid=1,2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 mismatched input ',' expecting {, ';'} @@ -516,7 +516,7 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]215:show timepartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 STRICT{ @@ -526,7 +526,7 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]218:count timePartition where database=root.sg STRICT{ @@ -546,7 +546,7 @@ count(timePartition)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]220:count timePartition where regionid=2 STRICT{ diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run index 8990bba7..3695268d 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; --清理环境 delete DATABASE root.**; < 4 STRICT{ 0 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.3 -- [1]476:select * from root.sg1.** STRICT{ @@ -953,7 +953,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]514:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -977,7 +977,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.0 -- [1]519:create database root.sg1 STRICT{ PASS @@ -995,7 +995,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]522:show paths set device template t1 STRICT{ @@ -1011,13 +1011,13 @@ STRICT{ 0 } -Elapsed Time: 0.3.525 +Elapsed Time: 0.0.170 -- [1]526:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]527:show paths using schema template t1 STRICT{ @@ -1027,7 +1027,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]528:show paths using device template t1 STRICT{ @@ -1037,7 +1037,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]529:select * from root.sg1.d1 STRICT{ @@ -1051,7 +1051,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]567:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1065,7 +1065,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]569:show device templates STRICT{ @@ -1075,7 +1075,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]572:create database root.sg1 STRICT{ PASS @@ -1093,7 +1093,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]578:insert into root.sg1.d1(time, temperature, status) values(1, 'v1', 'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [temperature, status] caused by [data type is not consistent, input 'v1', registered FLOAT, The BOOLEAN should be true/TRUE, false/FALSE or 0/1] @@ -1103,7 +1103,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]582:show paths using device template t1 STRICT{ @@ -1113,7 +1113,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]583:select * from root.sg1.d1 STRICT{ @@ -1125,7 +1125,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]621:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1139,7 +1139,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]623:show device templates STRICT{ @@ -1167,7 +1167,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]629:show paths set device template t1 STRICT{ @@ -1177,7 +1177,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]632:unset device template t1 from root.sg1.d1 STRICT{ PASS @@ -1189,7 +1189,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]671:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1203,7 +1203,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]673:show device templates STRICT{ @@ -1213,7 +1213,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]676:create database root.sg1 STRICT{ PASS @@ -1231,7 +1231,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]679:show paths set device template t1 STRICT{ @@ -1241,7 +1241,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]682:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -1255,7 +1255,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]684:show paths using device template t1 STRICT{ @@ -1265,7 +1265,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]687:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 @@ -1283,7 +1283,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]728:show device templates STRICT{ @@ -1293,7 +1293,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]731:create database root.sg1 STRICT{ PASS @@ -1311,7 +1311,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]734:show paths set device template t1 STRICT{ @@ -1321,7 +1321,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]737:create timeseries of schema template on root.sg1.d1 STRICT{ PASS @@ -1335,7 +1335,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]739:show paths using device template t1 STRICT{ @@ -1345,13 +1345,13 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]742:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.1.264 +Elapsed Time: 0.0.36 -- [1]743:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 @@ -1371,7 +1371,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]747:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 @@ -1389,7 +1389,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]788:show device templates STRICT{ @@ -1399,7 +1399,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]791:create database root.sg1 STRICT{ PASS @@ -1421,19 +1421,19 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]799:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.1.262 +Elapsed Time: 0.0.45 -- [1]800:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]801:select * from root.sg1.d1 STRICT{ @@ -1447,13 +1447,13 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]804:delete from root.sg1.d1.** STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]805:select ** from root.sg1.d1 STRICT{ @@ -1461,7 +1461,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]808:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 diff --git a/tree/scripts/operateMetadata/template/template.run b/tree/scripts/operateMetadata/template/template.run index fd8b67bf..e66e3557 100644 --- a/tree/scripts/operateMetadata/template/template.run +++ b/tree/scripts/operateMetadata/template/template.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; --清理环境 delete database root.**; <, ';'} @@ -209,7 +209,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.1 -- [1]61:show databases where >=1 and time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'where' expecting {, ';'} @@ -223,7 +223,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.2 -- [1]66:count devices where time > 500 and time <= 1500 STRICT{ @@ -233,7 +233,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.3 -- [1]67:count devices root.sg.** where time = 100 STRICT{ @@ -243,7 +243,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]68:count devices root.sg.d1.** where time < 1000 STRICT{ @@ -253,7 +253,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]69:count devices root.sg.d1 where time < 1500 STRICT{ @@ -263,7 +263,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]70:show devices STRICT{ @@ -291,7 +291,7 @@ root.db.d2 |false |null |INF 总数目:9 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]71:show devices root.sg.** STRICT{ @@ -315,7 +315,7 @@ root.sg.d2 |false |null |INF 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]72:show devices root.db.** STRICT{ @@ -327,7 +327,7 @@ root.db.d2 |false |null |INF 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]73:show devices root.sg.d1 where time <= 5000 STRICT{ @@ -337,7 +337,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]74:show devices root.sg.d2 where time <= 5000 STRICT{ @@ -347,7 +347,7 @@ root.sg.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]75:show devices root.sg.d_template where time <= 5000 STRICT{ @@ -357,7 +357,7 @@ root.sg.d_template|false |t2 |INF 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]76:show devices root.db.d1 where time <= 5000 STRICT{ @@ -367,7 +367,7 @@ root.db.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]77:show devices root.db.d2 where time <= 5000 STRICT{ @@ -377,7 +377,7 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]78:show devices root.sg.aligned_template where time <= 5000 STRICT{ @@ -388,7 +388,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]79:show devices root.sg.d1 where time = 100 STRICT{ @@ -398,7 +398,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]80:show devices root.sg.d2 where time = 100 STRICT{ @@ -408,7 +408,7 @@ root.sg.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]81:show devices root.sg.aligned_template where time = 100 STRICT{ @@ -419,7 +419,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]84:count timeseries STRICT{ @@ -429,7 +429,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]85:count timeseries where time >= 1 and time < 1200 STRICT{ @@ -439,7 +439,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.3 -- [1]87:show timeseries STRICT{ @@ -489,7 +489,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:16 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.3 -- [1]88:show timeseries root.sg.** STRICT{ @@ -531,7 +531,7 @@ ation | | | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]89:show timeseries root.db.** STRICT{ @@ -547,7 +547,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]90:show timeseries root.sg.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -558,7 +558,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]91:show timeseries root.sg.d1.s2 where time >=200 and time < 1200 STRICT{ @@ -569,7 +569,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]92:show timeseries root.db.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -579,7 +579,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]93:show timeseries root.db.d1.s2 where time >=200 and time < 1200 STRICT{ @@ -589,7 +589,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]94:show timeseries root.db.d2.s1 where time >=200 and time < 1200 STRICT{ @@ -599,7 +599,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]95:show timeseries root.db.d2.s2 where time >=200 and time < 1200 STRICT{ @@ -609,7 +609,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]96:show timeseries root.sg.d_template.temperature where time >=200 and time < 1200 STRICT{ @@ -620,7 +620,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]97:show timeseries root.sg.d_template.status where time >=200 and time < 1200 STRICT{ @@ -631,7 +631,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]98:show timeseries root.sg.aligned_template.temperature where time >=200 and time < 1200 STRICT{ @@ -642,7 +642,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]99:show timeseries root.sg.aligned_template.status where time >=200 and time < 1200 STRICT{ @@ -653,7 +653,7 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]101:show latest timeseries root.sg.d1.s1 where time < 1000 STRICT{ @@ -664,7 +664,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]102:show latest timeseries root.sg.d1.s2 where time < 1000 STRICT{ @@ -675,7 +675,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]103:show latest timeseries root.sg.d2.s1 where time < 1000 STRICT{ @@ -685,7 +685,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]104:show latest timeseries root.sg.d2.s2 where time < 1000 STRICT{ @@ -695,7 +695,7 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]105:show latest timeseries root.db.d1.s1 where time < 1000 STRICT{ @@ -705,7 +705,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]106:show latest timeseries root.db.d1.s2 where time < 1000 STRICT{ @@ -715,7 +715,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]107:show latest timeseries root.db.d2.s1 where time < 1000 STRICT{ @@ -725,7 +725,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]108:show latest timeseries root.db.d2.s2 where time < 1000 STRICT{ @@ -735,7 +735,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]109:show latest timeseries root.sg.d_template.temperature where time < 1000 STRICT{ @@ -746,7 +746,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]110:show latest timeseries root.sg.d_template.status where time < 1000 STRICT{ @@ -757,7 +757,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]111:show latest timeseries root.sg.aligned_template.temperature where time < 1000 STRICT{ @@ -768,7 +768,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]112:show latest timeseries root.sg.aligned_template.status where time < 1000 STRICT{ @@ -779,7 +779,7 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]114:show timeseries root.sg.d1.s1 where time <2000 limit 10 STRICT{ @@ -790,7 +790,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]115:show timeseries root.sg.d1.s2 where time <2000 limit 10 STRICT{ @@ -801,7 +801,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]116:show timeseries root.sg.d2.s1 where time <2000 limit 10 STRICT{ @@ -811,7 +811,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]117:show timeseries root.sg.d2.s2 where time <2000 limit 10 STRICT{ @@ -821,7 +821,7 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]118:show timeseries root.db.d1.s1 where time <2000 limit 10 STRICT{ @@ -831,7 +831,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]119:show timeseries root.db.d1.s2 where time <2000 limit 10 STRICT{ @@ -841,7 +841,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]120:show timeseries root.db.d2.s1 where time <2000 limit 10 STRICT{ @@ -851,7 +851,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]121:show timeseries root.db.d2.s2 where time <2000 limit 10 STRICT{ @@ -861,7 +861,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]122:show timeseries root.sg.d_template.temperature where time <2000 limit 10 STRICT{ @@ -872,7 +872,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]123:show timeseries root.sg.d_template.status where time <2000 limit 10 STRICT{ @@ -883,7 +883,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]126:show devices root.sg.*template STRICT{ @@ -899,7 +899,7 @@ _template | | | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]127:show devices root.sg.d_template where time < 1200 STRICT{ @@ -909,7 +909,7 @@ root.sg.d_template|false |t2 |INF 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]128:show devices root.sg.aligned_template where time < 1200 STRICT{ @@ -920,7 +920,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]129:count devices root.sg.*template STRICT{ @@ -930,7 +930,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]130:count devices root.sg.*template where time >= 100 and time < 1000 STRICT{ @@ -940,7 +940,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]133:show view STRICT{ @@ -954,7 +954,7 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]134:show view where time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'time' expecting {ID, QUOTED_ID} @@ -976,7 +976,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]138:count devices root.sg.view* STRICT{ @@ -986,7 +986,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]139:count devices root.sg.view* where time < 1000 STRICT{ @@ -996,7 +996,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]142:show timeseries where datatype=FLOAT STRICT{ @@ -1037,7 +1037,7 @@ root.db |4 | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]147:count timeseries where time < 1200 group by level=1 STRICT{ SQLSTATE : 701: TIME condition and GROUP BY LEVEL cannot be used at the same time. @@ -1057,7 +1057,7 @@ _template | | | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]152:show devices root.sg.** where device contains 'a' where time < 1200 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. @@ -1081,7 +1081,7 @@ root.sg.d2 |false |null |INF 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]159:show devices root.sg.** where template is null where time < 1000 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. @@ -1095,7 +1095,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]164:show timeseries root.db.d1.s2 STRICT{ @@ -1115,7 +1115,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]166:show timeseries root.db.d2.s2 STRICT{ @@ -1125,7 +1125,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]167:show timeseries root.db.d1.s1 where time <= 1000 STRICT{ @@ -1135,7 +1135,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]168:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1145,7 +1145,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]169:show timeseries root.db.d2.s1 where time <= 1000 STRICT{ @@ -1155,7 +1155,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]170:show timeseries root.db.d2.s2 where time <= 1000 STRICT{ @@ -1165,7 +1165,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]172:show devices root.db.** STRICT{ @@ -1177,7 +1177,7 @@ root.db.d2 |false |null |INF 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]173:show devices root.db.d1 where time <= 1000 STRICT{ @@ -1187,7 +1187,7 @@ root.db.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]174:show devices root.db.d2 where time <= 1000 STRICT{ @@ -1197,13 +1197,13 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]176:delete timeseries root.db.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.107 +Elapsed Time: 0.0.22 -- [1]177:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1213,7 +1213,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]178:show timeseries root.db.d2.s1 where time <= 1000 STRICT{ @@ -1223,7 +1223,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]179:show timeseries root.db.d2.s2 where time <= 1000 STRICT{ @@ -1233,13 +1233,13 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]181:delete timeseries root.db.d1.* STRICT{ 0 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.12 -- [1]182:show timeseries root.db.** where time <= 1000 STRICT{ @@ -1251,7 +1251,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]183:show devices root.db.** where time <= 1000 STRICT{ @@ -1261,13 +1261,13 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]186:insert into root.db.d3(time, s1, s2) aligned values(100, 1.1, false),(500, 2.2, true),(1000, 3.3, false) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 -- [1]187:show devices root.db.d2 STRICT{ @@ -1299,7 +1299,7 @@ root.db.d3 |3 |3 | 总数目:2 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.5 -- [1]190:set ttl to root.db.d2 60000 STRICT{ PASS @@ -1313,7 +1313,7 @@ root.db.d2 |60000 | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.0 -- [1]192:select count(s1), count(s2) from root.db.** align by device STRICT{ @@ -1325,7 +1325,7 @@ root.db.d3 |3 |3 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]193:show devices root.db.d2 STRICT{ @@ -1335,7 +1335,7 @@ root.db.d2 |false |null |60000 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]194:show devices root.db.d3 STRICT{ @@ -1345,7 +1345,7 @@ root.db.d3 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]195:show devices root.db.** where time < 1500 STRICT{ @@ -1355,7 +1355,7 @@ root.db.d3 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]197:show timeseries root.db.d2.s1 STRICT{ @@ -1365,7 +1365,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]198:show timeseries root.db.d2.s2 STRICT{ @@ -1375,7 +1375,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]199:show timeseries root.db.d3.s1 STRICT{ @@ -1405,7 +1405,7 @@ root.db.d3.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]202:show timeseries root.db.d3.s2 where time <= 2000 STRICT{ @@ -1415,4 +1415,4 @@ root.db.d3.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run index 2391a0a2..b238f746 100644 --- a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run +++ b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run @@ -1,6 +1,6 @@ //在原有元数据查询的基础上增加新的where子句,查询某段时间内存在的时间序列 -connect root/root; +connect root/TimechoDB@2021; --清理环境 delete DATABASE root.**; <, ';'} @@ -2971,7 +2971,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]583:show view root.view.** where datatype=int32 STRICT{ @@ -2995,7 +2995,7 @@ root.view.v1.c2 |root.view |TEXT |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]585:show view root.view.** where datatype=boolean STRICT{ @@ -3003,7 +3003,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]586:show view root.view.** where datatype=int STRICT{ SQLSTATE : 701: unsupported datatype: int @@ -3059,7 +3059,7 @@ root.view.v1.c2 |null |root.view |TEXT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]595:show timeseries root.view.** where TAGS(city) contains 'beijing' limit 1 offset 1 STRICT{ @@ -3095,13 +3095,13 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]598:insert into root.view.v1(time,c1,c2) values(3000,321,"tags test,show view test") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]599:select c1 ,c2 from root.view.v1 STRICT{ @@ -3115,7 +3115,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]600:create view root.view.v1(c3) as select s01+s02 from root.db.d1 STRICT{ PASS @@ -3230,7 +3230,7 @@ root.db.d1.s01 |null |root.db |INT32 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]610:show view root.** where TAGS(city) contains 'datong' STRICT{ @@ -3238,7 +3238,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]611:show timeseries root.** where TAGS(city) contains 'datong' STRICT{ @@ -3274,7 +3274,7 @@ root.view.v1.c1 |null |root.view |INT32 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]613:show view where datatype=int32 STRICT{ @@ -3288,7 +3288,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]614:show view where datatype=double STRICT{ diff --git a/tree/scripts/operateMetadata/view/alter_view.run b/tree/scripts/operateMetadata/view/alter_view.run index 876a270f..4a777135 100644 --- a/tree/scripts/operateMetadata/view/alter_view.run +++ b/tree/scripts/operateMetadata/view/alter_view.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 redefine c1 drop database root.db;< 0 STRICT{ @@ -555,7 +555,7 @@ count(root.db.d1.s02)(INT64) |count(root.db.d1.s03)(INT64) |count(root 总数目:0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]141:select count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d2 having count(c1) > 0 STRICT{ @@ -563,7 +563,7 @@ count(root.db.d2.s02)(INT64) |count(root.db.d2.s03)(INT64) |count(root 总数目:0 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.4 -- [1]142:drop database root.db STRICT{ PASS @@ -647,7 +647,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]167:select c1,c2 from root.view.v2 STRICT{ @@ -655,7 +655,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]168:show view root.view.** STRICT{ @@ -671,7 +671,7 @@ root.view.v2.c2 |root.view |INT64 |null 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]169:show view root.db.** STRICT{ @@ -679,7 +679,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]170:show timeseries root.db.** STRICT{ @@ -723,7 +723,7 @@ root.db.d2.s05 |null |root.db |DOUBLE 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]172:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS @@ -753,7 +753,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.52 -- [1]201:select count(c1) ,count(c2) from root.view.v1 STRICT{ @@ -763,7 +763,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]202:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d1 STRICT{ @@ -773,7 +773,7 @@ count(root.db.d1.s01)(INT64) |count(root.db.d1.s02)(INT64) |count(root 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]203:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d2 STRICT{ @@ -783,7 +783,7 @@ count(root.db.d2.s01)(INT64) |count(root.db.d2.s02)(INT64) |count(root 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]204:drop database root.db STRICT{ PASS @@ -867,7 +867,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]230:select c1,c2 from root.view.v2 STRICT{ @@ -875,7 +875,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]231:show view root.view.** STRICT{ @@ -891,7 +891,7 @@ root.view.v2.c2 |root.view |INT64 |null 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]232:show view root.db.** STRICT{ @@ -973,7 +973,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.343 +Elapsed Time: 0.1.230 -- [1]265:drop CONTINUOUS QUERY cq1 STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/cq_trigger.run b/tree/scripts/operateMetadata/view/cq_trigger.run index deaf52d9..52a36bc1 100644 --- a/tree/scripts/operateMetadata/view/cq_trigger.run +++ b/tree/scripts/operateMetadata/view/cq_trigger.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 CQ select into alias series ,指定aligned drop database root.db;< 7 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]247:delete from root.db.d2.* where time > 7 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]248:flush STRICT{ PASS @@ -1767,7 +1767,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]250:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -1789,7 +1789,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]251:select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ @@ -1811,7 +1811,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]252:select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ @@ -1833,7 +1833,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(INT64) |ro 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]253:drop database root.view STRICT{ PASS @@ -1883,19 +1883,19 @@ STRICT{ 0 } -Elapsed Time: 0.1.769 +Elapsed Time: 0.1.912 -- [1]269:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,1,2,2,"aligned row 2") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]270:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,1,3,3,"aligned row 3") STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]271:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,1,4,4,"aligned 4") STRICT{ 0 @@ -1907,13 +1907,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]273:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,1,6,6,"aligned row 6") STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]274:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,1,7,7,"aligned 7") STRICT{ 0 @@ -1925,13 +1925,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]276:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,1,9,9,"aligned row 9") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]277:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,1,10,10,"aligned row 10") STRICT{ 0 @@ -1943,7 +1943,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.263 +Elapsed Time: 0.0.34 -- [1]280:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,1,2,2,"normal row 2") STRICT{ 0 @@ -1955,19 +1955,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]282:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,1,4,4,"normal 4") STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]283:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,1,5,5,"normal row 5") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]284:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,1,6,6,"normal row 6") STRICT{ 0 @@ -1979,13 +1979,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]286:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,1,8,8,"normal row 8") STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]287:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,1,9,9,"normal row 9") STRICT{ 0 @@ -2033,7 +2033,7 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]293:select c1,c2 from root.view.v2 STRICT{ @@ -2061,7 +2061,7 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]294:flush STRICT{ PASS @@ -2071,7 +2071,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]297:flush STRICT{ PASS @@ -2113,7 +2113,7 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]301:select c1,c2 from root.view.v2 STRICT{ @@ -2141,19 +2141,19 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]302:delete timeseries root.db.d1.s01 STRICT{ 0 } -Elapsed Time: 0.0.274 +Elapsed Time: 0.0.22 -- [1]303:delete from root.view.v1.* where time > 5 STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]304:select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ @@ -2181,7 +2181,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT32) |root.db.d1.s03(INT32) |ro 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]305:select s01 into aligned root.db.d1(s01) from root.db.d2 STRICT{ @@ -2191,7 +2191,7 @@ root.db.d2.s01 |root.db.d1.s01 |10 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]307:select c1,c2,c3,c4,c5,c6 from root.view.v1 STRICT{ @@ -2219,7 +2219,7 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]308:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -2247,13 +2247,13 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]309:delete timeseries root.db.d1.s01 STRICT{ 0 } -Elapsed Time: 0.0.257 +Elapsed Time: 0.0.22 -- [1]310:select s06 into aligned root.db.d1(s01) from root.db.d2 STRICT{ @@ -2263,7 +2263,7 @@ root.db.d2.s06 |root.db.d1.s01 |10 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]311:select c1 from root.view.v1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d1.s01, actual data type: TEXT, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. diff --git a/tree/scripts/operateMetadata/view/delete_data.run b/tree/scripts/operateMetadata/view/delete_data.run index fb9fbcbc..884c594b 100644 --- a/tree/scripts/operateMetadata/view/delete_data.run +++ b/tree/scripts/operateMetadata/view/delete_data.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 alias series where drop database root.view;<0 STRICT{ SQLSTATE : 701: Expression of HAVING clause can not be used in NonAggregationQuery @@ -161,7 +161,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.272 +Elapsed Time: 0.0.35 -- [1]43:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 @@ -173,13 +173,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.277 +Elapsed Time: 0.0.45 -- [1]45:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]46:select s01,s02 from root.db.d1 STRICT{ @@ -191,7 +191,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]47:select s01,s02 from root.db.d2 STRICT{ @@ -203,7 +203,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]49:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS @@ -220,7 +220,7 @@ PASS STRICT{ PASS } --- [1]60:CREATE USER u_security '123456' +-- [1]60:CREATE USER u_security 'pass123456789' STRICT{ PASS } @@ -249,7 +249,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.294 +Elapsed Time: 0.0.36 -- [1]66:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 @@ -261,13 +261,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.267 +Elapsed Time: 0.0.36 -- [1]68:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]69:select s01,s02 from root.db.d1 STRICT{ @@ -279,7 +279,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]70:select s01,s02 from root.db.d2 STRICT{ @@ -291,7 +291,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]72:LIST PRIVILEGES OF USER u_security STRICT{ @@ -299,7 +299,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.1 -- [1]72:grant write on root.view.** to user u_security STRICT{ PASS @@ -323,7 +323,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]79:show view root.view.** STRICT{ @@ -331,7 +331,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.1 -- [1]80:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS @@ -352,7 +352,7 @@ root.view.v2.c2 |root.view |TEXT |null 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.1 -- [1]83:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS @@ -372,7 +372,7 @@ root.view.v2.c2 |root.view |TEXT |null 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]86:show view root.view.** STRICT{ @@ -388,7 +388,7 @@ root.view.v2.c2 |root.view |TEXT |null 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]87:drop database root.db STRICT{ PASS @@ -420,7 +420,7 @@ root.db.d1.s01 |null |root.db |INT32 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]96:alter view root.db.d1.s01 add tags unit=c STRICT{ SQLSTATE : 507: root.db.d1.s01 is not view. @@ -436,7 +436,7 @@ root.db.d1.s01 |null |root.db |INT32 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]99:show view root.db.** STRICT{ @@ -444,7 +444,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]100:drop database root.db STRICT{ PASS @@ -490,7 +490,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.293 +Elapsed Time: 0.0.35 -- [1]115:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 @@ -502,13 +502,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.270 +Elapsed Time: 0.0.45 -- [1]117:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]118:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS @@ -528,7 +528,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]121:select c1,c2 from root.view.v2 STRICT{ @@ -540,7 +540,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]122:show view root.view.** STRICT{ @@ -556,7 +556,7 @@ root.view.v2.c2 |root.view |INT64 |null 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]123:show view root.db.** STRICT{ @@ -564,7 +564,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]124:show timeseries root.db.** STRICT{ @@ -608,7 +608,7 @@ root.db.d2.s05 |null |root.db |DOUBLE 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]125:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS @@ -652,7 +652,7 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": 总数目:4 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]130:show latest timeseries root.db.** STRICT{ @@ -696,7 +696,7 @@ root.db.d1.s05 |null |root.db |DOUBLE 总数目:12 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.4 -- [1]131:show latest timeseries root.view.** STRICT{ @@ -724,7 +724,7 @@ root.view.v1.c2 |null |root.view |INT64 总数目:4 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]132:drop database root.db STRICT{ PASS @@ -758,13 +758,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.270 +Elapsed Time: 0.0.35 -- [1]144:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } -Elapsed Time: 0.1.270 +Elapsed Time: 0.0.35 -- [1]145:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -780,7 +780,7 @@ root.view.v1.c2 |root.view |TEXT |null 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]147:alter view root.view.v1(c1) as select s02||",world" from root.db.d2 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d2.s02, actual data type: TEXT, expected data type(s): [BOOLEAN]. @@ -796,7 +796,7 @@ root.view.v1.c2 |root.view |TEXT |null 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]149:select c1,c2 from root.view.v1 STRICT{ @@ -806,7 +806,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.2 -- [1]150:drop database root.db STRICT{ PASS @@ -832,7 +832,7 @@ STRICT{ 0 } -Elapsed Time: 0.3.534 +Elapsed Time: 0.0.200 -- [1]161:ALTER timeseries root.test.g_0.d_0.s_0 UPSERT tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ SQLSTATE : 516: Cannot alter template timeseries [root.test.g_0.d_0.s_0] since device template [t1] already set on path [root.test.g_0]. @@ -874,13 +874,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.268 +Elapsed Time: 0.0.47 -- [1]181:insert into root.test.g_0.tab2(time,col1) values(1,2) STRICT{ 0 } -Elapsed Time: 0.1.280 +Elapsed Time: 0.0.46 -- [1]182:select s_4,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -890,7 +890,7 @@ Time(TIMESTAMP) |root.test.g_0.tab1.s_4(INT32) |root.test.g_0.tab2.col 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]183:select s_4 as salary,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -900,7 +900,7 @@ Time(TIMESTAMP) |salary(INT32) |root.test.g_0.tab2.col1(INT32) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]190:create timeseries root.test.g_0.tab1.s_4 with datatype=int32 STRICT{ PASS @@ -914,13 +914,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.270 +Elapsed Time: 0.0.35 -- [1]193:insert into root.test.g_0.tab2(time,col1) values(1,2) STRICT{ 0 } -Elapsed Time: 0.1.266 +Elapsed Time: 0.0.45 -- [1]194:select s_4,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -930,7 +930,7 @@ Time(TIMESTAMP) |root.test.g_0.tab1.s_4(INT32) |root.test.g_0.tab2.col 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]195:select s_4 as salary,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -940,13 +940,13 @@ Time(TIMESTAMP) |salary(INT32) |root.test.g_0.tab2.col1(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]196:insert into root.test.g_0.tab2(time,s_4) values(1,2) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]198:ALTER timeseries root.test.g_0.tab1.s_4 ADD TAGS city=beijing_1,workshop=computer STRICT{ PASS @@ -968,7 +968,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.15 +Elapsed Time: 0.1.810 -- [1]210:alter timeseries root.test.g_0.tab1.s_0 add tags city=beijing STRICT{ PASS @@ -984,7 +984,7 @@ NULL |null |1 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]219:create schema template t1 (s_0 FLOAT) STRICT{ PASS @@ -1014,7 +1014,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.534 +Elapsed Time: 0.0.724 -- [1]226:drop database root.db2 STRICT{ PASS @@ -1032,7 +1032,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.270 +Elapsed Time: 0.0.36 -- [1]230:select s_0 from root.db2.t1 STRICT{ @@ -1042,7 +1042,7 @@ Time(TIMESTAMP) |root.db2.t1.s_0(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]231:show devices root.db2.t1 STRICT{ @@ -1052,4 +1052,4 @@ root.db2.t1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/view/issue.run b/tree/scripts/operateMetadata/view/issue.run index 5d84f546..125f2aae 100644 --- a/tree/scripts/operateMetadata/view/issue.run +++ b/tree/scripts/operateMetadata/view/issue.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 https://jira.infra.timecho.com:8443/browse/TIMECHODB-164 drop database root.db;<, ';'} diff --git a/tree/scripts/operateMetadata/view/show_devices.run b/tree/scripts/operateMetadata/view/show_devices.run index bc8512de..ae9efe2d 100644 --- a/tree/scripts/operateMetadata/view/show_devices.run +++ b/tree/scripts/operateMetadata/view/show_devices.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 v1 from aligned / normal ts;v2 from aligned ts;v3 from aligned ts drop database root.db;<=5000 STRICT{ @@ -179,7 +179,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) |count(ro 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]39:drop database root.db STRICT{ PASS @@ -213,7 +213,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.256 +Elapsed Time: 0.0.36 -- [1]51:insert into root.db.d1(time,s01,s02)aligned values(2000,123,456) STRICT{ 0 @@ -225,7 +225,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.263 +Elapsed Time: 0.0.35 -- [1]53:insert into root.db.d2(time,s01,s02) values(3000,789,"hello") STRICT{ 0 @@ -277,7 +277,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]60:select s01,s02 from root.db.d1 STRICT{ @@ -289,7 +289,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]61:select s01,s02 from root.db.d2 STRICT{ @@ -307,25 +307,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]63:insert into root.view.v1(time,c2) values(5000," not expired") STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.0 -- [1]64:insert into root.view.v1(time,c1)aligned values(now(),234) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]65:insert into root.view.v1(time,c2) values(now(),"not expired") STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]66:select count(c1),count(c2) from root.view.v1 STRICT{ @@ -335,7 +335,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]67:flush STRICT{ PASS @@ -363,7 +363,7 @@ root.db |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]71:show databases root.view STRICT{ @@ -385,7 +385,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.0 -- [1]74:select count(*) from root.view.*,root.db.* where root.view.v1.c1=root.db.d1.s01 and root.view.v1.c2=root.db.d2.s02 STRICT{ @@ -405,7 +405,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) |count(ro 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]77:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/ttl.run b/tree/scripts/operateMetadata/view/ttl.run index 97860a1a..407771e1 100644 --- a/tree/scripts/operateMetadata/view/ttl.run +++ b/tree/scripts/operateMetadata/view/ttl.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 query expired data;insert expired data;insert not expired data,query drop database root.db;<2 and time < 200000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -981,7 +981,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]196:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where time between 2 and 200000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -1009,7 +1009,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]199:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -1020,7 +1020,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]200:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -1045,7 +1045,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0(INT 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]202:select c0,c1,c0+1 from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1059,7 +1059,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0 + 1 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]203:select c0,c1,c0 as cc from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1073,7 +1073,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |cc(INT 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]205:select count(c0) ,max_value(c0),min_value(c0) as min_c0,avg(c0),max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1087,7 +1087,7 @@ S12417 | | | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]206:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1101,7 +1101,7 @@ S12417 | | | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]207:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 0 align by device STRICT{ @@ -1121,7 +1121,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]208:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 2 align by device STRICT{ @@ -1135,7 +1135,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]209:select c0,c1,c0 as cc from root.** STRICT{ SQLSTATE : 701: alias 'cc' can only be matched with one time series @@ -1147,7 +1147,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]213:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1161,7 +1161,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]214:select last count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 STRICT{ SQLSTATE : 701: Last queries can only be applied on raw time series. @@ -1183,7 +1183,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]219:select last c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) order by time asc limit 100 offset 0 STRICT{ @@ -1245,7 +1245,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:18 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]220:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(229000,922000,null,94201,null,false,96203,97203.2,98203,"hello-null") STRICT{ 0 @@ -1283,7 +1283,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:8 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]222:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1297,7 +1297,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]223:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null and c1 is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1313,7 +1313,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]225:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and (c12 like '%null' is not null) order by time asc limit 100 offset 0 align by device STRICT{ @@ -1351,7 +1351,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]226:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like '%null' is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1389,7 +1389,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]227:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like 'hello-four' order by time asc limit 100 offset 0 align by device STRICT{ @@ -1403,7 +1403,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]228:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,230000ms) order by time asc align by device STRICT{ @@ -1417,7 +1417,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]229:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,1000ms) having count(c0)>0 order by time asc align by device STRICT{ @@ -1449,7 +1449,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:8 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]230:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(previous) order by time asc align by device STRICT{ @@ -1487,7 +1487,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 -- [1]231:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill('hello') order by time asc align by device STRICT{ @@ -1501,7 +1501,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]232:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(1) order by time asc align by device STRICT{ @@ -1515,7 +1515,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]233:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(LINEAR) order by time asc align by device STRICT{ @@ -1553,7 +1553,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]234:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(previous) order by time asc align by device STRICT{ @@ -1567,7 +1567,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.14 -- [1]235:drop database root.dacoo STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/view_group_by_level.run b/tree/scripts/operateMetadata/view/view_group_by_level.run index f8ed8b3f..2c383d03 100644 --- a/tree/scripts/operateMetadata/view/view_group_by_level.run +++ b/tree/scripts/operateMetadata/view/view_group_by_level.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // https://jira.infra.timecho.com:8443/browse/TIMECHODB-536 drop database root.dacoo;< 2 STRICT{ @@ -420,7 +420,7 @@ Time(TIMESTAMP) |sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) 总数目:3 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.4 -- [1]59:select avg(s1),sum(s2) from root.** group by ([0,10),1ms), level=0 having sum(s1) + sum(s2) > 2 STRICT{ @@ -432,7 +432,7 @@ Time(TIMESTAMP) |avg(root.*.*.*.s1)(DOUBLE) |avg(root.*.*.s1)(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]60:select sum(s1) from root.view.** group by ([0,10),1ms),level=0 order by sum(s1) STRICT{ @@ -460,7 +460,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]61:select sum(s1) from root.view.** group by ([0,10), 1ms), level = 0 order by sum(s1) desc STRICT{ @@ -488,7 +488,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]62:select sum(s1), sum(s2), count(s2) from root.** group by level = 0 STRICT{ @@ -498,4 +498,4 @@ sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) |sum(root.*.*.*.s 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run index 91729a94..638451e7 100644 --- a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run +++ b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run @@ -1,7 +1,7 @@ // view + order by + group by level 查询 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= 1 STRICT{ count(timeseries)(INT64) | ------------------------------ -8 | +15 | 总数目:1 } @@ -790,7 +822,7 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]151:show all ttl STRICT{ @@ -804,17 +836,31 @@ Elapsed Time: 0.0.1 -- [1]152:select * from root.** STRICT{ -Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |20.0 |false |10.5 |false |1.0 |1 |1.0 |1 |1.0 |0.8414709848078965 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |22.1 |true |0.1 |true |2.0 |2 |2.0 |2 |2.0 |-0.7568024953079282 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | -总数目:3 +Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._no_auth.password(STRING) |root.__system.password_history._no_auth.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |20.0 |false |10.5 |false |1.0 |1 |1.0 |1 |1.0 |0.8414709848078965 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +2 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |22.1 |true |0.1 |true |2.0 |2 |2.0 |2 |2.0 |-0.7568024953079282 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +3 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092168 |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092362 |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092368 |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092373 |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092378 |null |null |null |null |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092382 |null |null |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1754300092387 |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]153:select s1 from root.** where time=3 STRICT{ @@ -824,13 +870,13 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]154:select * from root.** where s1=3 STRICT{ -Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._no_auth.password(STRING) |root.__system.password_history._no_auth.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +3 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:1 } @@ -838,28 +884,56 @@ Elapsed Time: 0.0.6 -- [1]155:select count(*) from root.** STRICT{ -count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |3 |3 |3 |3 |3 |3 |3 |3 |3 | +count(root.__system.password_history._user01.password)(INT64) |count(root.__system.password_history._user01.oldPassword)(INT64) |count(root.__system.password_history._user04.password)(INT64) |count(root.__system.password_history._user04.oldPassword)(INT64) |count(root.__system.password_history._user03.password)(INT64) |count(root.__system.password_history._user03.oldPassword)(INT64) |count(root.__system.password_history._user02.password)(INT64) |count(root.__system.password_history._user02.oldPassword)(INT64) |count(root.__system.password_history._no_auth.password)(INT64) |count(root.__system.password_history._no_auth.oldPassword)(INT64) |count(root.__system.password_history._null.password)(INT64) |count(root.__system.password_history._null.oldPassword)(INT64) |count(root.__system.password_history._USER.password)(INT64) |count(root.__system.password_history._USER.oldPassword)(INT64) |count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |3 |3 |3 |3 |3 |3 |3 |3 |3 |3 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 -- [1]156:select count(*) from root.** group by level=1 STRICT{ -count(root.sg.*.*)(INT64) | -------------------------------- -30 | +count(root.__system.*.*.*)(INT64) |count(root.sg.*.*)(INT64) | +---------------------------------------------------------------------- +7 |30 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]157:select last(*) from root.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- +1754300092378 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._USER.passwo| !)��,|���� | | + |rd | | | +-------------------------------------------------------------------------------- +1754300092387 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._no_auth.pas| !)��,|���� | | + |sword | | | +-------------------------------------------------------------------------------- +1754300092382 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._null.passwo| !)��,|���� | | + |rd | | | +-------------------------------------------------------------------------------- +1754300092168 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._user01.pass| !)��,|���� | | + |word | | | +-------------------------------------------------------------------------------- +1754300092362 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._user02.pass| !)��,|���� | | + |word | | | +-------------------------------------------------------------------------------- +1754300092368 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._user03.pass| !)��,|���� | | + |word | | | +-------------------------------------------------------------------------------- +1754300092373 |root.__system.password|ޙ@�31!,0��;�x��|STRING | + |_history._user04.pass| !)��,|���� | | + |word | | | +-------------------------------------------------------------------------------- 3 |root.sg.aligned_templa|false |BOOLEAN | |te.status | | | -------------------------------------------------------------------------------- @@ -885,10 +959,10 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) -------------------------------------------------------------------------------- 3 |root.sg.view_d2.calcul|0.412118485241756|DOUBLE | |ation |6 | | -总数目:10 +总数目:17 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.16 -- [1]158:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -902,7 +976,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]159:list privileges of user user01 STRICT{ @@ -914,7 +988,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]161:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA @@ -1006,7 +1080,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]207:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1020,7 +1094,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]208:count databases STRICT{ @@ -1030,7 +1104,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]209:show child paths root STRICT{ @@ -1040,7 +1114,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]210:show child nodes root.sg.* STRICT{ @@ -1052,7 +1126,7 @@ s2 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]211:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1062,7 +1136,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]212:show devices STRICT{ @@ -1072,7 +1146,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]213:count devices STRICT{ @@ -1094,7 +1168,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]215:count timeseries STRICT{ @@ -1104,7 +1178,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]216:show view STRICT{ @@ -1122,7 +1196,7 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]218:select * from root.** STRICT{ @@ -1136,7 +1210,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]219:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1146,7 +1220,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]220:select * from root.** where s1=3 STRICT{ @@ -1156,7 +1230,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]221:select count(*) from root.** STRICT{ @@ -1166,7 +1240,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]222:select count(*) from root.** group by level=1 STRICT{ @@ -1176,7 +1250,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]223:select last(*) from root.** STRICT{ @@ -1188,7 +1262,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]224:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1222,7 +1296,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]231:show databases STRICT{ @@ -1232,7 +1306,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]232:count databases STRICT{ @@ -1242,7 +1316,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]233:show child paths root.sg.* STRICT{ @@ -1250,7 +1324,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]234:show child paths root.sg.** STRICT{ @@ -1258,7 +1332,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]235:show child nodes root.sg STRICT{ @@ -1268,7 +1342,7 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]236:count nodes root.sg.** level=2 STRICT{ @@ -1278,7 +1352,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]237:show devices root.sg.** STRICT{ @@ -1289,7 +1363,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]238:count devices STRICT{ @@ -1310,7 +1384,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]240:count timeseries STRICT{ @@ -1352,7 +1426,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]244:select last(*) from root.** STRICT{ @@ -1363,7 +1437,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]248:show version STRICT{ PASS @@ -1389,7 +1463,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]252:count databases STRICT{ @@ -1399,7 +1473,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]253:show child paths root.sg.* STRICT{ @@ -1411,7 +1485,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]254:show child paths root.sg.** STRICT{ @@ -1423,7 +1497,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]255:show child nodes root.sg STRICT{ @@ -1433,7 +1507,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]256:count nodes root.sg.** level=2 STRICT{ @@ -1443,7 +1517,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]257:show devices root.sg.** STRICT{ @@ -1453,7 +1527,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]258:count devices STRICT{ @@ -1463,7 +1537,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]259:show timeseries root.sg.** STRICT{ @@ -1475,7 +1549,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]260:count timeseries STRICT{ @@ -1485,7 +1559,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.1 -- [1]261:show view STRICT{ @@ -1517,7 +1591,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]264:select last(*) from root.** STRICT{ @@ -1529,7 +1603,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]268:list privileges of user no_auth STRICT{ @@ -1537,7 +1611,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]269:show version STRICT{ PASS @@ -1594,7 +1668,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]272:show current_timestamp STRICT{ PASS @@ -1606,7 +1680,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]275:count devices where time = 2 STRICT{ @@ -1616,7 +1690,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]276:show timeseries where time > 1 STRICT{ @@ -1624,7 +1698,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]277:count timeseries where time < 5 STRICT{ @@ -1634,4 +1708,4 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.run b/tree/scripts/privilegeManagement/combination_of_permissions/read.run index ec73da59..09ecbb91 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.run @@ -2,7 +2,7 @@ //READ_SCHEMA、READ_DATA --0.清理环境 -connect root/root; +connect root/TimechoDB@2021; delete timeseries of device template t1 from root.sg.aligned_template; <, ';'} @@ -994,7 +1104,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]201:show databases STRICT{ @@ -1004,7 +1114,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]202:count databases STRICT{ @@ -1014,7 +1124,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]203:show child paths root STRICT{ @@ -1024,7 +1134,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]204:show child nodes root.sg.* STRICT{ @@ -1040,7 +1150,7 @@ s4 | 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]205:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1050,7 +1160,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]206:show devices STRICT{ @@ -1060,7 +1170,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]207:count devices STRICT{ @@ -1070,7 +1180,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]208:show timeseries STRICT{ @@ -1096,7 +1206,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]210:show view STRICT{ @@ -1104,7 +1214,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]211:show all ttl STRICT{ @@ -1114,7 +1224,7 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]212:select * from root.** STRICT{ @@ -1130,7 +1240,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]213:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1140,7 +1250,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]214:select * from root.** where s1=3 STRICT{ @@ -1150,7 +1260,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]215:select count(*) from root.** STRICT{ @@ -1160,7 +1270,7 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]216:select count(*) from root.** group by level=1 STRICT{ @@ -1170,7 +1280,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]217:select last(*) from root.** STRICT{ @@ -1182,7 +1292,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]218:select sin((s1+s2)/2) from root.sg.d1 STRICT{ @@ -1198,19 +1308,19 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]219:delete from root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]220:delete timeseries root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.73 +Elapsed Time: 0.0.23 -- [1]222:GRANT WRITE ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1238,7 +1348,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]230:show databases STRICT{ @@ -1258,7 +1368,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]232:show child paths root.sg.* STRICT{ @@ -1266,7 +1376,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]233:show child nodes root.sg STRICT{ @@ -1276,7 +1386,7 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]234:count nodes root.sg.** level=2 STRICT{ @@ -1286,7 +1396,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]235:show devices root.sg.** STRICT{ @@ -1297,7 +1407,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]236:count devices STRICT{ @@ -1307,7 +1417,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]237:show timeseries root.sg.** STRICT{ @@ -1318,7 +1428,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]238:count timeseries STRICT{ @@ -1328,7 +1438,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]239:show view STRICT{ @@ -1336,7 +1446,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]240:show all ttl STRICT{ @@ -1346,13 +1456,13 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]241:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]242:select * from root.** align by device STRICT{ @@ -1372,7 +1482,7 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]243:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] @@ -1382,7 +1492,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]246:select * from root.** STRICT{ @@ -1390,7 +1500,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]250:show version STRICT{ PASS @@ -1406,7 +1516,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]253:show databases STRICT{ @@ -1416,7 +1526,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]254:show devices STRICT{ @@ -1440,7 +1550,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]256:select * from root.** STRICT{ @@ -1456,13 +1566,13 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]257:insert into root.sg.d1(time,s1,s2) aligned values(20,20,20) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]258:select last(*) from root.sg.d1 STRICT{ @@ -1474,4 +1584,4 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.run b/tree/scripts/privilegeManagement/combination_of_permissions/write.run index 6a9f41c6..56704ace 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.run @@ -2,7 +2,7 @@ //WRITE_SCHEMA、WRITE_DATA --0.清理环境 -connect root/root; +connect root/TimechoDB@2021; delete timeseries of device template t1 from root.sg.aligned_template; < 2 STRICT{ @@ -669,27 +693,27 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]117:select * from root.** limit 6 offset 2 STRICT{ -Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |null |null |null |null |4.0 |4 |null |4 |4.0 |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |null |null |null |null |5.0 |5 |null |null |5.0 |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |null |null |null |null |6.0 |6 |6.0 |null |6.0 |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |null |null |null |null |7.0 |7 |null |null |7.0 |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |null |null |null |null |8.0 |8 |null |null |8.0 |null | +Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |null |null |null |null |null |null |null |null |null |null |4.0 |4 |null |4 |4.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |null |null |null |null |null |null |null |null |null |null |5.0 |5 |null |null |5.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |null |null |null |null |null |null |null |null |null |null |6.0 |6 |6.0 |null |6.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |null |null |null |null |null |null |null |null |null |null |7.0 |7 |null |null |7.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |null |null |null |null |null |null |null |null |null |null |8.0 |8 |null |null |8.0 |null | 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]120:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MAINTAIN @@ -779,7 +803,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]161:show child paths root STRICT{ @@ -787,7 +811,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]162:show child nodes root.sg.* STRICT{ @@ -795,7 +819,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]163:count nodes root.sg.** LEVEL=2 STRICT{ @@ -805,7 +829,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]164:show devices STRICT{ @@ -813,7 +837,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]165:count devices STRICT{ @@ -841,7 +865,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]168:show view STRICT{ @@ -859,7 +883,7 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]170:select * from root.** STRICT{ @@ -897,7 +921,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]172:select * from root.** where s1=3 STRICT{ @@ -917,7 +941,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]174:select count(*) from root.** group by level=1 STRICT{ @@ -927,7 +951,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]175:select last(*) from root.** STRICT{ @@ -967,7 +991,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]178:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA @@ -1011,7 +1035,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]201:count databases STRICT{ @@ -1021,7 +1045,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]202:show child paths root STRICT{ @@ -1029,7 +1053,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]203:show child nodes root.* STRICT{ @@ -1037,7 +1061,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1055,7 +1079,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]206:count devices STRICT{ @@ -1065,7 +1089,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]207:show timeseries STRICT{ @@ -1129,7 +1153,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]212:select * from root.** where time=3 STRICT{ @@ -1139,7 +1163,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]213:select * from root.sg.aligned_template STRICT{ @@ -1153,7 +1177,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]214:select * from root.** where temperature=20 STRICT{ @@ -1163,7 +1187,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]215:select count(*) from root.** align by device STRICT{ @@ -1201,7 +1225,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]218:select avg(*) from root.** align by device STRICT{ @@ -1214,7 +1238,7 @@ root.sg.d1 |null |5.5 |5.5 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]220:insert into root.sg.aligned_template(time,temperature) values(4,20.1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.aligned_template.temperature] diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run index 2eb01752..decaa6bd 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run @@ -2,7 +2,7 @@ --0.清理环境 -connect root/root; +connect root/TimechoDB@2021; delete timeseries of device template t1 from root.sg.aligned_template; < dropped -- 7. created -> dropped ---connect root/root; +--connect root/TimechoDB@2021; --delete database root.**; --< 10, s1 <= s2, !(s1 <= s2), s1 > 10 && s1 > s2 into root.sg.d3(s1,s2,s3,s4,s5,s6,s7)from root.sg.d1 STRICT{ @@ -1327,7 +1327,7 @@ t.sg.d1.s1 > root.sg.d1| | | 总数目:7 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.24 -- [1]253:select * from root.sg.d3 STRICT{ @@ -1355,7 +1355,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(BOOLEAN) |root.sg.d3.s4(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]254:select s1, s3, s1 in (1, 2), s3 like '1%', s3 regexp '[0-2]' into root.sg.d4(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1375,7 +1375,7 @@ root.sg.d1.s3 REGEXP '[0|root.sg.d4.s5 |10 | 总数目:5 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.19 -- [1]255:select * from root.sg.d4 STRICT{ @@ -1429,7 +1429,7 @@ tanh(root.sg.d1.s1) |root.sg.d5.s9 |10 | 总数目:9 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.45 -- [1]260:select * from root.sg.d5 STRICT{ @@ -1457,7 +1457,7 @@ Time(TIMESTAMP) |root.sg.d5.s3(DOUBLE) |root.sg.d5.s4(DOUBLE) |ro 总数目:10 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.14 -- [1]262:select s3, string_contains(s3, 's'='warn'), string_matches(s3, 'regex'='[^\\s]+37229') into root.sg.d6(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1474,7 +1474,7 @@ string_matches(root.sg.d|root.sg.d6.s3 |10 | 总数目:3 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.24 -- [1]263:select * from root.sg.d6 STRICT{ @@ -1502,7 +1502,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(BOOLEAN) |root.sg.d6.s1(TEXT) |roo 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]265:select s1, top_k(s1, 'k'='2'), bottom_k(s1, 'k'='2') into root.sg.d7(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1518,7 +1518,7 @@ bottom_k(root.sg.d1.s1, |root.sg.d7.s3 |2 | 总数目:3 } -Elapsed Time: 0.0.41 +Elapsed Time: 0.0.35 -- [1]266:select * from root.sg.d7 STRICT{ @@ -1546,7 +1546,7 @@ Time(TIMESTAMP) |root.sg.d7.s3(INT64) |root.sg.d7.s1(INT64) |root 总数目:10 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.25 -- [1]268:select s1,time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) into root.sg.d8(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -1571,7 +1571,7 @@ root.sg.d1.s1) | | | 总数目:6 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.42 -- [1]269:select * from root.sg.d8 STRICT{ @@ -1599,7 +1599,7 @@ Time(TIMESTAMP) |root.sg.d8.s3(INT64) |root.sg.d8.s4(INT64) |root 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]271:select s1, s2, const(s1, 'value'='1024', 'type'='INT64'), pi(s2), e(s1, s2) into root.sg.d9(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1620,7 +1620,7 @@ e(root.sg.d1.s1, root.sg|root.sg.d9.s5 |10 | 总数目:5 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.27 -- [1]272:select * from root.sg.d9 STRICT{ @@ -1648,7 +1648,7 @@ Time(TIMESTAMP) |root.sg.d9.s3(INT64) |root.sg.d9.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]274:select cast(s1, 'type'='BOOLEAN'), cast(s1, 'type'='INT64'), cast(s1, 'type'='FLOAT'), cast(s1, 'type'='TEXT'), cast(s1, 'type'='DOUBLE') into root.sg.d10(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1671,7 +1671,7 @@ UBLE) | | | 总数目:5 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.31 -- [1]275:select * from root.sg.d10 STRICT{ @@ -1716,7 +1716,7 @@ in_range(root.sg.d1.s1, |root.sg.d11.s3 |10 | 总数目:3 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.15 -- [1]278:select * from root.sg.d11 STRICT{ @@ -1744,7 +1744,7 @@ Time(TIMESTAMP) |root.sg.d11.s3(BOOLEAN) |root.sg.d11.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]280:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s1), non_zero_duration(s2) into root.sg.d12(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1766,7 +1766,7 @@ g.d1.s2) | | | 总数目:5 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.17 -- [1]281:select * from root.sg.d12 STRICT{ @@ -1814,7 +1814,7 @@ agg_variance |root.sg.d13.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.21 -- [1]284:select * from root.sg.d13 STRICT{ @@ -1850,7 +1850,7 @@ Time(TIMESTAMP) |root.sg.d14.s1(INT64) | 总数目:4 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]289:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample into root.sg.d15(s1,s2,s3,s4) from root.sg.d1 STRICT{ @@ -1867,7 +1867,7 @@ e | | | 总数目:4 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.26 -- [1]290:select * from root.sg.d15 STRICT{ @@ -1901,7 +1901,7 @@ wSize"="10") | | | 总数目:2 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.24 -- [1]293:select * from root.sg.d16 STRICT{ @@ -1921,7 +1921,7 @@ Time(TIMESTAMP) |root.sg.d16.s1(INT64) |root.sg.d16.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]295:select jexl(s1, 'expr'='x -> {x + x}') as jexl1, jexl(s1, 'expr'='x -> {x * 3}') as jexl2, jexl(s1, 'expr'='x -> {x * x}') as jexl3, jexl(s1, 'expr'='x -> {multiply(x, 100)}') as jexl4, jexl(s1, s2, 'expr'='(x, y) -> {x + y}') as jexl5, jexl(s1, s2, s3, 'expr'='(x, y, z) -> {x + y + z}') as jexl6 into root.sg.d17(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -1941,7 +1941,7 @@ jexl6 |root.sg.d17.s6 |10 | 总数目:6 } -Elapsed Time: 0.0.137 +Elapsed Time: 0.0.102 -- [1]296:select * from root.sg.d17 STRICT{ @@ -1972,7 +1972,7 @@ Time(TIMESTAMP) |root.sg.d17.s3(DOUBLE) |root.sg.d17.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]300:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 into root.sg.d18(s1,s2,s3,s4,s5)from root.sg.d1 STRICT{ @@ -2001,7 +2001,7 @@ s1 + root.sg.d1.s2)) + | | | 总数目:5 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.67 -- [1]301:select * from root.sg.d18 STRICT{ @@ -2029,7 +2029,7 @@ Time(TIMESTAMP) |root.sg.d18.s3(DOUBLE) |root.sg.d18.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.16 -- [1]302:select (s1 + s2) * 2 + sin(s1) into root.sg.d19(s1) from root.sg.d1 STRICT{ @@ -2041,7 +2041,7 @@ sg.d1.s1) | | | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.18 -- [1]303:select * from root.sg.d19 STRICT{ @@ -2069,7 +2069,7 @@ Time(TIMESTAMP) |root.sg.d19.s1(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]304:select (s1 + s2) * 3 into root.sg.d20(s1,s2,s3,s4) from root.sg.d1, root.sg.dd STRICT{ @@ -2089,7 +2089,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:4 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.20 -- [1]305:select * from root.sg.d20 STRICT{ @@ -2117,7 +2117,7 @@ Time(TIMESTAMP) |root.sg.d20.s3(DOUBLE) |root.sg.d20.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]307:select avg(s1),sin(avg(s1)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) into root.sg.d21(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -2146,7 +2146,7 @@ Time(TIMESTAMP) |root.sg.d21.s3(DOUBLE) |root.sg.d21.s4(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.14 -- [1]309:select avg(*),(avg(*) + 1) * 3 / 2 -1 into root.sg.d22(s1,s2,s3,s4) from root.sg.dd STRICT{ @@ -2164,7 +2164,7 @@ avg(root.sg.dd.s2) |root.sg.d22.s2 |1 | 总数目:4 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.33 -- [1]310:select * from root.sg.d22 STRICT{ @@ -2192,7 +2192,7 @@ custom_sum |root.sg.d23.s5 |9 | 总数目:5 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.22 -- [1]312:select * from root.sg.d23 STRICT{ @@ -2218,7 +2218,7 @@ Time(TIMESTAMP) |root.sg.d23.s3(DOUBLE) |root.sg.d23.s4(DOUBLE) | 总数目:9 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]315:select s1 as temperature, s2 as speed into root.sg.d24(s1,s2) from root.sg.d1 STRICT{ @@ -2230,7 +2230,7 @@ speed |root.sg.d24.s2 |10 | 总数目:2 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.11 -- [1]316:select * from root.sg.d24 STRICT{ @@ -2258,7 +2258,7 @@ Time(TIMESTAMP) |root.sg.d24.s1(INT64) |root.sg.d24.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]333:CREATE TIMESERIES root.sg.d1.s1 WITH DATATYPE=INT64, ENCODING=RLE STRICT{ PASS @@ -2304,19 +2304,19 @@ root.sg.d1.s2 |null |root.sg |FLOAT 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]342:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.1.874 +Elapsed Time: 0.0.49 -- [1]343:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]344:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -2328,19 +2328,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]346:insert into root.sg.d1(time,s1,s2,s3) values(8,-7162825364312197604,0.0,'warn:1731') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]347:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]348:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 @@ -2358,31 +2358,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]351:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]352:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]353:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]354:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]357:select s1 into root.sg.d2(s1) from root.sg.d1 where time > 5 STRICT{ @@ -2392,7 +2392,7 @@ root.sg.d1.s1 |root.sg.d2.s1 |10 | 总数目:1 } -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.59 -- [1]358:select * from root.sg.d2 STRICT{ @@ -2420,7 +2420,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]359:select s1 into root.sg.d2(s2) from root.sg.d1 where time = 7 STRICT{ @@ -2430,7 +2430,7 @@ root.sg.d1.s1 |root.sg.d2.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]360:select * from root.sg.d2 STRICT{ @@ -2470,7 +2470,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |6 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.18 -- [1]362:select * from root.sg.d3 STRICT{ @@ -2490,7 +2490,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(INT64) |root.sg.d3.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]365:select s1 into root.sg.d4(s1) from root.sg.d1 where s1 > 10 STRICT{ @@ -2500,7 +2500,7 @@ root.sg.d1.s1 |root.sg.d4.s1 |5 | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.47 -- [1]366:select * from root.sg.d4 STRICT{ @@ -2518,7 +2518,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.12 -- [1]367:select s2 into root.sg.d4(s2) from root.sg.d1 where s2 = 1.0 STRICT{ @@ -2528,7 +2528,7 @@ root.sg.d1.s2 |root.sg.d4.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]368:select * from root.sg.d4 STRICT{ @@ -2560,7 +2560,7 @@ root.sg.d1.s1 |root.sg.d4.s3 |5 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.27 -- [1]370:select * from root.sg.d4 STRICT{ @@ -2592,7 +2592,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s1(INT64) |root 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]371:select s1 into root.sg.d4(s4) from root.sg.d1 where s1 not between 1 and 10 STRICT{ @@ -2602,7 +2602,7 @@ root.sg.d1.s1 |root.sg.d4.s4 |10 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.28 -- [1]372:select * from root.sg.d4 STRICT{ @@ -2640,7 +2640,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]373:select s1 into root.sg.d4(s5) from root.sg.d1 where s1 in (1,2,3,4,5) STRICT{ @@ -2650,7 +2650,7 @@ root.sg.d1.s1 |root.sg.d4.s5 |3 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.16 -- [1]374:select * from root.sg.d4 STRICT{ @@ -2688,7 +2688,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]375:select s1 into root.sg.d4(s6) from root.sg.d1 where s1 not in (1,2,3,4,5) STRICT{ @@ -2698,7 +2698,7 @@ root.sg.d1.s1 |root.sg.d4.s6 |12 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]376:select * from root.sg.d4 STRICT{ @@ -2736,7 +2736,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]379:select s1 into root.sg.d5(s1) from root.sg.d1 where s2 is null STRICT{ @@ -2746,7 +2746,7 @@ root.sg.d1.s1 |root.sg.d5.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.18 -- [1]380:select * from root.sg.d5 STRICT{ @@ -2758,7 +2758,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]381:select s1 into root.sg.d5(s2) from root.sg.d1 where s2 is not null STRICT{ @@ -2768,7 +2768,7 @@ root.sg.d1.s1 |root.sg.d5.s2 |13 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.18 -- [1]382:select * from root.sg.d5 STRICT{ @@ -2806,7 +2806,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) |root.sg.d5.s2(INT64) | 总数目:15 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.16 -- [1]386:select s3 into root.sg.d6(s1) from root.sg.d1 where s3 like '%cc%' STRICT{ @@ -2816,7 +2816,7 @@ root.sg.d1.s3 |root.sg.d6.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.19 -- [1]387:select * from root.sg.d6 STRICT{ @@ -2828,7 +2828,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]388:select s3 into root.sg.d6(s2) from root.sg.d1 where s3 like '_b_' STRICT{ @@ -2838,7 +2838,7 @@ root.sg.d1.s3 |root.sg.d6.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.20 -- [1]389:select * from root.sg.d6 STRICT{ @@ -2852,7 +2852,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) |root.sg.d6.s2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]390:select s3 into root.sg.d6(s3) from root.sg.d1 where s3 regexp '^[A-Za-z]+$' STRICT{ @@ -2862,7 +2862,7 @@ root.sg.d1.s3 |root.sg.d6.s3 |8 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.10 -- [1]391:select * from root.sg.d6 STRICT{ @@ -2886,7 +2886,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(TEXT) |root.sg.d6.s1(TEXT) |root.s 总数目:8 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]392:select s3 into root.sg.d1(s4) from root.sg.d1 where s3 regexp '^[a-z]+$' and time > 10 STRICT{ @@ -2896,7 +2896,7 @@ root.sg.d1.s3 |root.sg.d1.s4 |5 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 -- [1]393:select * from root.sg.d6 STRICT{ @@ -2920,7 +2920,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(TEXT) |root.sg.d6.s1(TEXT) |root.s 总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]409:create database root.sg STRICT{ PASS @@ -2970,13 +2970,13 @@ root.sg.d1.s2 |null |root.sg |FLOAT 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]420:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.1.776 +Elapsed Time: 0.0.49 -- [1]421:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -3024,13 +3024,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]429:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]430:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 @@ -3042,7 +3042,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]432:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -3060,7 +3060,7 @@ root.sg.d1.s2 |root.sg.d2.s2 |10 | 总数目:2 } -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.57 -- [1]436:select * from root.sg.d2 STRICT{ @@ -3088,7 +3088,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]437:select s1, s2 into root.sg.d3(s1,s2) from root.sg.d1 limit 5 offset 3 STRICT{ @@ -3100,7 +3100,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |5 | 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.12 -- [1]438:select * from root.sg.d3 STRICT{ @@ -3148,7 +3148,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) |root.sg.d4.s2(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]441:select count(s1), max_value(s2) into root.sg.d5(s1,s2) from root.sg.d1 group by ([1, 15),1ms) limit 4 offset 3 STRICT{ @@ -3160,7 +3160,7 @@ max_value(root.sg.d1.s2)|root.sg.d5.s2 |4 | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.11 -- [1]442:select * from root.sg.d5 STRICT{ @@ -3206,7 +3206,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]472:show devices STRICT{ @@ -3216,7 +3216,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]473:show timeseries STRICT{ @@ -3236,19 +3236,19 @@ STRICT{ 0 } -Elapsed Time: 0.1.826 +Elapsed Time: 0.0.74 -- [1]477:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]478:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]479:insert into root.sg.d1(time,s1,s2,s3) values(7,-8581625725655917595,1.0,'error:-37229') STRICT{ 0 @@ -3272,25 +3272,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]483:insert into root.sg.d1(time,s1,s2,s3) values(11,10,0.5,'15') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]484:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]485:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]486:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 @@ -3302,7 +3302,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]488:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -3322,7 +3322,7 @@ root.sg.d1 |s3 |root.sg.d2.s3 |1 总数目:3 } -Elapsed Time: 0.0.78 +Elapsed Time: 0.0.66 -- [1]492:select * from root.sg.d2 STRICT{ @@ -3402,7 +3402,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]522:show devices STRICT{ @@ -3450,7 +3450,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.837 +Elapsed Time: 0.0.49 -- [1]527:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,3,5.1,'1',false,2,-1.2),(4,11,12.1,'2',false,2,2.2),(5,9,10.1,'true',false,11,-1.1) STRICT{ 0 @@ -3462,13 +3462,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]529:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,-858162572565591,1.0,'error:-37229',true,1,1.0) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]530:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(8,-7162825364312,0.0,'warn:1731',false,5,-5.0) STRICT{ 0 @@ -3480,13 +3480,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]532:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,1,0.0,'111',true,111,11.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]533:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(11,10,0.5,'15',false,2,0.0) STRICT{ 0 @@ -3498,19 +3498,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]535:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(13,null,11.1,'abcc',false,0,0.0) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]536:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(14,25,null,'abccadd',false,1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]537:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(15,100,-2.15,'test',true,2,2.1) STRICT{ 0 @@ -3522,7 +3522,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]541:select sum(s1),avg(s2),extreme(s1),max_value(s5),min_value(s6) into root.sg.d2(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -3540,7 +3540,7 @@ min_value(root.sg.d1.s6)|root.sg.d2.s5 |1 | 总数目:5 } -Elapsed Time: 0.0.103 +Elapsed Time: 0.0.60 -- [1]542:select * from root.sg.d2 STRICT{ @@ -3572,7 +3572,7 @@ avg(root.sg.d1.s6) |root.sg.d3.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.15 -- [1]544:select * from root.sg.d3 STRICT{ @@ -3582,7 +3582,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(TEXT) |root.sg.d3.s4(INT64) |root. 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]547:select count(s1) into root.sg.d4(s1) from root.sg.d1 group by level = 1 STRICT{ @@ -3592,7 +3592,7 @@ count(root.sg.*.s1) |root.sg.d4.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.21 -- [1]548:select * from root.sg.d4 STRICT{ @@ -3617,7 +3617,7 @@ last_value(root.sg.d1.s3|root.sg.d5.s3 |1 | 总数目:3 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.15 -- [1]550:select * from root.sg.d5 STRICT{ @@ -3639,7 +3639,7 @@ max_value(root.sg.d1.s2)|root.sg.d6.s2 |7 | 总数目:2 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.11 -- [1]554:select * from root.sg.d6 STRICT{ @@ -3661,7 +3661,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(INT64) |root.sg.d6.s2(FLOAT) | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]555:select count(s3), max_value(s5) into root.sg.d7(s1,s2) from root.sg.d1 group by ([1, 16), 1ms, 1h) STRICT{ @@ -3673,7 +3673,7 @@ max_value(root.sg.d1.s5)|root.sg.d7.s2 |1 | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.13 -- [1]556:select * from root.sg.d7 STRICT{ @@ -3683,7 +3683,7 @@ Time(TIMESTAMP) |root.sg.d7.s1(INT64) |root.sg.d7.s2(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]559:select count(s1),max_value(s6) into root.sg.d8(s1,s2) from root.sg.d1 group by ((1, 16],1ms), level=1 STRICT{ @@ -3695,7 +3695,7 @@ max_value(root.sg.*.s6) |root.sg.d8.s2 |15 | 总数目:2 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.18 -- [1]560:select * from root.sg.d8 STRICT{ @@ -3733,7 +3733,7 @@ Time(TIMESTAMP) |root.sg.d8.s1(INT64) |root.sg.d8.s2(DOUBLE) | 总数目:15 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]561:select count(s1) into root.sg.d9(s1) from root.sg.d1 group by ([1, 16), 10ms, 1s), level=1 STRICT{ @@ -3743,7 +3743,7 @@ count(root.sg.*.s1) |root.sg.d9.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.15 -- [1]562:select * from root.sg.d9 STRICT{ @@ -3771,7 +3771,7 @@ count(root.sg.*.s1) |root.sg.d12.s1 |5 | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.12 -- [1]572:select * from root.sg.d12 STRICT{ @@ -3801,7 +3801,7 @@ root.sg.d1 |count(s2) |root.sg.d13.s2 |5 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.13 -- [1]574:select * from root.sg.d13 STRICT{ @@ -3855,7 +3855,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]598:show timeseries STRICT{ @@ -3875,13 +3875,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.815 +Elapsed Time: 0.2.853 -- [1]602:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]603:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -3917,31 +3917,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]609:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]610:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]611:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]612:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]613:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -4004,13 +4004,13 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]644:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525300000,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.51 -- [1]645:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525360000,null,25.99,null) STRICT{ 0 @@ -4022,7 +4022,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]647:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525490000,null,26.92,'V001') STRICT{ 0 @@ -4046,7 +4046,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]651:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509811200000,null,24.19,'V001') STRICT{ 0 @@ -4058,7 +4058,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]653:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509908400000,FALSE,null,'V001') STRICT{ 0 @@ -4070,7 +4070,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]655:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510069800000,FALSE,20.12,null) STRICT{ 0 @@ -4082,7 +4082,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]657:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510070100000,TRUE,null,'V001') STRICT{ 0 @@ -4106,19 +4106,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]661:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541433600000,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]662:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1572883200000,TRUE,19.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]663:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1573056000000,TRUE,24.19,'V002') STRICT{ 0 @@ -4168,7 +4168,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:18 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]667:select temperature, status, hardware into root.sg.d1(s1,s2,s3) from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(previous) STRICT{ @@ -4184,7 +4184,7 @@ re | | | 总数目:3 } -Elapsed Time: 0.0.166 +Elapsed Time: 0.0.215 -- [1]668:select * from root.sg.d1 STRICT{ @@ -4228,7 +4228,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(TEXT) |root.sg.d1.s1(FLOAT) |root. 总数目:18 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]671:select * from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 STRICT{ @@ -4272,7 +4272,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:18 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]672:select temperature, status into root.sg.d2(s1,s2) from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(linear) STRICT{ @@ -4285,7 +4285,7 @@ root.ln.wf01.wt01.status|root.sg.d2.s2 |13 | 总数目:2 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.71 -- [1]673:select * from root.sg.d2 STRICT{ @@ -4391,7 +4391,7 @@ re | | | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.13 -- [1]678:select * from root.sg.d3 STRICT{ @@ -4477,7 +4477,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]707:show devices STRICT{ @@ -4523,19 +4523,19 @@ STRICT{ 0 } -Elapsed Time: 0.3.517 +Elapsed Time: 0.0.50 -- [1]712:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]713:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]714:insert into root.sg.d1(time,s1,s2,s3) values(7,-8581625725655917595,1.0,'error:-37229') STRICT{ 0 @@ -4547,7 +4547,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]716:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 @@ -4559,13 +4559,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]718:insert into root.sg.d2(time,s1,s2,s3) values(1,10,0.5,'15') STRICT{ 0 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.50 -- [1]719:insert into root.sg.d2(time,s1,s2,s3) values(2,12,null,'test') STRICT{ 0 @@ -4583,13 +4583,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]722:insert into root.sg.d2(time,s1,s2,s3) values(5,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]723:insert into root.sg.d2(time,s1,s2,s3) values(6,0,0.15,'abc') STRICT{ 0 @@ -4601,7 +4601,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.49 -- [1]728:select s1, s2 into root.sg_copy.d1(::), root.sg_copy.d2(s1), root.sg_copy.d1(${3}), root.sg_copy.d2(::) from root.sg.d1, root.sg.d2 STRICT{ @@ -4617,7 +4617,7 @@ root.sg.d2.s2 |root.sg_copy.d2.s2 |4 | 总数目:4 } -Elapsed Time: 0.0.259 +Elapsed Time: 0.0.220 -- [1]729:select * from root.sg_copy.** STRICT{ @@ -4661,7 +4661,7 @@ root.sg.d1.s2 |root.d1_copy.d1.s4 |10 | 总数目:4 } -Elapsed Time: 0.0.363 +Elapsed Time: 0.0.183 -- [1]732:select * from root.** STRICT{ @@ -4689,7 +4689,7 @@ Time(TIMESTAMP) |root.d1_copy.d1.s4(FLOAT) |root.ln.wf01.wt01.temperat 总数目:10 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]734:select * into root.sg_bk.::(::) from root.sg.** STRICT{ @@ -4715,7 +4715,7 @@ root.sg.d2_2.s3_3 |root.sg_bk.d2_2.s3_3 |5 | 总数目:9 } -Elapsed Time: 0.0.345 +Elapsed Time: 0.0.221 -- [1]735:select * from root.sg_bk.** STRICT{ @@ -4763,7 +4763,7 @@ root.sg.d2 |s3 |root.backup_sg.d2.backup_s3 |6 总数目:6 } -Elapsed Time: 0.0.831 +Elapsed Time: 0.0.362 -- [1]740:select * from root.backup_sg.** STRICT{ @@ -4791,7 +4791,7 @@ Time(TIMESTAMP) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT6 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]742:select avg(s1), sum(s1) + sum(s1), count(s3) into root.agg_${2}.::(avg_s1, sum_s1_add_s1, count_s3) from root.sg.d1, root.sg.d2 align by device STRICT{ @@ -4811,7 +4811,7 @@ root.sg.d2 |count(s3) |root.agg_d2.d2.count_s3 |1 总数目:6 } -Elapsed Time: 0.0.487 +Elapsed Time: 0.0.435 -- [1]743:select * from root.** STRICT{ @@ -4841,7 +4841,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) 总数目:11 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.14 -- [1]745:select * into ::(backup_${3}) from root.sg.** align by device STRICT{ @@ -4885,7 +4885,7 @@ root.sg.d2_2 |s3_3 |root.sg.d2_2.backup_s3_3 |5 总数目:18 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.26 -- [1]746:select * from root.** STRICT{ @@ -4915,7 +4915,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) 总数目:11 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.15 -- [1]749:select * into root.pk.::(${3}) from root.sg.* STRICT{ @@ -4977,7 +4977,7 @@ root.sg.d2_2.backup_s3_3|root.pk.d2_2.backup_s3_3 |5 | 总数目:27 } -Elapsed Time: 0.0.282 +Elapsed Time: 0.0.203 -- [1]750:select * from root.pk.** STRICT{ @@ -5005,7 +5005,7 @@ Time(TIMESTAMP) |root.pk.d1.s3(TEXT) |root.pk.d1.backup_s1_1(INT64) 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]751:select * into root.ab.${3}(::) from root.ln.** STRICT{ @@ -5018,7 +5018,7 @@ root.ln.wf01.wt01.status|root.ab.wt01.status |3 | 总数目:2 } -Elapsed Time: 0.0.219 +Elapsed Time: 0.0.177 -- [1]752:select * from root.ab.** STRICT{ @@ -5032,7 +5032,7 @@ Time(TIMESTAMP) |root.ab.wt01.temperature(FLOAT) |root.ab.wt01.status( 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]755:select s1,s2,s3 into root.ph.d1(s1,data_${1},${2}_data),root.ph.d2(::) from root.sg.d1,root.sg.d2 align by device STRICT{ SQLSTATE : 701: select into: the correspondence between the placeholder and the raw time series could not be established. @@ -5058,7 +5058,7 @@ STRICT{ 0 } -Elapsed Time: 0.14.925 +Elapsed Time: 0.0.40 -- [1]785:select s1, s1 into root.sg.d1.t1, root.sg.d1.t2 from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 no viable alternative at input 'select s1, s1 into root.sg.d1.t1,' @@ -5094,7 +5094,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]812:show timeseries STRICT{ @@ -5104,13 +5104,13 @@ root.sg.d1.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]815:insert into root.sg.d1(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.71 -- [1]816:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 @@ -5122,13 +5122,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]818:insert into root.sg.d1(time,s1) values(6,6) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]821:select count(s1) into root.sg.d1(group_by_s1) from root.sg.d1 group by ([1, 5), 1ms) STRICT{ @@ -5138,7 +5138,7 @@ count(root.sg.d1.s1) |root.sg.d1.group_by_s1 |4 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]822:select * from root.sg.d1 STRICT{ @@ -5156,7 +5156,7 @@ Time(TIMESTAMP) |root.sg.d1.group_by_s1(INT64) |root.sg.d1.s1(FLOAT) 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]839:CREATE DATABASE root.sg STRICT{ PASS @@ -5174,7 +5174,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]843:show devices STRICT{ @@ -5184,7 +5184,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]844:show timeseries STRICT{ @@ -5194,19 +5194,19 @@ root.sg.d1.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]847:insert into root.sg.d1(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.834 +Elapsed Time: 0.0.49 -- [1]848:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]849:insert into root.sg.d1(time,s1) values(10,10) STRICT{ 0 @@ -5229,7 +5229,7 @@ last_value(root.sg.d1.s1|root.sg.d1.group_by_fill_s1 |9 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]854:select * from root.sg.d1 STRICT{ @@ -5303,19 +5303,19 @@ root.sg.d1.s2 |null |root.sg |FLOAT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]880:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.554 +Elapsed Time: 0.0.48 -- [1]881:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]882:insert into root.sg.d1(time,s1,s2) values(9,2,1) STRICT{ 0 @@ -5333,7 +5333,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |3 | 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]888:select * from root.sg.d1 STRICT{ @@ -5347,7 +5347,7 @@ Time(TIMESTAMP) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(FLOAT) |root 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]905:CREATE DATABASE root.sg STRICT{ PASS @@ -5369,7 +5369,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]910:show devices STRICT{ @@ -5391,13 +5391,13 @@ root.sg.d1.s2 |null |root.sg |FLOAT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]914:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.607 +Elapsed Time: 0.0.40 -- [1]915:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 @@ -5409,7 +5409,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]919:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time desc STRICT{ @@ -5443,7 +5443,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]941:show devices STRICT{ @@ -5465,13 +5465,13 @@ root.sg.d1.s2 |null |root.sg |FLOAT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]945:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.885 +Elapsed Time: 0.0.48 -- [1]946:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 @@ -5483,7 +5483,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]950:select s1 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. @@ -5499,7 +5499,7 @@ root.sg.d1.s2 |root.sg.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]957:select s1, s2, t1, t2 from root.sg.d1 STRICT{ @@ -5513,7 +5513,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]974:CREATE DATABASE root.sg STRICT{ PASS @@ -5563,7 +5563,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.565 +Elapsed Time: 0.0.51 -- [1]987:select * into root.::(p1,p2,p3)from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. @@ -5583,7 +5583,7 @@ root.sg.d1.s2 |root.sg.d1.t2 |1 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.15 -- [1]993:select * from root.sg.d1 STRICT{ @@ -5593,7 +5593,7 @@ Time(TIMESTAMP) |root.sg.d1.t1(FLOAT) |root.sg.d1.t2(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]995:select s1, s2 into root.::(m1,m2) from root.sg.d1 STRICT{ @@ -5605,7 +5605,7 @@ root.sg.d1.s2 |root.sg.d1.m2 |1 | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]996:select s1,s2,m1,m2 from root.sg.d1 STRICT{ @@ -5615,7 +5615,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1014:CREATE DATABASE root.sg STRICT{ PASS @@ -5633,7 +5633,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.830 +Elapsed Time: 0.0.59 -- [1]1019:create timeseries root.sg.d1.p1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS @@ -5653,7 +5653,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |1 | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]1024:select s1, s2, p1, p2 from root.sg.d1 STRICT{ @@ -5663,7 +5663,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]1032:CREATE DATABASE root.sg STRICT{ PASS @@ -5681,7 +5681,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.876 -- [1]1037:select s1, s2 into root.sg.d1(p3, p4) from root.sg.d1 STRICT{ @@ -5693,7 +5693,7 @@ root.sg.d1.s2 |root.sg.d1.p4 |1 | 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.8 -- [1]1039:select s1, s2, p3, p4 from root.sg.d1 STRICT{ @@ -5703,7 +5703,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1057:CREATE DATABASE root.sg STRICT{ PASS @@ -5721,7 +5721,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.845 +Elapsed Time: 0.0.39 -- [1]1062:select s1 into root.sg.d1(p1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d1.p1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s1[FLOAT]). @@ -5743,7 +5743,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.37 -- [1]1076:select s1 into root.sg.d1(t1) from root.sg.d1 STRICT{ @@ -5753,7 +5753,7 @@ root.sg.d1.s1 |root.sg.d1.t1 |1 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]1078:select s1, t1 from root.sg.d1 STRICT{ @@ -5781,7 +5781,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.38 -- [1]1101:select s1,s2 into root.sg.d1(p1, p1) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: target paths in into clause should be different. @@ -5803,7 +5803,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.49 -- [1]1115:select s1,s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ @@ -5815,7 +5815,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |1 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 -- [1]1117:select s1, s2, p1, p2 from root.sg.d1 STRICT{ @@ -5825,7 +5825,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1134:CREATE DATABASE root.sg_ttl STRICT{ PASS @@ -5839,7 +5839,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.979 +Elapsed Time: 0.0.60 -- [1]1140:select status into root.::(s1) from root.sg_ttl.dev STRICT{ @@ -5849,7 +5849,7 @@ root.sg_ttl.dev.status |root.sg_ttl.dev.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.11 -- [1]1141:select count(*) from root.sg_ttl.dev STRICT{ @@ -5859,7 +5859,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]1144:set ttl to root.sg_ttl 5000 STRICT{ PASS @@ -5877,7 +5877,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]1150:select count(*) from root.sg_ttl.dev STRICT{ @@ -5897,7 +5897,7 @@ root.sg_ttl |5000 | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.13 -- [1]1154:show all ttl STRICT{ @@ -5921,7 +5921,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.90 +Elapsed Time: 0.0.34 -- [1]1159:flush STRICT{ PASS @@ -5935,7 +5935,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]1183:create database root.sg1 STRICT{ PASS @@ -5963,7 +5963,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.11 -- [1]1191:set schema template t1 to root.sg1.d1 STRICT{ PASS @@ -5977,7 +5977,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]1195:create timeseries of schema template on root.sg1.d1 STRICT{ PASS @@ -5991,7 +5991,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]1199:show devices root.sg1.** STRICT{ @@ -6014,19 +6014,19 @@ root.sg1.d1.status |null |root.sg1 |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1203:insert into root.sg1.d1(time, temperature, status) values(1, 1, TRUE) STRICT{ 0 } -Elapsed Time: 0.1.694 +Elapsed Time: 0.0.39 -- [1]1204:insert into root.sg1.d1(time, temperature, status) values(2, 2, FALSE), (3, 3, TRUE) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1207:select temperature, status into root.::(t1,t2) from root.sg1.d1 STRICT{ @@ -6038,7 +6038,7 @@ root.sg1.d1.status |root.sg1.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.21 -- [1]1208:select * from root.sg1.d1 STRICT{ @@ -6052,13 +6052,13 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.t1(FLOAT) 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]1211:delete timeseries of schema template t1 from root.sg1.d1 STRICT{ 0 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.79 -- [1]1214:show paths using schema template t1 STRICT{ @@ -6100,7 +6100,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.839 +Elapsed Time: 0.0.38 -- [1]1250:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (1, -2, 2) STRICT{ 0 @@ -6112,7 +6112,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1254:CREATE FUNCTION example AS 'org.apache.iotdb.udf.UDTFExample' STRICT{ PASS @@ -6366,7 +6366,7 @@ SUBSTRING |built-in scalar | |AVA 总数目:82 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]1258:SELECT s1, example(s1), s2, example(s2) FROM root.sg1.d1 STRICT{ @@ -6380,7 +6380,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |example(root.sg1.d1.s1)(INT32) 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]1260:select example(s1), example(s2) into root.sg2.d1(s1,s2) from root.sg1.d1 STRICT{ @@ -6392,7 +6392,7 @@ example(root.sg1.d1.s2) |root.sg2.d1.s2 |3 | 总数目:2 } -Elapsed Time: 0.0.262 +Elapsed Time: 0.0.205 -- [1]1261:select * from root.sg2.d1 STRICT{ @@ -6584,7 +6584,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.754 +Elapsed Time: 0.0.50 -- [1]1326:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,true,0,-1,-0.123,0.2371,'002') STRICT{ 0 @@ -6612,7 +6612,7 @@ root.sg.d3 |false |null |INF 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1330:show timeseries root.sg.** STRICT{ @@ -6716,7 +6716,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT64) |root.sg.d1.s4(FLOAT) |root 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]1335:select s1 into root.sg.d2(s1) from root.sg.d1 STRICT{ @@ -6726,7 +6726,7 @@ root.sg.d1.s1 |root.sg.d2.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.51 -- [1]1336:select s1 from root.sg.d2 STRICT{ @@ -6772,7 +6772,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]1351:select s2 from root.sg.d3 STRICT{ @@ -6794,7 +6794,7 @@ root.sg.d1.s2 |root.sg.d3.s3 |2 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]1353:select s3 from root.sg.d3 STRICT{ @@ -6806,7 +6806,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(INT64) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1354:select s2 into root.sg.d3(s4) from root.sg.d1 STRICT{ @@ -6828,7 +6828,7 @@ Time(TIMESTAMP) |root.sg.d3.s4(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1356:select s2 into root.sg.d3(s5) from root.sg.d1 STRICT{ @@ -6838,7 +6838,7 @@ root.sg.d1.s2 |root.sg.d3.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]1357:select s5 from root.sg.d3 STRICT{ @@ -6850,7 +6850,7 @@ Time(TIMESTAMP) |root.sg.d3.s5(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.12 -- [1]1358:select s2 into root.sg.d3(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d3.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s2[INT32]). @@ -6872,7 +6872,7 @@ root.sg.d1.s3 |root.sg.d4.s3 |2 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]1366:select s3 from root.sg.d4 STRICT{ @@ -6898,7 +6898,7 @@ root.sg.d1.s3 |root.sg.d4.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]1370:select s5 from root.sg.d4 STRICT{ @@ -6910,7 +6910,7 @@ Time(TIMESTAMP) |root.sg.d4.s5(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1371:select s3 into root.sg.d4(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d4.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s3[INT64]). @@ -6958,7 +6958,7 @@ root.sg.d1.s4 |root.sg.d5.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]1383:select s5 from root.sg.d5 STRICT{ @@ -7000,7 +7000,7 @@ root.sg.d1.s5 |root.sg.d6.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]1396:select s5 from root.sg.d6 STRICT{ @@ -7046,7 +7046,7 @@ root.sg.d1.s6 |root.sg.d7.s6 |2 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]1411:select s6 from root.sg.d7 STRICT{ diff --git a/tree/scripts/processData/select_into/select_into.run b/tree/scripts/processData/select_into/select_into.run index 21ec9e9f..99b8ebaa 100644 --- a/tree/scripts/processData/select_into/select_into.run +++ b/tree/scripts/processData/select_into/select_into.run @@ -1,7 +1,7 @@ //一、普通时间序列查询写回 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete DATABASE root.**; <100 STRICT{ @@ -529,7 +529,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.*.d0.s2)(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.4 -- [1]102:select __endTime,my_avg(s2),count(s0) from root.sg.d1 group by ((0,201],80ms) STRICT{ @@ -543,7 +543,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d1.s2)(DOUBLE) 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]107:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s0,0) STRICT{ @@ -593,7 +593,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:21 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]109:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s5) STRICT{ @@ -643,7 +643,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:21 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]111:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s4) STRICT{ @@ -659,7 +659,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]113:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s1) STRICT{ @@ -707,7 +707,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:20 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]117:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s0,1) STRICT{ @@ -737,7 +737,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:11 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]119:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s0,2) STRICT{ @@ -759,7 +759,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]120:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s1,20) STRICT{ @@ -781,7 +781,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]122:select __endTime, my_avg(s1) from root.sg.d0 group by variation(s0,40) STRICT{ @@ -791,7 +791,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]127:select __endTime, my_avg(s1) from root.sg.d0 group by condition(s4=false, KEEP>=1) STRICT{ @@ -803,7 +803,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]129:select __endTime, my_avg(s1) from root.sg.d0 group by condition(s4=false, KEEP>=2) STRICT{ @@ -813,7 +813,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]132:select __endTime, my_avg(s1) from root.sg.d0 group by session(10ms) STRICT{ @@ -825,7 +825,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]136:select __endTime, my_avg(s1) from root.sg.d0 group by count(s0,5) STRICT{ @@ -841,7 +841,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]137:select __endTime, my_avg(s1) from root.sg.d0 group by count(s1,5) STRICT{ @@ -857,7 +857,7 @@ Time(TIMESTAMP) |__endTime(INT64) |my_avg(root.sg.d0.s1)(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]151:select __endTime,my_avg(s4) from root.sg.d0 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: diff --git a/tree/scripts/processData/udaf/example-udaf.run b/tree/scripts/processData/udaf/example-udaf.run index 8dddeaa0..c50feec3 100644 --- a/tree/scripts/processData/udaf/example-udaf.run +++ b/tree/scripts/processData/udaf/example-udaf.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; -- 手册上的例子,取均值, 对齐/非对齐/视图 drop database root.**;<2 and time < 6 STRICT{ @@ -620,7 +620,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]85:SELECT * from root.sq.d1 slimit 1 soffset 1 STRICT{ @@ -646,7 +646,7 @@ Time(TIMESTAMP) |root.udf.user_d2.s2(INT32) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]87:SELECT example(*) from root.udf.user_d2 slimit 1 soffset 1 STRICT{ @@ -656,7 +656,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]90:SELECT * from root.udf.user_d2 limit 1 offset 1 STRICT{ @@ -666,7 +666,7 @@ Time(TIMESTAMP) |root.udf.user_d2.s1(INT32) |root.udf.user_d2.s2(INT32 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]91:SELECT example(*) from root.udf.user_d2 limit 1 offset 1 STRICT{ @@ -676,7 +676,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1)(INT64) |example(root.udf 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]92:SELECT *, example(*) from root.udf.user_d2 limit 1 offset 1 STRICT{ @@ -686,7 +686,7 @@ Time(TIMESTAMP) |root.udf.user_d2.s1(INT32) |root.udf.user_d2.s2(INT32 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]95:SELECT example(*) from root.udf.user_d2 STRICT{ @@ -698,7 +698,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1)(INT64) |example(root.udf 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]97:SELECT example(*) from root.udf.user_d2 align by device STRICT{ @@ -710,7 +710,7 @@ Time(TIMESTAMP) |Device(TEXT) |example(s1)(INT64) |example(s2)(IN 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]100:SELECT example(*) from root.udf.user_d2 where s1 < 20 STRICT{ @@ -732,7 +732,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1)(INT64) |example(root.udf 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]106:SELECT *, example(*) from root.udf.user_d2 STRICT{ @@ -752,7 +752,7 @@ Time(TIMESTAMP) |root.udf.user_d2.s1(INT32) |root.udf.user_d2.s2(INT32 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]107:SELECT example(*), * from root.udf.user_d2 STRICT{ @@ -772,7 +772,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1)(INT64) |example(root.udf 总数目:6 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]109:SELECT example(s1, *) from root.udf.user_d2 STRICT{ @@ -782,7 +782,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1, root.udf.user_d2.s1)(INT64) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]110:SELECT example(*, *) from root.udf.user_d2 STRICT{ @@ -794,7 +794,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1, root.udf.user_d2.s1)(INT64) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]111:SELECT *, example(s1) from root.udf.user_d2 STRICT{ @@ -814,7 +814,7 @@ Time(TIMESTAMP) |root.udf.user_d2.s1(INT32) |root.udf.user_d2.s2(INT32 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]113:SELECT example(*) from root.udf.user_d2 STRICT{ @@ -826,7 +826,7 @@ Time(TIMESTAMP) |example(root.udf.user_d2.s1)(INT64) |example(root.udf 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]114:SELECT count(*) from root.udf.user_d2 STRICT{ @@ -846,7 +846,7 @@ count(example(root.udf.user_d2.s1))(INT64) |count(example(root.udf.user_d2. 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]116:SELECT example(count(*)) from root.udf.user_d2 STRICT{ @@ -856,13 +856,13 @@ example(count(root.udf.user_d2.s1))(INT64) |example(count(root.udf.user_d2. 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]119:delete timeseries root.** STRICT{ 0 } -Elapsed Time: 0.0.253 +Elapsed Time: 0.0.22 -- [1]121:DROP FUNCTION example STRICT{ PASS diff --git a/tree/scripts/processData/udf/udf-user-guide.run b/tree/scripts/processData/udf/udf-user-guide.run index 1b67a6a9..23a0f0e0 100644 --- a/tree/scripts/processData/udf/udf-user-guide.run +++ b/tree/scripts/processData/udf/udf-user-guide.run @@ -1,5 +1,5 @@ -- 用户手册中例子,测试了非对齐和对齐的时间序列,还有各种查询语句 -connect root/root; +connect root/TimechoDB@2021; drop database root.**;< 10 and time <= 100 align by device STRICT{ @@ -1196,7 +1196,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |envelope(s1, "frequency 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]136:select s1,envelope(s1,'frequency'='200', 'amplification'='200') from root.sg.d1 group by time([10,200),50) align by device STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:103 no viable alternative at input 'select s1,envelope(s1,'frequency'='200', 'amplification'='200') from root.sg.d1 group by time([10,200),50' @@ -1212,7 +1212,7 @@ envelope(root.sg.d1.s2) |root.sg.d3.s2 |6 | 总数目:2 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.9 -- [1]141:show timeseries root.sg.d3.** STRICT{ @@ -1224,7 +1224,7 @@ root.sg.d3.s2 |null |root.sg |DOUBLE 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]142:select * from root.sg.d3 align by device STRICT{ @@ -1265,7 +1265,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) |s2(DOUBLE) | 总数目:11 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]145:select envelope(s2,'frequency'='100', 'amplification'='1000') as test_env from root.sg.d1 align by device STRICT{ @@ -1285,7 +1285,7 @@ Time(TIMESTAMP) |Device(TEXT) |test_env(DOUBLE) | 总数目:6 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]148:select s3, s4, envelope(s4,'frequency'='200', 'amplification'='20') from root.sg.d1 where s3 >= 100 align by device STRICT{ @@ -1305,7 +1305,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(INT32) |s4(INT64) |envelop 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]149:select s3, envelope(s3,'frequency'='300', 'amplification'='10') from root.sg.d1 where s4 is null align by device STRICT{ @@ -1315,7 +1315,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(INT32) |envelope(s3, "frequency 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]150:select s3, s4, envelope(s3,'frequency'='300', 'amplification'='10') from root.sg.d1 where s4 is not null align by device STRICT{ @@ -1353,7 +1353,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(INT32) |s4(INT64) |envelop 总数目:15 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]153:select s3, s4, envelope(s4,'frequency'='200', 'amplification'='200') from root.sg.d1 where time > 10 and time <= 100 fill(previous) STRICT{ @@ -1413,7 +1413,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |enve 总数目:11 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.13 -- [1]155:select s3, s4, envelope(s4,'frequency'='200', 'amplification'='200') from root.sg.d1 where time > 10 and time <= 100 fill(10) STRICT{ @@ -1443,7 +1443,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |enve 总数目:11 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]158:select s1, s2, envelope(s1),envelope(s2) from root.sg.d1 limit 5 align by device STRICT{ @@ -1461,7 +1461,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(DOUBLE) |envelo 总数目:5 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]159:select s1, s2, envelope(s1),envelope(s2) from root.sg.d1 limit 5 offset 3 align by device STRICT{ @@ -1497,7 +1497,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]161:select s1, s2, envelope(s1),envelope(s2) from root.sg.d1 limit 5 offset 3 slimit 1 soffset 1 align by device STRICT{ @@ -1533,7 +1533,7 @@ Time(TIMESTAMP) |Device(TEXT) |s2(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]165:select s1, s2, s3, s4, envelope(s1),envelope(s2),envelope(s3), envelope(s4) from root.sg.d1 order by time desc align by device STRICT{ @@ -1595,7 +1595,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(DOUBLE) |s3(INT 总数目:27 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]166:select s1, s2, envelope(s1),envelope(s2) from root.sg.d1 order by device desc align by device STRICT{ @@ -1647,7 +1647,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(DOUBLE) |envelo 总数目:22 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]167:select s1, s2, envelope(s1),envelope(s2) from root.sg.d1 order by device asc, time desc align by device STRICT{ @@ -1701,7 +1701,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(DOUBLE) |envelo 总数目:23 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]168:select s3, s4, envelope(s3),envelope(s4) from root.sg.d1 order by time,device align by device STRICT{ @@ -1741,7 +1741,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(INT32) |s4(INT64) |envelop 总数目:16 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]171:create view root.sg.view_envelope.v1 as select envelope(s1,'frequency'='100', 'amplification'='1000') from root.sg.d1 STRICT{ PASS @@ -1768,7 +1768,7 @@ v3 | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]174:select * from root.sg.view_envelope STRICT{ @@ -1808,4 +1808,4 @@ Time(TIMESTAMP) |root.sg.view_envelope.v1(DOUBLE) |root.sg.view_envelo 总数目:16 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/processData/udf/udf_envelope.run b/tree/scripts/processData/udf/udf_envelope.run index 346cc24f..7ce56c76 100644 --- a/tree/scripts/processData/udf/udf_envelope.run +++ b/tree/scripts/processData/udf/udf_envelope.run @@ -1,6 +1,6 @@ //UDF:包络解调分析功能 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据库 delete database root.**; diff --git a/tree/scripts/processData/udf/upload-udf.result b/tree/scripts/processData/udf/upload-udf.result index 529baa5a..b6549a7a 100644 --- a/tree/scripts/processData/udf/upload-udf.result +++ b/tree/scripts/processData/udf/upload-udf.result @@ -19,7 +19,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.262 +Elapsed Time: 0.0.47 -- [1]25:create aligned timeseries root.udf.upload_d2 (s1 int32, s2 int32) STRICT{ PASS @@ -29,7 +29,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.269 +Elapsed Time: 0.0.47 -- [1]29:select * from root.udf.upload_d1 STRICT{ @@ -93,7 +93,7 @@ Time(TIMESTAMP) |my_compare_upload(root.udf.upload_d2.s1, root.udf.upload_d 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]34:select my_compare_upload(s1, *) from root.udf.upload_d1 STRICT{ @@ -141,7 +141,7 @@ Time(TIMESTAMP) |my_compare_http(root.udf.upload_d2.s1, root.udf.upload_d2. 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]38:select my_compare_http(s1, *) from root.udf.upload_d2 STRICT{ @@ -157,7 +157,7 @@ Time(TIMESTAMP) |my_compare_http(root.udf.upload_d2.s1, root.udf.upload_d2. 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]42:drop function my_compare_upload STRICT{ PASS diff --git a/tree/scripts/processData/udf/upload-udf.run b/tree/scripts/processData/udf/upload-udf.run index 2b4fb84b..64fc8150 100644 --- a/tree/scripts/processData/udf/upload-udf.run +++ b/tree/scripts/processData/udf/upload-udf.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; -- use local file uri -- use http uri -- query on non aligned and aligned timeseries diff --git a/tree/scripts/processData/udf/validate-udf.result b/tree/scripts/processData/udf/validate-udf.result index 9417a583..3e248dff 100644 --- a/tree/scripts/processData/udf/validate-udf.result +++ b/tree/scripts/processData/udf/validate-udf.result @@ -350,7 +350,7 @@ SUBSTRING |built-in scalar | |AVA 总数目:91 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.1 -- [1]60:CREATE ALIGNED TIMESERIES root.udf.validate_dev1 (s_1 DATATYPE=INT32 ENCODING=GORILLA, s_2 DATATYPE=INT64 ENCODING=PLAIN, s_3 DATATYPE=float ENCODING=RLE, s_4 DATATYPE=double ENCODING=TS_2DIFF, s_5 DATATYPE=text ENCODING=DICTIONARY, s_6 DATATYPE=boolean ENCODING=PLAIN) STRICT{ PASS @@ -360,7 +360,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.279 +Elapsed Time: 0.0.766 -- [1]64:select my_sum(s_1) from root.udf.validate_dev1 STRICT{ @@ -370,7 +370,7 @@ Time(TIMESTAMP) |my_sum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.4 -- [1]65:select `my.sum`(s_1) from root.udf.validate_dev1 STRICT{ @@ -380,7 +380,7 @@ Time(TIMESTAMP) |my.sum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.2 -- [1]66:select `my-sum`(s_1) from root.udf.validate_dev1 STRICT{ @@ -390,7 +390,7 @@ Time(TIMESTAMP) |my-sum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]67:select 求和(s_1) from root.udf.validate_dev1 STRICT{ @@ -400,7 +400,7 @@ Time(TIMESTAMP) |求和(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]68:select `求和2`(s_1) from root.udf.validate_dev1 STRICT{ @@ -410,7 +410,7 @@ Time(TIMESTAMP) |求和2(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]69:select ``(s_1) from root.udf.validate_dev1 STRICT{ @@ -430,7 +430,7 @@ Time(TIMESTAMP) |null(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]71:select `123`(s_1) from root.udf.validate_dev1 STRICT{ @@ -440,7 +440,7 @@ Time(TIMESTAMP) |123(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]72:select `my sum`(s_1) from root.udf.validate_dev1 STRICT{ @@ -450,7 +450,7 @@ Time(TIMESTAMP) |my sum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]73:select `my&func`(s_1) from root.udf.validate_dev1 STRICT{ @@ -460,7 +460,7 @@ Time(TIMESTAMP) |my&func(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]77:drop function my_sum STRICT{ PASS @@ -522,7 +522,7 @@ Time(TIMESTAMP) |my_sum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]99:select mySum(s_1) from root.udf.validate_dev1 STRICT{ @@ -532,7 +532,7 @@ Time(TIMESTAMP) |mySum(root.udf.validate_dev1.s_1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]103:create function my_sum1 as "" STRICT{ SQLSTATE : 1200: Failed to load class '', because it's not found in jar file or is invalid: null diff --git a/tree/scripts/processData/udf/validate-udf.run b/tree/scripts/processData/udf/validate-udf.run index a23500cc..6337df6d 100644 --- a/tree/scripts/processData/udf/validate-udf.run +++ b/tree/scripts/processData/udf/validate-udf.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; -- 1. 名称检查 -- 1.1 正常情况 diff --git a/tree/scripts/queryData/aggregate_query.result b/tree/scripts/queryData/aggregate_query.result index cb8449f9..bb939b03 100644 --- a/tree/scripts/queryData/aggregate_query.result +++ b/tree/scripts/queryData/aggregate_query.result @@ -19,7 +19,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]16:show timeseries root.sg.** STRICT{ @@ -31,25 +31,25 @@ root.sg.d1.s2 |null |root.sg |INT32 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]19:insert into root.sg.d1(time,s1,s2) values(1,1.1,24) STRICT{ 0 } -Elapsed Time: 0.0.710 +Elapsed Time: 0.0.46 -- [1]20:insert into root.sg.d1(time,s1,s2) values(10,14.33,15) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]21:insert into root.sg.d1(time,s1,s2) values(36,22.66,75) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]22:insert into root.sg.d1(time,s1,s2) values(50,18.18,21) STRICT{ 0 @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]25:insert into root.sg.d1(time,s1,s2) values(120,14.13,15) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]28:select s1, count(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: Raw data and aggregation hybrid query is not supported. @@ -139,7 +139,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]63:show timeseries root.sg.** STRICT{ @@ -167,43 +167,43 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]66:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1.1,NaN,0,10,'test',false) STRICT{ 0 } -Elapsed Time: 0.0.136 +Elapsed Time: 0.0.47 -- [1]67:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,2.5,1.2,null,0,'V1',true) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]68:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,1.1,NaN,5,0,'test',true) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]69:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(4,1.1,1.3,null,10,'AaBbC',false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]70:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(5,3.2,NaN,3,0,'V1',false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]71:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(6,2.5,1.2,1,5,'V2',true) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]72:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,2.2,NaN,1,0,'test',false) STRICT{ 0 @@ -215,25 +215,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]74:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(9,2.3,NaN,null,0,'V1',true) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]75:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,7.8,43.1,6,0,'V2',false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]76:insert into root.sg.d2(time,s1,s2,s3,s4) values(1,1,2,TRUE,'test') STRICT{ 0 } -Elapsed Time: 0.0.203 +Elapsed Time: 0.0.77 -- [1]77:insert into root.sg.d2(time,s1,s2,s3,s4) values(2,3,6,FALSE,'v1') STRICT{ 0 @@ -269,25 +269,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]83:insert into root.sg.d2(time,s1,s2,s3,s4) values(8,13,2,TRUE,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]84:insert into root.sg.d2(time,s1,s2,s3,s4) values(9,255,32,TRUE,'v1') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]85:insert into root.sg.d2(time,s1,s2,s3,s4) values(10,22,26,null,'18') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]88:select count(s1) from root.sg.d1 STRICT{ @@ -297,7 +297,7 @@ count(root.sg.d1.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]89:select count(s2) from root.sg.d1 STRICT{ @@ -307,7 +307,7 @@ count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]90:select count(s3) from root.sg.d1 STRICT{ @@ -317,7 +317,7 @@ count(root.sg.d1.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]91:select count(s4) from root.sg.d1 STRICT{ @@ -327,7 +327,7 @@ count(root.sg.d1.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]92:select count(s3) from root.sg.d2 STRICT{ @@ -337,7 +337,7 @@ count(root.sg.d2.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]93:select count(s4) from root.sg.d2 STRICT{ @@ -347,7 +347,7 @@ count(root.sg.d2.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]96:select count(s1) from root.sg.** STRICT{ @@ -357,7 +357,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d2.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]97:select count(s2) from root.sg.** STRICT{ @@ -367,7 +367,7 @@ count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]98:select count(s3) from root.sg.** STRICT{ @@ -377,7 +377,7 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d2.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]99:select count(s4) from root.sg.** STRICT{ @@ -387,7 +387,7 @@ count(root.sg.d1.s4)(INT64) |count(root.sg.d2.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]102:select count(*) from root.sg.** STRICT{ @@ -397,7 +397,7 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]105:select count(s1) from root.*.* group by level = 1 STRICT{ @@ -407,7 +407,7 @@ count(root.sg.*.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]106:select count(s2) from root.*.* group by level = 1 STRICT{ @@ -417,7 +417,7 @@ count(root.sg.*.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]107:select count(s3) from root.*.* group by level = 1 STRICT{ @@ -427,7 +427,7 @@ count(root.sg.*.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]108:select count(s4) from root.*.* group by level = 1 STRICT{ @@ -437,7 +437,7 @@ count(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]111:select count(s1) from root.** group by level = 1 STRICT{ @@ -447,7 +447,7 @@ count(root.sg.*.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]112:select count(s2) from root.** group by level = 1 STRICT{ @@ -457,7 +457,7 @@ count(root.sg.*.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]113:select count(s3) from root.** group by level = 1 STRICT{ @@ -467,7 +467,7 @@ count(root.sg.*.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]114:select count(s4) from root.** group by level = 1 STRICT{ @@ -477,7 +477,7 @@ count(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]117:select first_value(s1) from root.sg.d1 STRICT{ @@ -487,7 +487,7 @@ first_value(root.sg.d1.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]118:select first_value(s2) from root.sg.d1 STRICT{ @@ -497,7 +497,7 @@ NaN | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]119:select first_value(s3) from root.sg.d1 STRICT{ @@ -507,7 +507,7 @@ first_value(root.sg.d1.s3)(INT32) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]120:select first_value(s4) from root.sg.d1 STRICT{ @@ -517,7 +517,7 @@ first_value(root.sg.d1.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]121:select first_value(s3) from root.sg.d2 STRICT{ @@ -527,7 +527,7 @@ true | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]122:select first_value(s4) from root.sg.d2 STRICT{ @@ -537,7 +537,7 @@ test | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]125:select first_value(s1) from root.sg.d1 group by level = 1 STRICT{ @@ -547,7 +547,7 @@ first_value(root.sg.*.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]126:select first_value(s2) from root.sg.d1 group by level = 1 STRICT{ @@ -567,7 +567,7 @@ first_value(root.sg.*.s3)(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]128:select first_value(s4) from root.sg.d1 group by level = 1 STRICT{ @@ -577,7 +577,7 @@ first_value(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]131:select last_value(s1) from root.sg.d1 STRICT{ @@ -587,7 +587,7 @@ last_value(root.sg.d1.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]132:select last_value(s2) from root.sg.d1 STRICT{ @@ -597,7 +597,7 @@ last_value(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]133:select last_value(s3) from root.sg.d1 STRICT{ @@ -607,7 +607,7 @@ last_value(root.sg.d1.s3)(INT32) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]134:select last_value(s4) from root.sg.d1 STRICT{ @@ -617,7 +617,7 @@ last_value(root.sg.d1.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]135:select last_value(s3) from root.sg.d2 STRICT{ @@ -627,7 +627,7 @@ true | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]136:select last_value(s4) from root.sg.d2 STRICT{ @@ -637,7 +637,7 @@ last_value(root.sg.d2.s4)(TEXT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]139:select last_value(s1) from root.sg.d1 group by level = 1 STRICT{ @@ -647,7 +647,7 @@ last_value(root.sg.*.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]140:select last_value(s2) from root.sg.d1 group by level = 1 STRICT{ @@ -657,7 +657,7 @@ last_value(root.sg.*.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]141:select last_value(s3) from root.sg.d1 group by level = 1 STRICT{ @@ -667,7 +667,7 @@ last_value(root.sg.*.s3)(INT32) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]142:select last_value(s4) from root.sg.d1 group by level = 1 STRICT{ @@ -677,7 +677,7 @@ last_value(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]143:select last_value(s3) from root.sg.d2 group by level = 1 STRICT{ @@ -687,7 +687,7 @@ true | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]144:select last_value(s4) from root.sg.d2 group by level = 1 STRICT{ @@ -697,7 +697,7 @@ last_value(root.sg.*.s4)(TEXT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]147:select min_time(s1) from root.sg.d1 STRICT{ @@ -707,7 +707,7 @@ min_time(root.sg.d1.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]148:select min_time(s2) from root.sg.d1 STRICT{ @@ -717,7 +717,7 @@ min_time(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]149:select min_time(s3) from root.sg.d1 STRICT{ @@ -727,7 +727,7 @@ min_time(root.sg.d1.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]150:select min_time(s4) from root.sg.d1 STRICT{ @@ -737,7 +737,7 @@ min_time(root.sg.d1.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]151:select min_time(s3) from root.sg.d2 STRICT{ @@ -747,7 +747,7 @@ min_time(root.sg.d2.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]152:select min_time(s4) from root.sg.d2 STRICT{ @@ -757,7 +757,7 @@ min_time(root.sg.d2.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]155:select min_time(s1) from root.sg.** group by level = 1 STRICT{ @@ -767,7 +767,7 @@ min_time(root.sg.*.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]156:select min_time(s2) from root.sg.** group by level = 1 STRICT{ @@ -777,7 +777,7 @@ min_time(root.sg.*.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]157:select min_time(s3) from root.sg.** group by level = 1 STRICT{ @@ -787,7 +787,7 @@ min_time(root.sg.*.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]158:select min_time(s4) from root.sg.** group by level = 1 STRICT{ @@ -797,7 +797,7 @@ min_time(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]161:select max_time(s1) from root.sg.d1 STRICT{ @@ -807,7 +807,7 @@ max_time(root.sg.d1.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]162:select max_time(s2) from root.sg.d1 STRICT{ @@ -817,7 +817,7 @@ max_time(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]163:select max_time(s3) from root.sg.d1 STRICT{ @@ -827,7 +827,7 @@ max_time(root.sg.d1.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]164:select max_time(s4) from root.sg.d1 STRICT{ @@ -837,7 +837,7 @@ max_time(root.sg.d1.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]165:select max_time(s3) from root.sg.d2 STRICT{ @@ -847,7 +847,7 @@ max_time(root.sg.d2.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]166:select max_time(s4) from root.sg.d2 STRICT{ @@ -857,7 +857,7 @@ max_time(root.sg.d2.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]169:select max_time(s1) from root.sg.** group by level = 1 STRICT{ @@ -867,7 +867,7 @@ max_time(root.sg.*.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]170:select max_time(s2) from root.sg.** group by level = 1 STRICT{ @@ -877,7 +877,7 @@ max_time(root.sg.*.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]171:select max_time(s3) from root.sg.** group by level = 1 STRICT{ @@ -887,7 +887,7 @@ max_time(root.sg.*.s3)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]172:select max_time(s4) from root.sg.** group by level = 1 STRICT{ @@ -897,7 +897,7 @@ max_time(root.sg.*.s4)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]176:select count_if(s3=0 & s4=0, 3), count_if(s3=1 & s4=0, 3) from root.sg.d1 STRICT{ @@ -907,7 +907,7 @@ count_if(root.sg.d1.s3 = 0 & root.sg.d1.s4 = 0, 3)(INT64) |count_if(root.sg 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]178:select count_if(s3=0 & s4=0, 3, 'ignoreNull'='false'), count_if(s3=1 & s4=0, 3, 'ignoreNull'='true') from root.sg.d1 STRICT{ @@ -917,7 +917,7 @@ count_if(root.sg.d1.s3 = 0 & root.sg.d1.s4 = 0, 3, "ignoreNull"="false")(INT64) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]181:select time_duration(*) from root.sg.* where time >= 2 STRICT{ @@ -927,7 +927,7 @@ time_duration(root.sg.d1.s3)(INT64) |time_duration(root.sg.d1.s4)(INT64) 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]182:select time_duration(s1),time_duration(s2) from root.sg.d2 where time > 2 and time <= 9 STRICT{ @@ -937,7 +937,7 @@ time_duration(root.sg.d2.s1)(INT64) |time_duration(root.sg.d2.s2)(INT64) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]183:select time_duration(*) from root.sg.** group by ([0,10),2ms) STRICT{ @@ -955,7 +955,7 @@ Time(TIMESTAMP) |time_duration(root.sg.d1.s3)(INT64) |time_duration(ro 总数目:5 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]184:select time_duration(s3),time_duration(s4) from root.sg.d2 group by ((1,10],5ms) STRICT{ @@ -967,7 +967,7 @@ Time(TIMESTAMP) |time_duration(root.sg.d2.s3)(INT64) |time_duration(ro 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]185:select time_duration(s1) from root.sg.** group by ((0,11],5ms) having count(s1) > 4 STRICT{ @@ -979,7 +979,7 @@ Time(TIMESTAMP) |time_duration(root.sg.d1.s1)(INT64) |time_duration(ro 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]186:select time_duration(*) from root.sg.** align by device STRICT{ @@ -991,7 +991,7 @@ root.sg.d2 |8 |9 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]187:select time_duration(*) from root.sg.** align by time STRICT{ @@ -1001,7 +1001,7 @@ time_duration(root.sg.d1.s3)(INT64) |time_duration(root.sg.d1.s4)(INT64) 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]190:select mode(s1),mode(s2),mode(s3),mode(s4),mode(s5),mode(s6) from root.sg.d1 STRICT{ @@ -1011,7 +1011,7 @@ mode(root.sg.d1.s1)(FLOAT) |mode(root.sg.d1.s2)(DOUBLE) |mode(root.sg. 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 -- [1]191:select mode(*) from root.sg.d1 STRICT{ @@ -1021,7 +1021,7 @@ mode(root.sg.d1.s3)(INT32) |mode(root.sg.d1.s4)(INT64) |mode(root.sg.d 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]192:select mode(*) from root.** STRICT{ @@ -1031,7 +1031,7 @@ mode(root.sg.d1.s3)(INT32) |mode(root.sg.d1.s4)(INT64) |mode(root.sg.d 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]208:create database root.sg STRICT{ PASS @@ -1077,7 +1077,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]220:show timeseries root.sg.** STRICT{ @@ -1101,13 +1101,13 @@ root.sg.d2.s2 |null |root.sg |TEXT 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]223:insert into root.sg.d1(time,s1,s2) values(1,1.1,0.0) STRICT{ 0 } -Elapsed Time: 0.0.126 +Elapsed Time: 0.0.36 -- [1]224:insert into root.sg.d1(time,s1,s2) values(2,1.1,1.1) STRICT{ 0 @@ -1119,37 +1119,37 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]226:insert into root.sg.d1(time,s1,s2) values(4,1.1,0.0) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]227:insert into root.sg.d1(time,s1,s2) values(5,2.2,1.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]228:insert into root.sg.d1(time,s1,s2) values(6,2.1,0.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]229:insert into root.sg.d2(time,s1,s2,s3,s4,s5,s6) values(1,1.1,'\\',-1.4,1,100,FALSE) STRICT{ 0 } -Elapsed Time: 0.0.170 +Elapsed Time: 0.0.48 -- [1]230:insert into root.sg.d2(time,s1,s2,s3,s4,s5,s6) values(2,10.12,'001',2.54,2,25,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]231:insert into root.sg.d2(time,s1,s2,s3,s4,s5,s6) values(3,0.12,'abctest001',11.0,36,120,TRUE) STRICT{ 0 @@ -1193,7 +1193,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]239:select sum(s1) from root.sg.d1 STRICT{ @@ -1203,7 +1203,7 @@ sum(root.sg.d1.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]242:select sum(s1) from root.sg.** group by level = 2 STRICT{ @@ -1213,7 +1213,7 @@ sum(root.*.d1.s1)(DOUBLE) |sum(root.*.d2.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]245:select avg(s1) from root.sg.d1 STRICT{ @@ -1223,7 +1223,7 @@ avg(root.sg.d1.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]248:select avg(s1) from root.sg.** group by level = 1 STRICT{ @@ -1233,7 +1233,7 @@ avg(root.sg.*.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]251:select max_value(s1) from root.sg.d1 STRICT{ @@ -1243,7 +1243,7 @@ max_value(root.sg.d1.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]254:select max_value(s1) from root.sg.** group by level = 1 STRICT{ @@ -1253,7 +1253,7 @@ max_value(root.sg.*.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]257:select min_value(s1) from root.sg.d1 STRICT{ @@ -1263,7 +1263,7 @@ min_value(root.sg.d1.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]260:select min_value(s1) from root.sg.** group by level = 1 STRICT{ @@ -1273,7 +1273,7 @@ min_value(root.sg.*.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]263:select extreme(s1) from root.sg.d1 STRICT{ @@ -1293,7 +1293,7 @@ extreme(root.sg.*.s1)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]270:select s2, replace(s2,'test') from root.sg.d2 STRICT{ SQLSTATE : 701: Error size of input expressions. expression: replace(s2, "test"), actual size: 2, expected size: [1]. @@ -1307,7 +1307,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]274:select replace(s1,'1','10') from root.sg.d2 STRICT{ SQLSTATE : 701: Unsupported data type FLOAT for function REPLACE. @@ -1321,7 +1321,7 @@ root.sg.d2.s3 |null |root.sg |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]278:select replace(s3,'0','6') from root.sg.d2 STRICT{ SQLSTATE : 701: Unsupported data type DOUBLE for function REPLACE. @@ -1335,7 +1335,7 @@ root.sg.d2.s4 |null |root.sg |INT32 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]282:select replace(s4,'0','9') from root.sg.d2 STRICT{ SQLSTATE : 701: Unsupported data type INT32 for function REPLACE. @@ -1363,7 +1363,7 @@ root.sg.d2.s6 |null |root.sg |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]290:select replace(s6,'false','true') from root.sg.d2 STRICT{ SQLSTATE : 701: Unsupported data type BOOLEAN for function REPLACE. @@ -1377,7 +1377,7 @@ root.sg.d2.s2 |null |root.sg |TEXT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]294:select s2, replace(s2,'\\','V1') from root.sg.d2 STRICT{ @@ -1397,7 +1397,7 @@ Time(TIMESTAMP) |root.sg.d2.s2(TEXT) |REPLACE(root.sg.d2.s2, '\\', 'V1 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]295:select s2, replace(s2,'Waitamoment','Wait a moment') from root.sg.d2 STRICT{ @@ -1417,7 +1417,7 @@ Time(TIMESTAMP) |root.sg.d2.s2(TEXT) |REPLACE(root.sg.d2.s2, 'Waitamom 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]296:select s2, replace(s2,'!','') from root.sg.d2 STRICT{ @@ -1457,7 +1457,7 @@ Time(TIMESTAMP) |root.sg.d2.s2(TEXT) |REPLACE(root.sg.d2.s2, 'null', ' 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]298:select s2, replace(s2,'\\','null') from root.sg.d2 STRICT{ @@ -1477,7 +1477,7 @@ Time(TIMESTAMP) |root.sg.d2.s2(TEXT) |REPLACE(root.sg.d2.s2, '\\', 'nu 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]314:create database root.ln STRICT{ PASS @@ -1513,7 +1513,7 @@ root.sgcc |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]323:show timeseries root.** STRICT{ @@ -1533,19 +1533,19 @@ atus | | | 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]326:insert into root.sgcc.wf01.wt01(time,status) values(1509525000000,FALSE) STRICT{ 0 } -Elapsed Time: 0.0.148 +Elapsed Time: 0.0.48 -- [1]327:insert into root.ln.wf01.wt01(time,status,temperature) values(1509321600000,FALSE,18.32) STRICT{ 0 } -Elapsed Time: 0.0.124 +Elapsed Time: 0.0.49 -- [1]328:insert into root.ln.wf01.wt01(time,status,temperature) values(1509408000000,TRUE,15.99) STRICT{ 0 @@ -1557,25 +1557,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]330:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]331:insert into root.ln.wf01.wt01(time,status,temperature) values(1509476400000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]332:insert into root.ln.wf01.wt01(time,status,temperature) values(1509523800000,TRUE,24.13) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]333:insert into root.ln.wf01.wt01(time,status,temperature) values(1509525300000,FALSE,21.12) STRICT{ 0 @@ -1587,31 +1587,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.147 +Elapsed Time: 0.0.61 -- [1]335:insert into root.ln.wf02.wt02(time,stauts,hardware) values(1509525300000,TRUE,'V002') STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]336:insert into root.ln.wf01.wt01(time,status,temperature) values(1509552000000,FALSE,26.92) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]337:insert into root.ln.wf01.wt01(time,status,temperature) values(1509559200000,FALSE,26.92) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]338:insert into root.ln.wf01.wt01(time,status,temperature) values(1509638400000,TRUE,26.0) STRICT{ 0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.1 -- [1]339:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 @@ -1623,7 +1623,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]341:insert into root.ln.wf01.wt01(time,status,temperature) values(1509897600000,FALSE,20.19) STRICT{ 0 @@ -1635,7 +1635,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]343:insert into root.ln.wf01.wt01(time,status,temperature) values(1509984000000,FALSE,22.12) STRICT{ 0 @@ -1653,13 +1653,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]346:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070100000,TRUE,21.22) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]347:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070370000,TRUE,28.12) STRICT{ 0 @@ -1677,25 +1677,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]350:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]351:insert into root.ln.wf01.wt01(time,status,temperature) values(1572883200000,TRUE,19.99) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]352:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]356:select count(status) from root.** group by level = 1 STRICT{ @@ -1705,7 +1705,7 @@ count(root.sgcc.*.*.status)(INT64) |count(root.ln.*.*.status)(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]358:select count(status) from root.** group by level = 3 STRICT{ @@ -1715,7 +1715,7 @@ count(root.*.*.wt01.status)(INT64) |count(root.*.*.wt02.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 -- [1]360:select count(status) from root.** group by level = 1, 3 STRICT{ @@ -1725,7 +1725,7 @@ count(root.sgcc.*.wt01.status)(INT64) |count(root.ln.*.wt02.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]362:select max_value(temperature) from root.** group by level = 0 STRICT{ @@ -1735,7 +1735,7 @@ max_value(root.*.*.*.temperature)(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]364:select count(*) from root.ln.** group by level = 2 STRICT{ @@ -1745,7 +1745,7 @@ count(root.*.wf02.*.*)(INT64) |count(root.*.wf01.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]366:select count(status) from root.** group by level = 1, 3 STRICT{ @@ -1755,7 +1755,7 @@ count(root.sgcc.*.wt01.status)(INT64) |count(root.ln.*.wt02.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]367:select count(*) from root.** group by level = 1, 3 STRICT{ @@ -1765,7 +1765,7 @@ count(root.sgcc.*.wt01.*)(INT64) |count(root.ln.*.wt02.*)(INT64) |coun 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]383:create database root.ln STRICT{ PASS @@ -1787,7 +1787,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]389:show timeseries root.ln.** STRICT{ @@ -1801,19 +1801,19 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]392:insert into root.ln.wf01.wt01(time,status,temperature) values(1509465600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.2.649 +Elapsed Time: 0.0.47 -- [1]393:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]394:insert into root.ln.wf01.wt01(time,status,temperature) values(1509476400000,TRUE,25.99) STRICT{ 0 @@ -1831,13 +1831,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]397:insert into root.ln.wf01.wt01(time,status,temperature) values(1509638400000,TRUE,26.0) STRICT{ 0 } -Elapsed Time: 0.0.153 +Elapsed Time: 0.0.44 -- [1]398:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 @@ -1849,25 +1849,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]400:insert into root.ln.wf01.wt01(time,status,temperature) values(1509897600000,FALSE,20.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]401:insert into root.ln.wf01.wt01(time,status,temperature) values(1509908400000,FALSE,20.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]402:insert into root.ln.wf01.wt01(time,status,temperature) values(1509984000000,FALSE,22.12) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]403:insert into root.ln.wf01.wt01(time,status,temperature) values(1510069800000,FALSE,20.12) STRICT{ 0 @@ -1885,43 +1885,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]406:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070370000,TRUE,28.12) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]407:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070400000,TRUE,23.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]408:insert into root.ln.wf01.wt01(time,status,temperature) values(1541174400000,FALSE,20.99) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]409:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]410:insert into root.ln.wf01.wt01(time,status,temperature) values(1572883200000,TRUE,19.99) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]411:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]414:select count(status), max_value(temperature) from root.ln.wf01.wt01 group by ([1509465600000, 1510066800000),1d) STRICT{ @@ -1943,7 +1943,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) |max_value(roo 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]417:select count(status), max_value(temperature) from root.ln.wf01.wt01 group by ([1509465600000, 1510066800000), 3h, 1d) STRICT{ @@ -1965,7 +1965,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) |max_value(roo 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]420:select count(status) from root.ln.wf01.wt01 where time > 1509465600000 group by([1509465600000, 1573138800000), 1mo, 2mo) STRICT{ @@ -1999,7 +1999,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) | 总数目:13 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]423:select count(status) from root.ln.wf01.wt01 group by([1509379200000, 1573138800000), 1mo, 2mo) STRICT{ @@ -2033,7 +2033,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) | 总数目:13 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]426:select count(status) from root.ln.wf01.wt01 group by ((1509465600000, 1510066800000],1d) STRICT{ @@ -2055,7 +2055,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]429:select avg(temperature), count(status) from root.ln.wf01.wt01 group by time ([1509465600000, 1510066800000),3h, 1d) STRICT{ @@ -2077,7 +2077,7 @@ Time(TIMESTAMP) |avg(root.ln.wf01.wt01.temperature)(DOUBLE) |count(roo 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]445:create database root.ln STRICT{ PASS @@ -2099,7 +2099,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]451:show timeseries root.ln.** STRICT{ @@ -2113,13 +2113,13 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]454:insert into root.ln.wf01.wt01(time,status,temperature) values(1509465600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.1.812 +Elapsed Time: 0.0.39 -- [1]455:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 @@ -2131,13 +2131,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]457:insert into root.ln.wf01.wt01(time,status,temperature) values(1509552000000,FALSE,26.92) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]458:insert into root.ln.wf01.wt01(time,status,temperature) values(1509559200000,FALSE,26.92) STRICT{ 0 @@ -2149,13 +2149,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.167 +Elapsed Time: 0.0.35 -- [1]460:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]461:insert into root.ln.wf01.wt01(time,status,temperature) values(1509811200000,TRUE,24.19) STRICT{ 0 @@ -2173,7 +2173,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]464:insert into root.ln.wf01.wt01(time,status,temperature) values(1509984000000,FALSE,22.12) STRICT{ 0 @@ -2215,7 +2215,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.1 -- [1]471:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 @@ -2227,13 +2227,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]473:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]476:select count(status) from root.ln.wf01.wt01 group by ([1509465600000, 1510066800000), 3h, 1d), level=1 STRICT{ @@ -2255,7 +2255,7 @@ Time(TIMESTAMP) |count(root.ln.*.*.status)(INT64) | 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]479:select count(status) from root.ln.wf01.wt01 group by ((1509465600000, 1510066800000],1d), level=1 STRICT{ @@ -2277,7 +2277,7 @@ Time(TIMESTAMP) |count(root.ln.*.*.status)(INT64) | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]495:create database root.factory1 STRICT{ PASS @@ -2369,25 +2369,25 @@ rature | | | 总数目:9 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]511:insert into root.factory1.d1(time, temperature) values(1000, 104.0) STRICT{ 0 } -Elapsed Time: 0.1.545 +Elapsed Time: 0.0.47 -- [1]512:insert into root.factory1.d1(time, temperature) values(3000, 104.2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]513:insert into root.factory1.d1(time, temperature) values(5000, 103.3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]514:insert into root.factory1.d1(time, temperature) values(7000, 104.1) STRICT{ 0 @@ -2399,7 +2399,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.106 +Elapsed Time: 0.0.58 -- [1]516:insert into root.factory1.d2(time, temperature) values(3000, 103.7) STRICT{ 0 @@ -2423,19 +2423,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.2 -- [1]520:insert into root.factory1.d3(time, temperature) values(3000, 103.8) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]521:insert into root.factory1.d3(time, temperature) values(5000, 102.7) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]522:insert into root.factory1.d3(time, temperature) values(7000, 106.9) STRICT{ 0 @@ -2447,7 +2447,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.2 -- [1]524:insert into root.factory1.d4(time, temperature) values(5000, 102.7) STRICT{ 0 @@ -2465,7 +2465,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.2 -- [1]527:insert into root.factory1.d5(time, temperature) values(7000, 113.0) STRICT{ 0 @@ -2477,7 +2477,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]529:insert into root.factory1.d6(time, temperature) values(3000, 113.3) STRICT{ 0 @@ -2489,7 +2489,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]531:insert into root.factory1.d6(time, temperature) values(7000, 112.3) STRICT{ 0 @@ -2501,7 +2501,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.2 -- [1]533:insert into root.factory1.d7(time, temperature) values(3000, 99.3) STRICT{ 0 @@ -2513,7 +2513,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]535:insert into root.factory1.d7(time, temperature) values(7000, 99.8) STRICT{ 0 @@ -2525,7 +2525,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]537:insert into root.factory1.d8(time, temperature) values(3000, 52.1) STRICT{ 0 @@ -2537,25 +2537,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]539:insert into root.factory1.d8(time, temperature) values(7000, 50.5) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]540:insert into root.factory1.d9(time, temperature) values(1000, 50.3) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]541:insert into root.factory1.d9(time, temperature) values(3000, 52.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]545:SELECT AVG(temperature) FROM root.factory1.** GROUP BY TAGS(city) STRICT{ @@ -2569,7 +2569,7 @@ NULL |50.84999910990397 | 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.10 -- [1]546:SELECT AVG(temperature) FROM root.factory1.** GROUP BY TAGS(workshop) STRICT{ @@ -2583,7 +2583,7 @@ NULL |50.84999910990397 | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]549:SELECT avg(temperature) FROM root.factory1.** GROUP BY TAGS(city, workshop) STRICT{ @@ -2601,7 +2601,7 @@ Beijing |w1 |103.73750019073486 | 总数目:5 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]552:SELECT AVG(temperature) FROM root.factory1.** GROUP BY ([1000, 10000), 5s), TAGS(city, workshop) STRICT{ @@ -2629,7 +2629,7 @@ Time(TIMESTAMP) |city(TEXT) |workshop(TEXT) |avg(temperature)(DOU 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]555:SELECT COUNT(temperature) FROM root.** GROUP BY ([1000, 10000), 5s), TAGS(city, workshop) having count(temperature) > 5 STRICT{ SQLSTATE : 701: Having clause is not supported yet in GROUP BY TAGS query @@ -2675,7 +2675,7 @@ root.test |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]594:show timeseries root.test.** STRICT{ @@ -2691,7 +2691,7 @@ root.test.d2.s2 |null |root.test |INT32 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]595:show devices STRICT{ @@ -2703,13 +2703,13 @@ root.test.d2 |true |null |INF 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]598:insert into root.test.d1(time,s1,s2) values(1509321600000,18.32,11) STRICT{ 0 } -Elapsed Time: 0.0.119 +Elapsed Time: 0.0.47 -- [1]599:insert into root.test.d1(time,s1,s2) values(1509408000000,15.99,12) STRICT{ 0 @@ -2727,13 +2727,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]602:insert into root.test.d1(time,s1,s2) values(1509476400000,25.99,15) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]603:insert into root.test.d1(time,s1,s2) values(1509523800000,24.13,16) STRICT{ 0 @@ -2745,7 +2745,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]605:insert into root.test.d1(time,s1,s2) values(1509552000000,26.92,18) STRICT{ 0 @@ -2763,7 +2763,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.113 +Elapsed Time: 0.0.44 -- [1]608:insert into root.test.d1(time,s1,s2) values(1509724800000,23.29,13) STRICT{ 0 @@ -2775,19 +2775,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]610:insert into root.test.d1(time,s1,s2) values(1509897600000,25.99,25) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]611:insert into root.test.d1(time,s1,s2) values(1509908400000,20.19,22) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]612:insert into root.test.d1(time,s1,s2) values(1509984000000,21.12,27) STRICT{ 0 @@ -2805,7 +2805,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]615:insert into root.test.d1(time,s1,s2) values(1510070100000,23.99,26) STRICT{ 0 @@ -2823,31 +2823,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]618:insert into root.test.d1(time,s1,s2) values(1541433600000,20.99,20) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]619:insert into root.test.d1(time,s1,s2) values(1572883200000,24.19,32) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]620:insert into root.test.d1(time,s1,s2) values(1573056000000,20.19,22) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]621:insert into root.test.d2(time,s1,s2) aligned values(1509321600000,1.1,1) STRICT{ 0 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.5 -- [1]622:insert into root.test.d2(time,s1,s2) aligned values(1509408000000,15.99,12) STRICT{ 0 @@ -2865,19 +2865,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]625:insert into root.test.d2(time,s1,s2) aligned values(1509476400000,25.99,15) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]626:insert into root.test.d2(time,s1,s2) aligned values(1509523800000,24.13,16) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]627:insert into root.test.d2(time,s1,s2) aligned values(1509525300000,21.12,17) STRICT{ 0 @@ -2889,13 +2889,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]629:insert into root.test.d2(time,s1,s2) aligned values(1509638400000,26.0,12) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]630:insert into root.test.d2(time,s1,s2) aligned values(1509724800000,23.29,13) STRICT{ 0 @@ -2913,7 +2913,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]633:insert into root.test.d2(time,s1,s2) aligned values(1509908400000,20.19,22) STRICT{ 0 @@ -2937,7 +2937,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]637:insert into root.test.d2(time,s1,s2) aligned values(1510070100000,-1.5,-2) STRICT{ 0 @@ -2997,7 +2997,7 @@ Time(TIMESTAMP) |root.test.d1.s1(FLOAT) |root.test.d1.s2(INT64) | 总数目:23 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.4 -- [1]643:select count(s1) from root.** group by ([1509465600000,1509552000000),1h), level=1 having count(s2) > 2 STRICT{ @@ -3007,7 +3007,7 @@ Time(TIMESTAMP) |count(root.test.*.s1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]644:select count(s1), count(s2) from root.** group by ([1509465600000,1509552000000),1h) having count(s2) > 1 align by device STRICT{ @@ -3019,7 +3019,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(s1)(INT64) |count(s2)(INT64) 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]646:select count(s1) from root.** group by ([1509465600000,1509552000000),1h) having sum(s1) > s1 STRICT{ SQLSTATE : 701: Raw data and aggregation result hybrid calculation is not supported. @@ -3041,13 +3041,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.356 +Elapsed Time: 0.0.234 -- [1]671:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,null,19.0,10.0,145.0,19.0,8.25) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]672:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(20,24.5,29.0,null,245.0,29.0,null) STRICT{ 0 @@ -3071,13 +3071,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]676:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(60,64.5,69.0,60.0,645.0,69.0,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]677:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(70,74.5,79.0,null,null,79.0,3.25) STRICT{ 0 @@ -3089,13 +3089,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]679:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(90,94.5,99.0,90.0,945.0,99.0,3.25) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]680:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(150,66.5,77.0,90.0,945.0,99.0,9.25) STRICT{ 0 @@ -3117,7 +3117,7 @@ Time(TIMESTAMP) |__endTime(INT64) |avg(root.sg.d1.s1)(DOUBLE) |co 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]686:select __endTime, avg(s1), count(s2), sum(s3) from root.sg.d1 group by variation(s6, ignoreNull=false) STRICT{ @@ -3139,7 +3139,7 @@ Time(TIMESTAMP) |__endTime(INT64) |avg(root.sg.d1.s1)(DOUBLE) |co 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]689:select __endTime, avg(s1), count(s2), sum(s3) from root.sg.d1 group by variation(s6, 4) STRICT{ @@ -3153,7 +3153,7 @@ Time(TIMESTAMP) |__endTime(INT64) |avg(root.sg.d1.s1)(DOUBLE) |co 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]692:select __endTime, avg(s1), count(s2), sum(s3) from root.sg.d1 group by variation(s6+s5, 10) STRICT{ @@ -3169,7 +3169,7 @@ Time(TIMESTAMP) |__endTime(INT64) |avg(root.sg.d1.s1)(DOUBLE) |co 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]695:select __endTime, avg(s1), count(s2), sum(s3) from root.sg.d1 group by variation(*) STRICT{ SQLSTATE : 701: root.sg.d1.* in group by clause shouldn't refer to more than one timeseries. @@ -3195,7 +3195,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.112 +Elapsed Time: 0.0.56 -- [1]719:insert into root.sg.beijing.car01(time,soc,charging_status,vehicle_status) values(2,16.0,1,1) STRICT{ 0 @@ -3207,7 +3207,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]721:insert into root.sg.beijing.car01(time,soc,charging_status,vehicle_status) values(4,16.0,0,1) STRICT{ 0 @@ -3225,7 +3225,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]724:insert into root.sg.beijing.car01(time,soc,charging_status,vehicle_status) values(7,36.0,1,1) STRICT{ 0 @@ -3237,7 +3237,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]726:insert into root.sg.beijing.car01(time,soc,charging_status,vehicle_status) values(9,45.0,1,1) STRICT{ 0 @@ -3260,7 +3260,7 @@ r01 | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]731:show timeseries STRICT{ @@ -3277,7 +3277,7 @@ vehicle_status | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]732:select * from root.** STRICT{ @@ -3305,7 +3305,7 @@ Time(TIMESTAMP) |root.sg.beijing.car01.charging_status(INT32) |root.sg 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]735:select __endTime,max_time(charging_status),count(vehicle_status),last_value(soc) from root.** group by condition(charging_status=1,KEEP>=2,ignoringNull=true) STRICT{ @@ -3317,7 +3317,7 @@ Time(TIMESTAMP) |__endTime(INT64) |max_time(root.sg.beijing.car01.char 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]738:select __endTime,max_time(charging_status),count(vehicle_status),last_value(soc) from root.** group by condition(charging_status=0,KEEP=2,ignoringNull=true) STRICT{ @@ -3327,7 +3327,7 @@ Time(TIMESTAMP) |__endTime(INT64) |max_time(root.sg.beijing.car01.char 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]741:select __endTime,max_time(charging_status),count(vehicle_status),last_value(soc) from root.** group by condition(soc>=24.0,KEEP<=10) STRICT{ @@ -3337,7 +3337,7 @@ Time(TIMESTAMP) |__endTime(INT64) |max_time(root.sg.beijing.car01.char 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]744:select __endTime,max_time(charging_status),count(vehicle_status),last_value(soc) from root.** group by condition(charging_status=1,KEEP>=2,ignoringNull=false) STRICT{ @@ -3349,7 +3349,7 @@ Time(TIMESTAMP) |__endTime(INT64) |max_time(root.sg.beijing.car01.char 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]747:select __endTime,max_time(charging_status),count(vehicle_status),last_value(soc) from root.** group by condition(charging_status=1,KEEP>=2,ignoringNull=true) align by device STRICT{ @@ -3363,7 +3363,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |max_time(chargin 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]750:select max_time(charging_status) - min_time(charging_status) from root.sg.beijing.car01 group by variation(charging_status,0,ignoreNull=false) having first_value(charging_status) = 1 STRICT{ @@ -3375,7 +3375,7 @@ Time(TIMESTAMP) |max_time(root.sg.beijing.car01.charging_status) - min_time 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]751:select max_time(charging_status) - min_time(charging_status) from root.sg.beijing.car01 group by condition(charging_status = 1, keep >= 2, ignoreNull=false) STRICT{ @@ -3387,7 +3387,7 @@ Time(TIMESTAMP) |max_time(root.sg.beijing.car01.charging_status) - min_time 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]754:select first_value(soc), last_value(soc) from root.sg.beijing.car01 group by condition(charging_status = 1, keep > = 2, ignoreNull=false ) and level = 2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:115 no viable alternative at input 'select first_value(soc), last_value(soc) from root.sg.beijing.car01 group by condition(charging_status = 1, keep > =' @@ -3397,13 +3397,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.559 +Elapsed Time: 0.0.163 -- [1]772:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(2000,35.8,22,true) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]773:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(3000,35.4,33,false) STRICT{ 0 @@ -3445,7 +3445,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]780:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(50000,37.9,550,false) STRICT{ 0 @@ -3457,13 +3457,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]782:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(150000,38.8,220,true) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]783:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(200000,38.6,330,false) STRICT{ 0 @@ -3475,25 +3475,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]785:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(320000,38.3,550,false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]786:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(400000,null,0,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]787:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(470000,null,0,null) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]788:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(480000,null,0,null) STRICT{ 0 @@ -3505,13 +3505,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]790:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(86882000,37.5,220,true) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]791:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(86883000,37.4,330,false) STRICT{ 0 @@ -3523,13 +3523,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]793:insert into root.ln.wf01.wt01(time,temperature,hardware,status) values(86885000,37.4,550,false) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]796:show devices STRICT{ @@ -3539,7 +3539,7 @@ root.ln.wf01.wt01 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]797:show timeseries STRICT{ @@ -3556,7 +3556,7 @@ us | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]798:select * from root.** STRICT{ @@ -3610,7 +3610,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(DOUBLE) |root.ln.wf01.w 总数目:23 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]801:select __endTime,count(*) from root.** group by session(1d) STRICT{ @@ -3622,7 +3622,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count(root.ln.wf01.wt01.temperature 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]804:select __endTime,sum(hardware) from root.ln.wf01.wt01 group by session(50s) having sum(hardware)>0 align by device STRICT{ @@ -3638,7 +3638,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |sum(hardware)(DO 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]807:select avg(temperature),count(status),sum(hardware) from root.ln.wf01.wt01 group by session(1m) STRICT{ @@ -3654,19 +3654,19 @@ Time(TIMESTAMP) |avg(root.ln.wf01.wt01.temperature)(DOUBLE) |count(roo 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]821:insert into root.sg.d1(time,s1,s2) values(1,14,1) STRICT{ 0 } -Elapsed Time: 0.0.519 +Elapsed Time: 0.0.145 -- [1]822:insert into root.sg.d1(time,s1,s2) values(2,16,1) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]823:insert into root.sg.d1(time,s1,s2) values(3,16,0) STRICT{ 0 @@ -3684,7 +3684,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]826:insert into root.sg.d1(time,s1,s2) values(6,24,1) STRICT{ 0 @@ -3702,13 +3702,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]829:insert into root.sg.d1(time,s1,s2) values(9,45,1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]830:insert into root.sg.d1(time,s1,s2) values(10,60,1) STRICT{ 0 @@ -3724,7 +3724,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]834:show timeseries STRICT{ @@ -3764,7 +3764,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(DOUBLE) |root.sg.d1.s2(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]838:select __endTime, count(s2), first_value(s1) from root.sg.d1 group by count(s2,2) STRICT{ @@ -3780,7 +3780,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count(root.sg.d1.s2)(INT64) |f 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]839:select __endTime, count(s2), first_value(s1) from root.sg.d1 group by count(s2,3) align by device STRICT{ @@ -3794,7 +3794,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |count(s2)(INT64) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]842:select count(s2), first_value(s1) from root.sg.d1 group by count(s2,5,ignoreNull=false) STRICT{ @@ -3806,7 +3806,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s2)(INT64) |first_value(root.sg.d1.s 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]843:select count(s2), first_value(s1) from root.sg.d1 group by count(s2,5,ignoreNull=true) STRICT{ @@ -3816,7 +3816,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s2)(INT64) |first_value(root.sg.d1.s 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]846:select count(s2),first_value(s1) from root.sg.d1 group by count(s2,2),level=2 STRICT{ SQLSTATE : 701: GROUP BY CLAUSES doesn't support GROUP BY LEVEL now. @@ -3826,43 +3826,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.403 +Elapsed Time: 0.0.196 -- [1]864:insert into root.sg.d1(time,s1,s2) values(1641340800000,12,12) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]865:insert into root.sg.d1(time,s1,s2) values(1643846400000,13,13) STRICT{ 0 } -Elapsed Time: 0.0.129 +Elapsed Time: 0.0.44 -- [1]866:insert into root.sg.d1(time,s1,s2) values(1649116800000,14,14) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]867:insert into root.sg.d1(time,s1,s2) values(1651708800000,15,15) STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.2 -- [1]868:insert into root.sg.d1(time,s1,s2) values(1657152000000,17,17) STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.2 -- [1]869:insert into root.sg.d1(time,s1,s2) values(1661990400000,22,23) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]872:select s1, s2 from root.sg.d1 STRICT{ @@ -3884,7 +3884,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(DOUBLE) |root.sg.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]873:select sum(*) from root.sg.d1 group by([1646006400000,1672444800000),7w,2mo) STRICT{ @@ -3904,7 +3904,7 @@ Time(TIMESTAMP) |sum(root.sg.d1.s1)(DOUBLE) |sum(root.sg.d1.s2)(DOUBLE 总数目:6 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]874:select __endTime,avg(*) from root.sg.d1 group by([1640995200000,1672444800000),3mo) STRICT{ @@ -3920,7 +3920,7 @@ Time(TIMESTAMP) |__endTime(INT64) |avg(root.sg.d1.s1)(DOUBLE) |av 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]875:select count(*) from root.sg.d1 group by([1640995200000,1672444800000),3mo) limit 2 offset 1 STRICT{ @@ -3932,7 +3932,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]876:select count(*) from root.sg.d1 group by([1640995200000,1672444800000),1mo,3mo) limit 2 offset 2 slimit 1 soffset 1 STRICT{ @@ -3944,4 +3944,4 @@ Time(TIMESTAMP) |count(root.sg.d1.s2)(INT64) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/queryData/aggregate_query.run b/tree/scripts/queryData/aggregate_query.run index b0eb3c93..a0fbc253 100644 --- a/tree/scripts/queryData/aggregate_query.run +++ b/tree/scripts/queryData/aggregate_query.run @@ -2,7 +2,7 @@ //一.聚合查询和原始数据查询不能混合使用 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 12 GROUP BY TA <= 10000 and s1 < 50000 and s2 >= 90 and s2 <= 200 then "perfect~~~" when s1 >= 5000 and s1 < 10000 or s2 >80 and s2 < 90 then "very well~~~" when s1 < 5000 or s2<= 80 then "just so so~~~" end as `Evaluation Results` from root.sg.d1 STRICT{ @@ -181,7 +181,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |Eva 总数目:10 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.31 -- [1]39:select s6, case when s6 like "%cc%" then "has cc" when s6 like "%test%" then "has test" when s6 like "%1" then "has 1" else "no any more" end as `Evaluation Results` from root.sg.d1 STRICT{ @@ -209,7 +209,7 @@ Time(TIMESTAMP) |root.sg.d1.s6(TEXT) |Evaluation Results(TEXT) | 总数目:10 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.2 -- [1]43:select s3 from root.sg.d1 STRICT{ @@ -237,7 +237,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]45:select count(case when s3 <= 70 then 1 end) as `(-∞, 70]`, count(case when s3 > 70 and s3 <= 80 then 1 end) as `(70,80]`, count(case when s3 > 80 and s3 <= 90 then 1 end) as `(80,90]`, count (case when s3 > 90 then 1 end) as `(90,+∞]` from root.sg.d1 STRICT{ @@ -247,7 +247,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.6 -- [1]47:select sum(case when s3 <= 70 then 1 end) as `(-∞, 70]`, sum(case when s3 > 70 and s3 <= 80 then 1 end) as `(70,80]`, sum(case when s3 > 80 and s3 <= 90 then 1 end) as `(80,90]`, sum (case when s3 > 90 then 1 end) as `(90,+∞]` from root.sg.d1 STRICT{ @@ -257,7 +257,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]48:select s4 from root.sg.d1 STRICT{ @@ -285,7 +285,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]49:select MAX_VALUE(case when s4 <= 20 then 0 end) as `(-∞, 20]`, MAX_VALUE(case when s4 > 20 and s4 <= 500 then 0 end) as `(20,500]`, MAX_VALUE(case when s4 > 500 and s4 <= 1000 then 0 end) as `(500,1000]`, MAX_VALUE(case when s4 > 1000 then 0 end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -295,7 +295,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]50:select MAX_VALUE(case when s4 <= 20 then -1 end) as `(-∞, 20]`, MAX_VALUE(case when s4 > 20 and s4 <= 500 then -1 end) as `(20,500]`, MAX_VALUE(case when s4 > 500 and s4 <= 1000 then -1 end) as `(500,1000]`, MAX_VALUE(case when s4 > 1000 then -1 end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -305,7 +305,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]51:select MAX_TIME(case when s4 <= 20 then "yes" end) as `(-∞, 20]`, MAX_TIME(case when s4 > 20 and s4 <= 500 then "yes" end) as `(20,500]`, MAX_TIME(case when s4 > 500 and s4 <= 1000 then "yes" end) as `(500,1000]`, MAX_TIME(case when s4 > 1000 then "yes" end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -315,7 +315,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]52:select LAST_VALUE(case when s4 <= 20 then "low" end) as `result 1`, LAST_VALUE(case when s4 > 20 and s4 <= 500 then "medium" end) as `result 2`,LAST_VALUE(case when s4 > 500 and s4 <= 1000 then "high" end) as `result 3` from root.sg.d1 STRICT{ @@ -325,7 +325,7 @@ low |medium |high | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]54:select case when s3 > 85 then avg(s3) else last_value(s3) end from root.sg.d1 STRICT{ SQLSTATE : 701: Raw data and aggregation result hybrid calculation is not supported. @@ -357,7 +357,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |CASE WHEN root.sg.d1.s1 = 20000 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]59:select s2, case s2 when 100 then "A" when 90 then "B" when 85 then "C" else "Others" end from root.sg.d1 STRICT{ @@ -385,7 +385,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |CASE WHEN root.sg.d1.s2 = 100 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]63:select s3, case s3 when 100 then true when 0 then 2 end from root.sg.d1 STRICT{ SQLSTATE : 701: CASE expression: BOOLEAN and other types cannot exist at the same time @@ -417,7 +417,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |result(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]68:select s2, case s2 when 100 then 100 when 50 then "out" end from root.sg.d1 STRICT{ SQLSTATE : 701: CASE expression: TEXT and other types cannot exist at the same time @@ -449,7 +449,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |result(TEXT) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]73:select s4, case s4 when 500 then 500 when 111 then 111.01 when 20 then 2000000000000000000 when -101 then -101.1111111111111111111111111111111111111111111 end as `result` from root.sg.d1 STRICT{ @@ -477,7 +477,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(INT64) |result(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]78:select 202 + ((time - 1) + (202-79.1) / 5.039) as no_bug, case when true then 202 + ((time - 1) + (202-79.1) / 5.039) end as bug_again, s4 from root.sg.d1 STRICT{ @@ -505,4 +505,4 @@ Time(TIMESTAMP) |no_bug(DOUBLE) |bug_again(DOUBLE) |root.sg.d1.s4 总数目:10 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/queryData/case_when_query.run b/tree/scripts/queryData/case_when_query.run index 9178eec2..6f4304fa 100644 --- a/tree/scripts/queryData/case_when_query.run +++ b/tree/scripts/queryData/case_when_query.run @@ -1,7 +1,7 @@ //CASE表达式 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= 2 and time<7 STRICT{ @@ -205,7 +205,7 @@ test_count(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]46:select count_time(*) from root.sg.** align by device STRICT{ @@ -217,7 +217,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]47:select count_time(*) from root.sg.d1,root.sg.d2 align by device STRICT{ @@ -229,7 +229,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]50:select count_time(*) from root.sg.** group by([0,10),2ms) STRICT{ @@ -247,7 +247,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:5 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]51:select count_time(*) from root.sg.** group by([0,10),2ms) align by device STRICT{ @@ -275,7 +275,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]52:select count_time(*) from root.sg.d1,root.sg.d2 group by([0,10),2ms) align by device STRICT{ @@ -303,7 +303,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]55:select __endTime,count_time(*) from root.sg.d1 group by variation(s1,0,ignoreNull=False) STRICT{ @@ -329,7 +329,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count_time(*)(INT64) | 总数目:9 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]56:select __endTime,count_time(*) from root.sg.d2 group by variation(s1,1,ignoreNull=true) STRICT{ @@ -341,7 +341,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count_time(*)(INT64) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]57:select __endTime,count_time(*) from root.sg.** group by variation(s1,0,ignoreNull=False) align by device STRICT{ @@ -375,7 +375,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |count_time(*)(IN 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]61:select __endTime, count_time(*) from root.sg.** group by session(2ms) STRICT{ @@ -397,7 +397,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |count_time(*)(IN 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]65:select count_time(*) from root.sg.d1 group by condition(s1=1,keep>0,ignoreNull=false) STRICT{ @@ -407,7 +407,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]66:select count_time(*) from root.sg.** group by condition(s1=1,keep>0,ignoreNull=false) align by device STRICT{ @@ -417,7 +417,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]69:select count_time(*) from root.sg.** where time >= 3 and time < 10 STRICT{ @@ -427,7 +427,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]70:select * from root.sg.** where s1 < 5 STRICT{ @@ -437,7 +437,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(INT32) |root 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]71:select count_time(*) from root.sg.** where s1 < 5 STRICT{ @@ -447,7 +447,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]72:select count_time(*) from root.sg.** where s1 < 5 align by device STRICT{ @@ -459,7 +459,7 @@ root.sg.d2 |2 | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]75:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time desc STRICT{ @@ -477,7 +477,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]76:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time desc align by device STRICT{ @@ -505,7 +505,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]77:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by device desc align by device STRICT{ @@ -533,7 +533,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]78:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time,device desc align by device STRICT{ @@ -561,7 +561,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]81:select count_time(*) from root.sg.** align by device STRICT{ @@ -573,7 +573,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]82:select count_time(*) from root.sg.** limit 1 offset 1 align by device STRICT{ @@ -583,7 +583,7 @@ root.sg.d2 |4 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]83:select count_time(*) from root.sg.** slimit 1 offset 0 align by device STRICT{ @@ -595,7 +595,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]84:select count_time(*) from root.sg.** limit 1 offset 1 slimit 1 soffset 0 align by device STRICT{ @@ -615,7 +615,7 @@ root.sg.d1 |count_time(Time) |root.sg.count_time.s1 |1 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.9 -- [1]88:show timeseries root.sg.count_time.s1 STRICT{ @@ -635,7 +635,7 @@ Time(TIMESTAMP) |root.sg.count_time.s1(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]95:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 20s BEGIN SELECT count_time(*) INTO root.sg.cq_count_time(s1) FROM root.sg.d1 group by time(10s) align by device END STRICT{ PASS @@ -658,7 +658,7 @@ cq1 |CREATE CONTINUOUS|ACTIVE | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.0 -- [1]96:show timeseries root.sg.cq_count_time.s1 STRICT{ @@ -666,13 +666,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]97:insert into root.sg.d1(time,s1,s2) values(now(),1,1) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]98:select count(*) from root.sg.cq_count_time STRICT{ @@ -703,7 +703,7 @@ e.s1 | | | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]104:select count_time(*) from root.sg.view_count_time STRICT{ @@ -713,7 +713,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]107:select count_time(*) from root.sg.d1 group by ([0,10),2ms) having count_time(*) > 1 STRICT{ SQLSTATE : 701: Count_time aggregation function can not be used with having clause. @@ -791,13 +791,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.725 +Elapsed Time: 0.0.35 -- [1]174:insert into root.sg.d1(time,s1,s2) values(6,1,1),(7,2,2),(8,3,3),(9,4,4),(10,5,5) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]175:select count_time(*) from root.sg.d1 STRICT{ @@ -813,7 +813,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]179:select count_time(*) from root.sg.d1 STRICT{ @@ -823,7 +823,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]193:create database root.sg STRICT{ PASS @@ -837,7 +837,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.134 +Elapsed Time: 0.0.35 -- [1]198:insert into root.sg.d1(time,s1,s2) values(2,2,2) STRICT{ 0 @@ -887,7 +887,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]204:select count_time(*) from root.sg.d1 STRICT{ @@ -897,7 +897,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]207:flush STRICT{ PASS @@ -911,4 +911,4 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/queryData/count_time.run b/tree/scripts/queryData/count_time.run index dbbe6353..94cab99d 100644 --- a/tree/scripts/queryData/count_time.run +++ b/tree/scripts/queryData/count_time.run @@ -1,7 +1,7 @@ //一、count_time 查询结果集的时间戳的数量 --0. 清理数据 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= 1509525200000 and time <= 1541433700000 fill(previous,1d) STRICT{ @@ -263,7 +263,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:19 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]46:select temperature, status from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(previous) STRICT{ @@ -309,7 +309,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:19 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]48:select temperature from root.ln.wf01.wt01 where time = 1509525500000 fill(previous, 10m) STRICT{ @@ -327,7 +327,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]54:select status from root.ln.wf01.wt01 STRICT{ @@ -369,7 +369,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) | 总数目:17 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]56:select count(status) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) STRICT{ @@ -397,7 +397,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]57:select count(status) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(previous) STRICT{ @@ -667,7 +667,7 @@ Time(TIMESTAMP) |extreme(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]67:select sum(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(previous) STRICT{ @@ -695,7 +695,7 @@ Time(TIMESTAMP) |sum(root.ln.wf01.wt01.temperature)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]68:select avg(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(previous) STRICT{ @@ -757,7 +757,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]93:show timeseries root.ln.** STRICT{ @@ -782,7 +782,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.610 +Elapsed Time: 0.0.35 -- [1]97:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525300000,10,TRUE,25.99,'V001') STRICT{ 0 @@ -794,7 +794,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]99:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525470000,null,TRUE,25.99,'V002') STRICT{ 0 @@ -806,7 +806,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]101:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509559200000,13,FALSE,null,'V001') STRICT{ 0 @@ -818,7 +818,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.43 -- [1]103:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509724800000,null,TRUE,23.29,'V001') STRICT{ 0 @@ -830,25 +830,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]105:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509897600000,17,FALSE,20.19,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]106:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509908400000,18,FALSE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]107:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509984000000,19,null,22.12,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]108:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510069800000,20,FALSE,20.12,null) STRICT{ 0 @@ -860,13 +860,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]110:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510070100000,22,TRUE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]111:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510070370000,23,TRUE,28.12,'V002') STRICT{ 0 @@ -884,19 +884,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]114:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1541433600000,26,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]115:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1572883200000,null,TRUE,19.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]116:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1573056000000,28,TRUE,24.19,'V002') STRICT{ 0 @@ -908,13 +908,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.219 +Elapsed Time: 0.0.181 -- [1]119:insert into root.db.d2(time,s1) values(2,20.0),(8,80.0) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.39 -- [1]124:select ID,temperature from root.ln.wf01.wt01 STRICT{ @@ -964,7 +964,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.ID(INT64) |root.ln.wf01.wt01.temper 总数目:21 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]125:select ID,temperature from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(linear,1d) STRICT{ SQLSTATE : 701: Only FILL(PREVIOUS) support specifying the time duration threshold. @@ -1012,7 +1012,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.ID(INT64) |root.ln.wf01.wt01.temper 总数目:18 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]129:select hardware,status from root.ln.wf01.wt01 STRICT{ @@ -1060,7 +1060,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.hardware(TEXT) |root.ln.wf01.wt01.s 总数目:20 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]130:select hardware,status from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(linear) STRICT{ @@ -1102,7 +1102,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.hardware(TEXT) |root.ln.wf01.wt01.s 总数目:17 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]133:select temperature from root.ln.wf01.wt01 where time = 1509525410000 fill(linear,1m,1m) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:83 no viable alternative at input 'select temperature from root.ln.wf01.wt01 where time = 1509525410000 fill(linear,1m,' @@ -1168,7 +1168,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.ID(INT64) |root.ln.wf01.wt01.temper 总数目:21 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]142:select count(status) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) STRICT{ @@ -1252,7 +1252,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.hardware)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]145:select count(hardware) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(linear) STRICT{ @@ -1352,7 +1352,7 @@ Time(TIMESTAMP) |last_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]149:select min_value(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(linear) STRICT{ @@ -1380,7 +1380,7 @@ Time(TIMESTAMP) |min_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]150:select max_value(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(linear) STRICT{ @@ -1492,7 +1492,7 @@ Time(TIMESTAMP) |first_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]154:select extreme(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(linear) STRICT{ @@ -1520,7 +1520,7 @@ Time(TIMESTAMP) |extreme(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]155:select sum(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(linear) STRICT{ @@ -1576,7 +1576,7 @@ Time(TIMESTAMP) |avg(root.ln.wf01.wt01.temperature)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]159:select * from root.db.** align by device STRICT{ @@ -1592,7 +1592,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]160:select max_value(s1) from root.db.d1, root.db.d2 group by([0,10),2ms) align by device STRICT{ @@ -1620,7 +1620,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_value(s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]161:select max_value(s1) from root.db.d1, root.db.d2 group by([0,10),2ms) fill(linear) align by device STRICT{ @@ -1788,7 +1788,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_value(s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]169:select max_value(s1) from root.db.d1, root.db.d2 group by([0,10),2ms) fill(linear) order by time align by device STRICT{ @@ -1816,7 +1816,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_value(s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]170:select max_value(s1) from root.db.d1, root.db.d2 group by([0,10),2ms) order by time desc align by device STRICT{ @@ -1844,7 +1844,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_value(s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]171:select max_value(s1) from root.db.d1, root.db.d2 group by([0,10),2ms) fill(linear) order by time desc align by device STRICT{ @@ -1872,7 +1872,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_value(s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]188:create database root.ln STRICT{ PASS @@ -1902,7 +1902,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]196:show timeseries root.ln.** STRICT{ @@ -1921,25 +1921,25 @@ ware | | | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]199:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525120000,9,TRUE,15.5,'V001') STRICT{ 0 } -Elapsed Time: 0.3.781 +Elapsed Time: 0.0.36 -- [1]200:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525300000,10,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]201:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525360000,11,null,25.99,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]202:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509525470000,null,TRUE,25.99,'V002') STRICT{ 0 @@ -1951,7 +1951,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]204:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509559200000,13,FALSE,null,'V001') STRICT{ 0 @@ -1963,7 +1963,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.92 +Elapsed Time: 0.0.33 -- [1]206:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509724800000,null,TRUE,23.29,'V001') STRICT{ 0 @@ -1975,19 +1975,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]208:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509897600000,17,FALSE,20.19,null) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]209:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509908400000,18,FALSE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]210:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1509984000000,19,null,22.12,'V001') STRICT{ 0 @@ -1999,19 +1999,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]212:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510069920000,21,FALSE,21.22,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]213:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510070100000,22,TRUE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]214:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1510070370000,23,TRUE,28.12,'V002') STRICT{ 0 @@ -2023,19 +2023,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]216:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1541174400000,25,null,20.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]217:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1541433600000,26,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]218:insert into root.ln.wf01.wt01(time,ID,status,temperature,hardware) values(1572883200000,null,TRUE,19.99,'V001') STRICT{ 0 @@ -2047,7 +2047,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]222:select ID,temperature,status,hardware from root.ln.wf01.wt01 STRICT{ @@ -2097,7 +2097,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.ID(INT64) |root.ln.wf01.wt01.temper 总数目:21 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]223:select * from root.ln.wf01.wt01 where time>=1509525120000 and time < 1573056000000 fill(10.11) STRICT{ @@ -2145,7 +2145,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:20 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]224:select * from root.ln.wf01.wt01 where time>=1509525360000 and time < 1510070370000 fill('test') STRICT{ @@ -2179,7 +2179,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]225:select * from root.ln.wf01.wt01 where time>=1509525360000 and time < 1510070370000 fill(true) STRICT{ @@ -2213,7 +2213,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]226:select * from root.ln.wf01.wt01 where time>=1509525360000 and time < 1510070370000 fill(1) STRICT{ @@ -2247,7 +2247,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]227:select * from root.ln.wf01.wt01 where time>=1509525360000 and time < 1510070370000 fill(0) STRICT{ @@ -2281,7 +2281,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:13 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]228:select * from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(111,1d) STRICT{ SQLSTATE : 701: Only FILL(PREVIOUS) support specifying the time duration threshold. @@ -2335,7 +2335,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.ID(INT64) |root.ln.wf01.wt01.temper 总数目:21 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]234:select count(status) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) STRICT{ @@ -2363,7 +2363,7 @@ Time(TIMESTAMP) |count(root.ln.wf01.wt01.status)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]235:select count(status) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(1) STRICT{ @@ -2491,7 +2491,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:18 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]240:select last_value(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(11.11) STRICT{ @@ -2547,7 +2547,7 @@ Time(TIMESTAMP) |min_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]242:select max_value(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(100.1) STRICT{ @@ -2575,7 +2575,7 @@ Time(TIMESTAMP) |max_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]243:select min_time(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(1000) STRICT{ @@ -2603,7 +2603,7 @@ Time(TIMESTAMP) |min_time(root.ln.wf01.wt01.temperature)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]244:select max_time(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(3600000) STRICT{ @@ -2631,7 +2631,7 @@ Time(TIMESTAMP) |max_time(root.ln.wf01.wt01.temperature)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]245:select first_value(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(2.2) STRICT{ @@ -2659,7 +2659,7 @@ Time(TIMESTAMP) |first_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]246:select extreme(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(111111) STRICT{ @@ -2687,7 +2687,7 @@ Time(TIMESTAMP) |extreme(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]247:select sum(temperature) from root.ln.wf01.wt01 group by([1509525000000,1509525600000),1m) fill(1) STRICT{ @@ -2799,7 +2799,7 @@ Time(TIMESTAMP) |max_time(root.ln.wf01.wt01.temperature)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]267:create database root.ln STRICT{ PASS @@ -2848,13 +2848,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.937 +Elapsed Time: 0.0.47 -- [1]278:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525360000,null,25.99,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]279:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525470000,TRUE,25.99,'V002') STRICT{ 0 @@ -2866,7 +2866,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]281:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509559200000,FALSE,null,'V001') STRICT{ 0 @@ -2878,19 +2878,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.33 -- [1]283:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509724800000,TRUE,23.29,'V001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]284:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509811200000,null,24.19,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]285:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509897600000,FALSE,20.19,null) STRICT{ 0 @@ -2908,43 +2908,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]288:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510069800000,FALSE,20.12,null) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]289:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510069920000,FALSE,21.22,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]290:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510070100000,TRUE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]291:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510070370000,TRUE,28.12,'V002') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]292:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510070400000,TRUE,23.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]293:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541174400000,null,20.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]294:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541433600000,TRUE,25.99,'V001') STRICT{ 0 @@ -2994,7 +2994,7 @@ Time(TIMESTAMP) |last_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]301:SELECT last_value(temperature) FROM root.ln.wf01.wt01 GROUP BY([1509551400000, 1509897600000),10h) FILL (LINEAR) STRICT{ @@ -3022,7 +3022,7 @@ Time(TIMESTAMP) |last_value(root.ln.wf01.wt01.temperature)(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]302:SELECT last_value(temperature) FROM root.ln.wf01.wt01 GROUP BY([1510069800000, 1510070340000),1m) FILL (20.0) STRICT{ diff --git a/tree/scripts/queryData/fill_null_value.run b/tree/scripts/queryData/fill_null_value.run index 8606a667..8969116a 100644 --- a/tree/scripts/queryData/fill_null_value.run +++ b/tree/scripts/queryData/fill_null_value.run @@ -2,7 +2,7 @@ //一、查询补充值:Previous --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < count(s2) or count(count) < count(s3) align by device STRICT{ @@ -125,7 +125,7 @@ root.db.d3 |6 |6 |5 总数目:2 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.7 -- [1]37:select first_value(s1) + first_value(s3) from root.db.** having first_value(s1) is not null and first_value(s3) is not null align by device STRICT{ @@ -139,7 +139,7 @@ root.db.d3 |6.2 | 总数目:3 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.5 -- [1]39:select last_value(s1), last_value(s2) from root.db.** group by ([1,10),2ms) having last_value(s1) is not null or last_value(s2) is not null align by device STRICT{ @@ -171,7 +171,7 @@ Time(TIMESTAMP) |Device(TEXT) |last_value(s1)(DOUBLE) |last_value 总数目:12 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.3 -- [1]42:select * from root.sg.** align by device STRICT{ @@ -187,7 +187,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) |s2(BOOLEAN) |s3(D 总数目:4 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.2 -- [1]43:select count(s1) from root.sg.** having count(s1)=count(s2) align by device STRICT{ @@ -199,7 +199,7 @@ root.sg.d2 |2 | 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.2 -- [1]46:select avg(s1) from root.sg.** having avg(s1) < avg(s3) align by device STRICT{ SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "select avg(s1) from root.sg.** having avg(s1) < avg(s3) align by device". executeStatement failed. Unsupported dataType: UNKNOWN diff --git a/tree/scripts/queryData/having_alignbydevice_query.run b/tree/scripts/queryData/having_alignbydevice_query.run index 8ce7d09e..1622d9e8 100644 --- a/tree/scripts/queryData/having_alignbydevice_query.run +++ b/tree/scripts/queryData/having_alignbydevice_query.run @@ -1,6 +1,6 @@ //聚合查询中,having子句中跨设备查询 -connect root/root; +connect root/TimechoDB@2021; --0. 清除数据库 drop database root.**; <= 1509468600000 STRICT{ @@ -513,7 +513,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.1 -- [1]98:select last * from root.ln.wf01.wt01 order by timeseries desc STRICT{ @@ -527,7 +527,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]101:select last * from root.ln.** limit 2 offset 1 STRICT{ @@ -538,7 +538,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.2 -- [1]102:select last * from root.ln.** order by timeseries asc limit 1 STRICT{ @@ -549,7 +549,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]103:select last * from root.ln.** order by timeseries asc limit 2 offset 1 STRICT{ @@ -560,7 +560,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.1 -- [1]104:select last * from root.ln.** order by timeseries asc offset 1 STRICT{ @@ -571,7 +571,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.2 -- [1]105:select last * from root.ln.** limit 3 offset 0 slimit 1 soffset 0 STRICT{ SQLSTATE : 701: SLIMIT and SOFFSET can not be used in LastQuery. @@ -608,7 +608,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]113:select last * from root.fbox.`300222080935`.G13WSD STRICT{ @@ -637,7 +637,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]116:select last * from root.ln_1.tb_6141 STRICT{ @@ -684,7 +684,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:13 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]117:select last 功能码,文本 from root.ln_1.tb_6141 STRICT{ @@ -715,7 +715,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:3 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]121:select last 膜产水状态,文本 from root.ln_1.tb_6141 STRICT{ @@ -729,7 +729,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]122:select last 功能码,膜产水状态 from root.ln_1.tb_6141 STRICT{ @@ -743,7 +743,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]123:select last 功能码_DOUBLE,膜产水状态_BOOLEAN from root.ln_1.tb_6141 STRICT{ @@ -757,7 +757,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]124:select last 功能码,膜产水状态,出水NH4-N from root.ln_1.tb_6141 STRICT{ SQLSTATE : 701: Last queries can only be applied on raw time series. @@ -775,7 +775,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]143:CREATE DATABASE root.sg1 STRICT{ PASS @@ -795,7 +795,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]150:select last_value(*) from root.sg1.d1 STRICT{ @@ -805,13 +805,13 @@ null |null | 总数目:1 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.2 -- [1]153:insert into root.sg1.d1(time,s3) values(10000, X'cafebabe') STRICT{ 0 } -Elapsed Time: 0.4.816 +Elapsed Time: 0.0.37 -- [1]156:select s3 from root.sg1.d1 STRICT{ @@ -821,7 +821,7 @@ Time(TIMESTAMP) |root.sg1.d1.s3(BLOB) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]157:select last s3 from root.sg1.d1 STRICT{ @@ -831,7 +831,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]158:select last_value(s3) from root.sg1.d1 STRICT{ @@ -841,4 +841,4 @@ last_value(root.sg1.d1.s3)(BLOB) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/queryData/last_query.run b/tree/scripts/queryData/last_query.run index e8b4e347..34dcdb4e 100644 --- a/tree/scripts/queryData/last_query.run +++ b/tree/scripts/queryData/last_query.run @@ -1,7 +1,7 @@ //一、最新点查询:它返回指定时间序列中时间戳最大的数据点,即一条序列的最新状态 --0. 清理数据 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 10 align by device STRICT{ @@ -597,7 +597,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_by(s1, s3)(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]112:select max_by(s2,s3) from root.sg.d1 group by ([0,10),2ms) having max_by(time,s4) <=4 align by device STRICT{ @@ -611,7 +611,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_by(s2, s3)(INT32) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]113:select max_by(s1,s2) from root.sg.d1 group by ([1,6),2ms) having sum(s1) > 1 STRICT{ @@ -625,7 +625,7 @@ Time(TIMESTAMP) |max_by(root.sg.d1.s1, root.sg.d1.s2)(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]114:select max_by(s1,s2) from root.sg.d1 group by ([1,6),2ms) having s1 > 1 STRICT{ SQLSTATE : 701: Expression of HAVING clause must to be an Aggregation @@ -657,7 +657,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_by(s1, s2)(DOUBLE) |max_by(s3, 总数目:10 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.3 -- [1]119:select max_by(time,s1),max_by(s1,s3),max_by(s3,s2),max_by(s4,s2) from root.sg.** group by([0,10),4ms) order by device desc,time asc align by device STRICT{ @@ -677,7 +677,7 @@ Time(TIMESTAMP) |Device(TEXT) |max_by(Time, s1)(INT64) |max_by(s1 总数目:6 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]120:select max_by(s1,s2),max_by(s3,s4) from root.sg.** order by device asc, time desc limit 3 align by device STRICT{ @@ -689,7 +689,7 @@ root.sg.d2 |1.1 |55.5 | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]123:select max_by(s1,s2) from root.sg.d1 group by ([1,6),2ms),level=1 having sum(s1) > 1 STRICT{ @@ -703,7 +703,7 @@ Time(TIMESTAMP) |max_by(root.sg.*.s1, root.sg.*.s2)(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]124:select max_by(s3,s4) from root.sg.** group by ([1,10),2ms),level=2 having max_by(time,s1) > 2 STRICT{ @@ -713,7 +713,7 @@ Time(TIMESTAMP) |max_by(root.*.d1.s3, root.*.d1.s4)(FLOAT) |max_by(roo 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]125:select max_by(s1,s2) from root.** group by ([0,7),3ms),level=1 having sum(d1.s1) >1 STRICT{ SQLSTATE : 701: When Having used with GroupByLevel: the suffix paths can only be measurement or one-level wildcard @@ -728,7 +728,7 @@ ot.sg.d1.s2) |_s1 | | 总数目:1 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.9 -- [1]130:show timeseries root.sg.max_by.device.** STRICT{ @@ -739,7 +739,7 @@ max_by_s1 | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]131:select * from root.sg.max_by.device STRICT{ @@ -749,7 +749,7 @@ Time(TIMESTAMP) |root.sg.max_by.device.max_by_s1(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]134:create view root.view.device.max_by as select max_by(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [max_by(root.sg.d1.s1, root.sg.d1.s2)] @@ -765,4 +765,4 @@ root.sg.d2 |2 |2 总数目:2 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/queryData/max_by.run b/tree/scripts/queryData/max_by.run index 0e974a26..61a765d8 100644 --- a/tree/scripts/queryData/max_by.run +++ b/tree/scripts/queryData/max_by.run @@ -8,7 +8,7 @@ --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 10 align by device STRICT{ @@ -629,7 +629,7 @@ Time(TIMESTAMP) |Device(TEXT) |min_by(s1, s3)(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]113:select min_by(s2,s3) from root.sg.d1 group by ([0,10),2ms) having min_by(time,s4) <=4 align by device STRICT{ @@ -641,7 +641,7 @@ Time(TIMESTAMP) |Device(TEXT) |min_by(s2, s3)(INT32) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]114:select min_by(s1,s2) from root.sg.d1 group by ([1,6),2ms) having sum(s1) > 1 STRICT{ @@ -653,7 +653,7 @@ Time(TIMESTAMP) |min_by(root.sg.d1.s1, root.sg.d1.s2)(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]115:select min_by(s1,s2) from root.sg.d1 group by ([1,6),2ms) having s1 > 1 STRICT{ SQLSTATE : 701: Expression of HAVING clause must to be an Aggregation @@ -685,7 +685,7 @@ Time(TIMESTAMP) |Device(TEXT) |min_by(s1, s2)(DOUBLE) |min_by(s3, 总数目:10 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.3 -- [1]120:select min_by(time,s1),min_by(s1,s3),min_by(s3,s2),min_by(s4,s2) from root.sg.** group by([0,10),4ms) order by device desc,time asc align by device STRICT{ @@ -705,7 +705,7 @@ Time(TIMESTAMP) |Device(TEXT) |min_by(Time, s1)(INT64) |min_by(s1 总数目:6 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]121:select min_by(s1,s2),min_by(s3,s4) from root.sg.** order by device asc, time desc limit 1 align by device STRICT{ @@ -715,7 +715,7 @@ root.sg.d1 |0.2 |null | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.2 -- [1]124:select min_by(s1,s2) from root.sg.d1 group by ([1,6),2ms),level=1 having sum(s1) > 1 STRICT{ @@ -727,7 +727,7 @@ Time(TIMESTAMP) |min_by(root.sg.*.s1, root.sg.*.s2)(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]125:select min_by(s3,s4) from root.sg.** group by ([1,10),2ms),level=2 having min_by(time,s1) > 2 STRICT{ @@ -737,7 +737,7 @@ Time(TIMESTAMP) |min_by(root.*.d1.s3, root.*.d1.s4)(FLOAT) |min_by(roo 总数目:1 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.3 -- [1]126:select min_by(s1,s2) from root.** group by ([0,7),3ms),level=1 having sum(d1.s1) >1 STRICT{ SQLSTATE : 701: When Having used with GroupByLevel: the suffix paths can only be measurement or one-level wildcard @@ -752,7 +752,7 @@ ot.sg.d1.s2) |_s1 | | 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.8 -- [1]131:show timeseries root.sg.min_by.device.** STRICT{ @@ -763,7 +763,7 @@ min_by_s1 | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]132:select * from root.sg.min_by.device STRICT{ @@ -773,7 +773,7 @@ Time(TIMESTAMP) |root.sg.min_by.device.min_by_s1(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]135:create view root.view.device.min_by as select min_by(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [min_by(root.sg.d1.s1, root.sg.d1.s2)] @@ -789,4 +789,4 @@ root.sg.d2 |2 |2 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/queryData/min_by.run b/tree/scripts/queryData/min_by.run index 89285ca2..1469737d 100644 --- a/tree/scripts/queryData/min_by.run +++ b/tree/scripts/queryData/min_by.run @@ -8,7 +8,7 @@ --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 10, s1 <= s2, !(s1 <= s2) from root.sg.d1 order by s1 > 10 && s1 > s2 desc STRICT{ @@ -377,7 +377,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(INT64) |root 总数目:10 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.2 -- [1]50:select s3,s4 from root.sg.d1 STRICT{ @@ -405,7 +405,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]51:select sum(s1+s2+s3+s4) from root.sg.d1 STRICT{ @@ -415,7 +415,7 @@ sum(root.sg.d1.s1 + root.sg.d1.s2 + root.sg.d1.s3 + root.sg.d1.s4)(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.2 -- [1]52:select s3,s4 from root.sg.d1 order by sum(s1+s2+s3+s4) desc STRICT{ SQLSTATE : 701: Raw data and aggregation hybrid query is not supported. @@ -433,7 +433,7 @@ sum(root.sg.d1.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]57:select min_value(s2) from root.sg.d1 order by max_value(s4) asc align by device STRICT{ @@ -443,7 +443,7 @@ root.sg.d1 |-2 | 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.2 -- [1]58:select EXTREME(s1+s3) from root.sg.d1 order by avg(2*s4) desc align by device STRICT{ @@ -453,7 +453,7 @@ root.sg.d1 |107.0999984741211 | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.2 -- [1]61:select s1,s3,s5,s6 from root.sg.d1 STRICT{ @@ -481,7 +481,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]62:select s1,s3,s5,s6 from root.sg.d1 order by s3 desc nulls last,s2+s4,time desc STRICT{ @@ -509,7 +509,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.2 -- [1]65:select avg(s1),max_value(s2),last_value(s3),min_value(s4),count(s_5),max_time(s_6) from root.sg.d1 STRICT{ @@ -519,7 +519,7 @@ avg(root.sg.d1.s1)(DOUBLE) |max_value(root.sg.d1.s2)(INT64) |last_valu 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.2 -- [1]66:select avg(s1),max_value(s2),last_value(s3),min_value(s4),count(s_5),max_time(s_6) from root.sg.d1 order by max_value(s1) desc align by device STRICT{ @@ -529,7 +529,7 @@ root.sg.d1 |6.8 |10 |10.1 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]69:select s5 from root.sg.d1 order by device asc,s3 desc nulls last,time asc align by device STRICT{ @@ -557,7 +557,7 @@ Time(TIMESTAMP) |Device(TEXT) |s5(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]70:select s3,s5,s6 from root.sg.d1 order by s1+s2,s3 desc nulls first,2+(s4/2),device desc,time desc align by device STRICT{ @@ -585,7 +585,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(FLOAT) |s5(BOOLEAN) |s6(TE 总数目:10 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]73:select last * from root.sg.d1 order by timeseries desc STRICT{ @@ -605,7 +605,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.2 -- [1]74:select last * from root.sg.d1 order by value desc STRICT{ @@ -625,7 +625,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]75:select last * from root.sg.d1 order by DataType desc STRICT{ @@ -645,7 +645,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]76:select last * from root.sg.d1 order by time desc STRICT{ @@ -665,7 +665,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]79:select s1+s2,s5 from root.sg.d1 STRICT{ @@ -693,7 +693,7 @@ Time(TIMESTAMP) |root.sg.d1.s1 + root.sg.d1.s2(DOUBLE) |root.sg.d1.s5( 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]80:select s5 from root.sg.d1 where s5=true order by s1+s2 desc STRICT{ @@ -709,7 +709,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(BOOLEAN) | 总数目:4 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.2 -- [1]81:select s1,s3,s5,s6 from root.sg.d1 where time>2 and time <=9 order by s2 desc,time desc align by device STRICT{ @@ -731,7 +731,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(INT32) |s3(FLOAT) |s5(BOOL 总数目:7 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]84:select count(s1), max_value(s3) from root.sg.d1 group by ([1, 15),2ms) order by avg(s2),time desc align by device STRICT{ @@ -753,7 +753,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(s1)(INT64) |max_value(s3)(FL 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]85:select MAX_TIME(s6) from root.** group by level = 3 order by first_value(s5),time desc STRICT{ @@ -763,7 +763,7 @@ MAX_TIME(root.*.*.s6)(INT64) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.3 -- [1]88:select count(s5) from root.sg.d1 group by([1,10),2ms) having sum(s1)>1 order by count(s2) desc STRICT{ @@ -779,7 +779,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s5)(INT64) | 总数目:4 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]91:select s1, s3 from root.sg.d1 where time >= 1 and time <= 10 STRICT{ @@ -807,7 +807,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]92:select s1, s3 from root.sg.d1 where time >= 1 and time <= 10 fill(previous) order by s2,time desc align by device STRICT{ @@ -835,7 +835,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(INT32) |s3(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]95:select s1,s2,s3,s4 from root.sg.d1 order by s1,time desc limit 5 offset 2 slimit 2 soffset 1 align by device STRICT{ @@ -853,4 +853,4 @@ Time(TIMESTAMP) |Device(TEXT) |s2(INT64) |s3(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/queryData/order_by_expression_query.run b/tree/scripts/queryData/order_by_expression_query.run index 85adab22..6694979e 100644 --- a/tree/scripts/queryData/order_by_expression_query.run +++ b/tree/scripts/queryData/order_by_expression_query.run @@ -1,7 +1,7 @@ //ORDER BY 支持任意表达式 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= 1 and time <= 10 fill(previous) orde select s1,s2,s3,s4 from root.sg.d1 order by s1,time desc limit 5 offset 2 slimit 2 soffset 1 align by device; --17. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 1509465900000 and time < 1509811920000 slimit 1 STRICT{ @@ -791,7 +791,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]149:select * from root.ln.wf01.wt01 where time > 1509465900000 and time < 1509811200000 slimit 1 soffset 0 STRICT{ @@ -841,7 +841,7 @@ Time(TIMESTAMP) |last_value(root.ln.wf01.wt01.status)(BOOLEAN) | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]160:select * from root.ln.wf01.wt01 where time = 1509525350000 fill(previous, 1m) slimit 1 soffset 1 STRICT{ @@ -897,7 +897,7 @@ Time(TIMESTAMP) |root.ln.wf02.wt02.hardware(TEXT) |root.ln.wf01.wt01.t 总数目:20 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]164:select * from root.ln.wf01.wt01 where time <= 1510070390000 fill(previous) slimit 1 soffset 1 STRICT{ @@ -937,7 +937,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) | 总数目:16 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]181:create database root.ln STRICT{ PASS @@ -963,7 +963,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]188:show timeseries root.ln.** STRICT{ @@ -980,25 +980,25 @@ us | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]191:insert into root.ln.wf01.wt01(time,status,temperature) values(1509321600000,FALSE,18.32) STRICT{ 0 } -Elapsed Time: 0.1.302 +Elapsed Time: 0.0.34 -- [1]192:insert into root.ln.wf01.wt01(time,status,temperature) values(1509408000000,TRUE,15.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]193:insert into root.ln.wf01.wt01(time,status,temperature) values(1509465600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]194:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 @@ -1010,13 +1010,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]196:insert into root.ln.wf01.wt01(time,status,temperature) values(1509523800000,TRUE,24.13) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]197:insert into root.ln.wf01.wt01(time,status,temperature) values(1509525300000,FALSE,21.12) STRICT{ 0 @@ -1028,7 +1028,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.118 +Elapsed Time: 0.0.34 -- [1]199:insert into root.ln.wf02.wt02(time,hardware) values(1509525300000,'V002') STRICT{ 0 @@ -1040,7 +1040,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]201:insert into root.ln.wf01.wt01(time,status,temperature) values(1509559200000,FALSE,26.92) STRICT{ 0 @@ -1052,7 +1052,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]203:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 @@ -1106,7 +1106,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]212:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070400000,TRUE,23.99) STRICT{ 0 @@ -1118,7 +1118,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]214:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 @@ -1130,7 +1130,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.1 -- [1]216:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 diff --git a/tree/scripts/queryData/pag_limit_offset.run b/tree/scripts/queryData/pag_limit_offset.run index 269ff6a6..61ebdea2 100644 --- a/tree/scripts/queryData/pag_limit_offset.run +++ b/tree/scripts/queryData/pag_limit_offset.run @@ -2,7 +2,7 @@ //一、按行分页:【limit】和【OFFSET】 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 1509465900000 and select status,temperature from root.ln.wf01.wt01 where time > 1509465900000 and time < 1509466320000 limit 2 offset 6; --9. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 1509525300000 STRICT{ @@ -238,7 +238,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:17 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]52:select temperature from root.ln.** where time = 1509525300000 STRICT{ @@ -248,7 +248,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]55:select temperature from root.ln.** where time >= 1509525300000 and time < 1510069800000 STRICT{ @@ -274,7 +274,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:9 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]58:select temperature from root.ln.wf01.wt01 where time < 1509466080000 STRICT{ @@ -288,7 +288,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]61:select status, temperature from root.ln.wf01.wt01 where time > 1509465600000 and time < 1509509520000 STRICT{ @@ -300,7 +300,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln.wf01.wt01. 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]64:select status,temperature from root.ln.wf01.wt01 where (time > 1509465600000 and time < 1509509520000) or (time >= 1509523800000 and time <= 1509525420000) STRICT{ @@ -316,7 +316,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln.wf01.wt01. 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]67:select wf01.wt01.status,wf02.wt02.hardware from root.ln where (time > 1509465900000 and time < 1509466320000) or (time >= 1509525000000 and time <= 1509525420000) STRICT{ @@ -328,7 +328,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln.wf02.wt02. 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]70:select * from root.ln.** where time > 1509321600000 order by time desc limit 5 STRICT{ @@ -346,7 +346,7 @@ Time(TIMESTAMP) |root.ln.wf02.wt02.hardware(TEXT) |root.ln.wf01.wt01.t 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]86:create database root.ln STRICT{ PASS @@ -372,7 +372,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]93:show timeseries root.ln.** STRICT{ @@ -389,25 +389,25 @@ us | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]96:insert into root.ln.wf01.wt01(time,status,temperature) values(1509321600000,FALSE,18.32) STRICT{ 0 } -Elapsed Time: 0.1.569 +Elapsed Time: 0.0.45 -- [1]97:insert into root.ln.wf01.wt01(time,status,temperature) values(1509408000000,TRUE,15.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]98:insert into root.ln.wf01.wt01(time,status,temperature) values(1509465600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]99:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 @@ -437,13 +437,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.97 +Elapsed Time: 0.0.47 -- [1]104:insert into root.ln.wf02.wt02(time,hardware) values(1509611700000,'V002') STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]105:insert into root.ln.wf02.wt02(time,hardware) values(1509697800000,'V003') STRICT{ 0 @@ -461,7 +461,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]108:insert into root.ln.wf02.wt02(time,hardware) values(1509852900000,'V002') STRICT{ 0 @@ -479,13 +479,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]111:insert into root.ln.wf01.wt01(time,status,temperature) values(1509638400000,TRUE,26.0) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]112:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 @@ -497,7 +497,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]114:insert into root.ln.wf01.wt01(time,status,temperature) values(1509897600000,FALSE,20.19) STRICT{ 0 @@ -527,19 +527,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]119:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070100000,TRUE,21.22) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]120:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070370000,TRUE,28.12) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]121:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070400000,TRUE,23.99) STRICT{ 0 @@ -551,25 +551,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]123:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]124:insert into root.ln.wf01.wt01(time,status,temperature) values(1572883200000,TRUE,19.99) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]125:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]128:select temperature from root.ln.** where temperature > 20.5 STRICT{ @@ -613,7 +613,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:18 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]131:select status from root.ln.** where status = true STRICT{ @@ -649,7 +649,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.status(BOOLEAN) | 总数目:14 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]134:select temperature from root.ln.** where temperature > 21.0 and temperature < 30 STRICT{ @@ -691,7 +691,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 总数目:17 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]137:select hardware from root.ln.** where hardware in ('V001','V002') STRICT{ @@ -707,7 +707,7 @@ Time(TIMESTAMP) |root.ln.wf02.wt02.hardware(TEXT) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]140:select hardware from root.ln.** where hardware not in ('V001','V002') STRICT{ @@ -719,7 +719,7 @@ Time(TIMESTAMP) |root.ln.wf02.wt02.hardware(TEXT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]156:create database root.sg STRICT{ PASS @@ -777,13 +777,13 @@ root.sg.d1.s2 |null |root.sg |DOUBLE 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]169:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1509465600000,20.33,30.16,24,65,TRUE,'aabbccdd') STRICT{ 0 } -Elapsed Time: 0.0.130 +Elapsed Time: 0.0.36 -- [1]170:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1509552000000,25.21,36.10,55,68,FALSE,'cc') STRICT{ 0 @@ -795,19 +795,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.141 +Elapsed Time: 0.0.35 -- [1]172:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1509724800000,26.21,36.10,55,68,FALSE,'try') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]173:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1509811200000,26.21,36.10,55,68,FALSE,'Box') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]174:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1509897600000,26.21,36.10,55,68,FALSE,'BON') STRICT{ 0 @@ -829,7 +829,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]182:select * from root.sg.d1 where s6 like '_b_' STRICT{ @@ -839,7 +839,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]185:select * from root.sg.d1 where s6 regexp '^[A-Za-z]+$' STRICT{ @@ -859,7 +859,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]186:select * from root.sg.d1 where s6 regexp '^[A-Z]+$' and time > 1509465600000 STRICT{ @@ -869,7 +869,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]187:select * from root.sg.d1 where s6 regexp '^[a-z]+$' and time > 1509638400000 STRICT{ @@ -879,7 +879,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]188:select * from root.sg.d1 where s6 regexp '^.{3,20}$' STRICT{ @@ -897,7 +897,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]189:select * from root.sg.d1 where s6 regexp '^[A-Za-z0-9]+$' STRICT{ @@ -917,7 +917,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:6 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]190:select * from root.sg.d1 where s6 regexp '^a.*' STRICT{ @@ -929,19 +929,19 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s4(INT64) |root 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]206:insert into root.db.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.2.156 +Elapsed Time: 0.0.228 -- [1]207:insert into root.db.d1(time, s1, s2) aligned values(2, 2, 2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]208:insert into root.db.d1(time, s1, s2) aligned values(3, 3, 3) STRICT{ 0 @@ -953,13 +953,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]210:insert into root.db.d1(time, s1, s2) aligned values(5, 5, 50) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]211:insert into root.db.d1(time, s1, s2) aligned values(6, 6, 60) STRICT{ 0 @@ -977,7 +977,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]214:insert into root.db.d1(time, s1, s2) aligned values(9, 200, 200) STRICT{ 0 @@ -1027,7 +1027,7 @@ Time(TIMESTAMP) |root.db.d1.s1(DOUBLE) |root.db.d1.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]220:select s1, s2 from root.db.d1 where s1 == s2 limit 2 STRICT{ @@ -1039,7 +1039,7 @@ Time(TIMESTAMP) |root.db.d1.s1(DOUBLE) |root.db.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]221:select s1, s2 from root.db.d1 where s1 >= s2 limit 1 STRICT{ @@ -1049,7 +1049,7 @@ Time(TIMESTAMP) |root.db.d1.s1(DOUBLE) |root.db.d1.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]222:select s1, s2 from root.db.d1 where s1 <= s2 limit 3 STRICT{ @@ -1063,7 +1063,7 @@ Time(TIMESTAMP) |root.db.d1.s1(DOUBLE) |root.db.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]223:select s1, s2 from root.db.d1 where s1 == s2 limit 2 offset 2 STRICT{ @@ -1075,7 +1075,7 @@ Time(TIMESTAMP) |root.db.d1.s1(DOUBLE) |root.db.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]224:select s1, s2 from root.db.d1 where s1 == s2 limit 5 offset 3 slimit 1 soffset 1 STRICT{ @@ -1089,4 +1089,4 @@ Time(TIMESTAMP) |root.db.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/queryData/query_filter.run b/tree/scripts/queryData/query_filter.run index 2afe5c17..f205059c 100644 --- a/tree/scripts/queryData/query_filter.run +++ b/tree/scripts/queryData/query_filter.run @@ -3,7 +3,7 @@ //一、时间过滤条件 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 1509465900 select * from root.ln.** where time > 1509321600000 order by time desc limit 5; --12. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; < 1510070400000 order by time desc; --6. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= s1 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [TEXT, STRING]. @@ -363,7 +363,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |roo 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]109:select s3, s5, s3 == s5, s3 != s5 from root.sg.d1 STRICT{ @@ -383,7 +383,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]113:select s1, s3, s1 and s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [BOOLEAN]. @@ -423,7 +423,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]125:select s3, s5, s3 & s5, s3 | s5 from root.sg.d1 STRICT{ @@ -443,7 +443,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]126:select s3, s5, s3 && s5, s3 || s5 from root.sg.d1 STRICT{ @@ -463,7 +463,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]130:select s1 in (1,169,12.5,100.15,false,true,'V001') from root.sg.d1 STRICT{ SQLSTATE : 701: "false" cannot be cast to [FLOAT] @@ -491,7 +491,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 IN (1,169,12.5,100.15)(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]135:select s5 in (1,169,12.5,100.15) from root.sg.d1 STRICT{ SQLSTATE : 701: "1" cannot be cast to [BOOLEAN] @@ -523,7 +523,7 @@ Time(TIMESTAMP) |root.sg.d1.s1 IN (1,169,12.5,100.15)(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]143:select s2 in (3.3,169,11.2,100.15) from root.sg.d1 STRICT{ @@ -543,7 +543,7 @@ Time(TIMESTAMP) |root.sg.d1.s2 IN (3.3,169,11.2,100.15)(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]144:select s4 in (1,169,12.5,100.15,false,true,'V001') from root.sg.d1 STRICT{ @@ -563,7 +563,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 IN (1,169,12.5,100.15,false,true,V001)(BOOLE 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]145:select s6 contains (-1, 0, 22, 1) from root.sg.d1 STRICT{ @@ -619,7 +619,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]153:select s1 like '1%' from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [TEXT, STRING]. @@ -659,7 +659,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 REGEXP '[0-100]'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]165:select s4 not regexp '^[A-Za-z]+$' from root.sg.d1 STRICT{ @@ -679,7 +679,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 NOT REGEXP '^[A-Za-z]+$'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]166:select s4 like '1%' from root.sg.d1 STRICT{ @@ -719,7 +719,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 NOT LIKE pattern = '_bc_'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]171:select s1 from root.sg.d1 where s1 between 10.0 and 35 STRICT{ @@ -733,7 +733,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]174:select s2 from root.sg.d1 where s2 not between 1.0 and 10 STRICT{ @@ -747,7 +747,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]190:create database root.sg STRICT{ PASS @@ -823,25 +823,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.239 +Elapsed Time: 0.0.45 -- [1]206:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(2,1.10,2.20013,TRUE,'0.001',12,20,'abcdiekdhs') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]207:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(3,1.1015,2.142,TRUE,'111',12,20,'abcdiekdhs') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]208:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(4,0.0,-1.0013,FALSE,'warn:-8721',-1,14,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]209:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(5,25360.51,-1.2148632,TRUE,'error:-37229',14,-1,'102') STRICT{ 0 @@ -877,43 +877,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]215:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(11,-101.011,-0.512,TRUE,'-37229.1',23,14,'[127.0.0.1][PASS]') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]216:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(12,-0.5153,-0.205,TRUE,'false',-2,2,'uiewi 88kd') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]217:insert into root.sg.d2(time,s1) values(1,12) STRICT{ 0 } -Elapsed Time: 0.0.165 +Elapsed Time: 0.0.46 -- [1]218:insert into root.sg.d2(time,s1) values(2,32) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]219:insert into root.sg.d2(time,s1) values(1607603775000,1531604122307244742) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.1 -- [1]220:insert into root.sg.d2(time,s1) values(1607603776000,-8581625725655917595) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]222:select * from root.sg.** STRICT{ @@ -949,7 +949,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |roo 总数目:14 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]226:select s1, sin(s1), cos(s1), tan(s1) from root.sg.d1 limit 5 offset 2 STRICT{ @@ -967,7 +967,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |sin(root.sg.d1.s1)(DOUBLE) 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]228:select s2, ASIN(s2), ACOS(s2), ATAN(s2) from root.sg.d1 STRICT{ @@ -999,7 +999,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |ASIN(root.sg.d1.s2)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]230:select s5, SINH(s5), COSH(s5), TANH(s5) from root.sg.d1 STRICT{ @@ -1031,7 +1031,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |SINH(root.sg.d1.s5)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]232:select s6, DEGREES(s6), RADIANS(s6), ABS(s6),SIGN(s6) from root.sg.d1 STRICT{ @@ -1115,7 +1115,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(INT64) |ROUN 总数目:14 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]237:select s1, round(s1) from root.sg.d1 STRICT{ @@ -1147,7 +1147,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |ROUND(root.sg.d1.s1)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]238:select s1, round(s1,0) from root.sg.d1 STRICT{ @@ -1179,7 +1179,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |ROUND(root.sg.d1.s1,0)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]239:select s1, round(s1,-2) from root.sg.d1 STRICT{ @@ -1243,7 +1243,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |ROUND(root.sg.d1.s2,3)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]241:select s3, round(s3,1) from root.sg.d1 STRICT{ SQLSTATE : 701: Input series of Scalar function [ROUND] only supports numeric data types [INT32, INT64, FLOAT, DOUBLE] @@ -1315,7 +1315,7 @@ Time(TIMESTAMP) |root.sg.d1.s6(INT64) |ROUND(root.sg.d1.s6,2)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]249:select s1, EXP(s1) from root.sg.d2 STRICT{ @@ -1363,7 +1363,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |LN(root.sg.d1.s6)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]255:select s4, string_contains(s4, 's'='warn'), string_matches(s4, 'regex'='[^\\s]+37229') from root.sg.d1 STRICT{ @@ -1395,7 +1395,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |string_contains(root.sg.d1.s4, " 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]257:select s4, LENGTH(s4), LOCATE(s4, 'target'='warn', 'reverse'='true') from root.sg.d1 STRICT{ @@ -1427,7 +1427,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |LENGTH(root.sg.d1.s4)(INT32) 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]259:select s4, STARTSWITH(s4, 'target'='w'), ENDSWITH(s4, 'target'='229') from root.sg.d1 STRICT{ @@ -1491,7 +1491,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |CONCAT(root.sg.d1.s4, "target"=" 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]264:select s4, SUBSTRING(s4, 'start'='0','end'='2') from root.sg.d1 STRICT{ SQLSTATE : 701: Syntax error,please check that the parameters of the function are correct @@ -1527,7 +1527,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |SUBSTRING(root.sg.d1.s4,3,2)(TEX 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]267:select s7, substring(s7,1),substring(s7,0) from root.sg.d1 STRICT{ @@ -1559,7 +1559,7 @@ Time(TIMESTAMP) |root.sg.d1.s7(TEXT) |SUBSTRING(root.sg.d1.s7,1)(TEXT) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]269:select s7, substring(s7,-2,1),substring(s7,-3,5) from root.sg.d1 STRICT{ SQLSTATE : 701: Argument exception,the scalar function [SUBSTRING] beginPosition and length must be greater than 0 @@ -1623,7 +1623,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |UPPER(root.sg.d1.s4)(TEXT) 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]290:select s4, s7, TRIM(s7), STRCMP(s4,s7) from root.sg.d1 STRICT{ @@ -1655,7 +1655,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |root.sg.d1.s7(TEXT) |TRIM(r 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]292:select s7, STRREPLACE(s7,'target'='test','replace'='num','limit'='1','offset'='1','reverse'='true') from root.sg.d1 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: @@ -1685,7 +1685,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |top_k(root.sg.d2.s1, "k"="2")(I 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.4 -- [1]305:select s1, time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) from root.sg.d1 limit 5 offset 1 STRICT{ @@ -1703,7 +1703,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |time_difference(root.sg.d1.s1)( 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]308:select s1, s2, const(s1, 'value'='1024', 'type'='INT64'), pi(s2), e(s1, s2) from root.sg.d1 STRICT{ @@ -1735,7 +1735,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |con 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]312:select s1, cast(s1 as DOUBLE), cast(s1 as INT32), cast(s1 as INT64), cast(s1 as BOOLEAN), cast(s1 as TEXT) from root.sg.d1 STRICT{ @@ -1767,7 +1767,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |CAST(root.sg.d1.s1 AS DOUBLE)(D 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]314:select s2, cast(s2 as FLOAT), cast(s2 as INT32), cast(s2 as INT64), cast(s2 as BOOLEAN), cast(s1 as TEXT) from root.sg.d1 STRICT{ @@ -1799,7 +1799,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |CAST(root.sg.d1.s2 AS FLOAT)(F 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]316:select s3, cast(s3 as DOUBLE), cast(s3 as FLOAT), cast(s3 as INT32), cast(s3 as INT64), cast(s3 as TEXT) from root.sg.d1 STRICT{ @@ -1831,7 +1831,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |CAST(root.sg.d1.s3 AS DOUBLE) 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]318:select s4, cast(s4 as DOUBLE), cast(s4 as FLOAT) from root.sg.d1 where time <= 3 STRICT{ @@ -1845,7 +1845,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |CAST(root.sg.d1.s4 AS DOUBLE)(DO 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]319:select s4, cast(s4 as INT32), cast(s4 as INT64) from root.sg.d1 where time < 2 STRICT{ @@ -1855,7 +1855,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |CAST(root.sg.d1.s4 AS INT32)(INT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]320:select s4, cast(s4 as BOOLEAN) from root.sg.d1 where time > 8 and time <= 10 STRICT{ @@ -1867,7 +1867,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |CAST(root.sg.d1.s4 AS BOOLEAN)(B 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]321:select s4, cast(s4 as DOUBLE), cast(s4 as FLOAT), cast(s4 as INT32), cast(s4 as INT64), cast(s4 as BOOLEAN)from root.sg.d1 STRICT{ SQLSTATE : 701: Cannot cast warn:-8721 to DOUBLE type @@ -1903,7 +1903,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |CAST(root.sg.d1.s5 AS DOUBLE)(D 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]326:select s6, cast(s6 as DOUBLE), cast(s6 as FLOAT), cast(s6 as INT32), cast(s6 as BOOLEAN), cast(s6 as TEXT)from root.sg.d1 STRICT{ @@ -1935,7 +1935,7 @@ Time(TIMESTAMP) |root.sg.d1.s6(INT64) |CAST(root.sg.d1.s6 AS DOUBLE)(D 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]329:select s1, on_off(s1, 'threshold'='2') from root.sg.d1 STRICT{ @@ -1967,7 +1967,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |on_off(root.sg.d1.s1, "threshol 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]330:select s1, in_range(s1, 'lower'='2', 'upper'='3.1') from root.sg.d1 STRICT{ @@ -1999,7 +1999,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |in_range(root.sg.d1.s1, "lower" 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]333:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s3), non_zero_duration(s5) from root.sg.d1 STRICT{ @@ -2031,7 +2031,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |zero_count(root.sg.d1.s1)(INT64 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]334:select s4, zero_count(s4), non_zero_count(s4), zero_duration(s4), non_zero_duration(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: @@ -2048,7 +2048,7 @@ Time(TIMESTAMP) |agg_avg(DOUBLE) |agg_max(FLOAT) |agg_min(FLOAT) 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]341:select equal_size_bucket_m4_sample(s1, 'proportion'='0.1') as M4_sample from root.sg.d1 STRICT{ @@ -2064,7 +2064,7 @@ Time(TIMESTAMP) |M4_sample(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]343:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample from root.sg.d1 STRICT{ @@ -2080,7 +2080,7 @@ Time(TIMESTAMP) |outlier_avg_sample(FLOAT) |outlier_stendis_sample(FLO 总数目:4 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]346:select M4(s1,'timeInterval'='25','displayWindowBegin'='0','displayWindowEnd'='100') from root.sg.d1 STRICT{ @@ -2096,7 +2096,7 @@ Time(TIMESTAMP) |M4(root.sg.d1.s1, "timeInterval"="25", "displayWindowBegin 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]347:select M4(s5,'windowSize'='10') from root.sg.d1 STRICT{ @@ -2114,7 +2114,7 @@ Time(TIMESTAMP) |M4(root.sg.d1.s5, "windowSize"="10")(INT32) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]350:select jexl(s6, 'expr'='x -> {x + x}') as jexl1, jexl(s6, 'expr'='x -> {x * 3}') as jexl2, jexl(s6, 'expr'='x -> {x * x}') as jexl3, jexl(s6, 'expr'='x -> {multiply(x, 100)}') as jexl4, jexl(s6, s2, 'expr'='(x, y) -> {x + y}') as jexl5, jexl(s6, s2, s4, 'expr'='(x, y, z) -> {x + y + z}') as jexl6 from root.sg.d1 STRICT{ @@ -2147,7 +2147,7 @@ Time(TIMESTAMP) |jexl1(DOUBLE) |jexl2(DOUBLE) |jexl3(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.105 +Elapsed Time: 0.0.17 -- [1]367:create database root.sg STRICT{ PASS @@ -2219,7 +2219,7 @@ root.sg.d3.s2 |null |root.sg |FLOAT 总数目:9 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]380:show devices STRICT{ @@ -2233,19 +2233,19 @@ root.sg.d3 |true |null |INF 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]383:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1.1,2.2,TRUE,'warn:1731',12,20) STRICT{ 0 } -Elapsed Time: 0.0.114 +Elapsed Time: 0.0.45 -- [1]384:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,2.2,3.3,FALSE,'warn:-8721',22,14) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]385:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,2.5,2.2,TRUE,'error:-37229',14,22) STRICT{ 0 @@ -2263,7 +2263,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]388:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(6,2.2,3.3,FALSE,'warn:-8721',22,14) STRICT{ 0 @@ -2311,31 +2311,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.102 +Elapsed Time: 0.0.45 -- [1]396:insert into root.sg.d2(time,s1) values(2,32) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]397:insert into root.sg.d2(time,s1) values(1607603775000,1531604122307244742) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]398:insert into root.sg.d2(time,s1) values(1607603776000,-8581625725655917595) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]399:insert into root.sg.d3(time,s1,s2) aligned values(1,-1.1,1.2),(2,0.0,2.3),(3,5.5,-2.6) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]403:select ** from root STRICT{ @@ -2371,7 +2371,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |roo 总数目:14 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]404:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 from root.sg.d1 STRICT{ @@ -2403,7 +2403,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |((r 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]405:select (s1 + s2) * 2 + sin(s1) from root.sg.d1 STRICT{ @@ -2435,7 +2435,7 @@ Time(TIMESTAMP) |(root.sg.d1.s1 + root.sg.d1.s2) * 2 + sin(root.sg.d1.s1)(D 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]406:select (s1 + *) / 2 from root.sg.d2 STRICT{ @@ -2451,7 +2451,7 @@ Time(TIMESTAMP) |(root.sg.d2.s1 + root.sg.d2.s1) / 2(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]407:select (s1 + s2) * 3 from root.sg.d1, root.sg.d2 STRICT{ @@ -2487,7 +2487,7 @@ Time(TIMESTAMP) |(root.sg.d1.s1 + root.sg.d1.s2) * 3(DOUBLE) |(root.sg 总数目:14 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]409:select s1, s2, sin(5*(s1+s2)/2) + cos((s1+2)% s2) from root.sg.d3 STRICT{ @@ -2501,7 +2501,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(FLOAT) |sin( 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]411:select s1, s2 , s1 + s2 from root.sg.d1 STRICT{ @@ -2533,7 +2533,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |roo 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]412:select s1 + * from root.sg.d2 STRICT{ @@ -2581,7 +2581,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |((r 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]416:select s1, s2, sin(s1 + sin(s1 + sin(s2))) from root.sg.d1 STRICT{ @@ -2613,7 +2613,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |sin 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]418:select s1 + s2 from root.sg.d1, root.sg.d2, root.sg.d3 STRICT{ @@ -2649,7 +2649,7 @@ Time(TIMESTAMP) |root.sg.d1.s1 + root.sg.d1.s2(DOUBLE) |root.sg.d1.s1 总数目:14 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]420:select s1 + s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s3, actual data type: BOOLEAN, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. @@ -2689,7 +2689,7 @@ Time(TIMESTAMP) |root.sg.d2.s1 + root.sg.d2.s1(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]429:select s5, s6, s5 + s6 from root.sg.d1 STRICT{ @@ -2721,7 +2721,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]433:select avg(s1),sin(avg(s2)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) from root.sg.d1 STRICT{ @@ -2731,7 +2731,7 @@ avg(root.sg.d1.s1)(DOUBLE) |sin(avg(root.sg.d1.s2))(DOUBLE) |avg(root. 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]434:select avg(*), (avg(*) + 1) * 3 / 2 -1 from root.sg.d2 STRICT{ @@ -2741,7 +2741,7 @@ avg(root.sg.d2.s1)(DOUBLE) |(avg(root.sg.d2.s1) + 1) * 3 / 2 - 1(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]435:select count(s1), ((count(s2) + 1) * 2 - 1) % 2 + 1.5 from root.sg.d1 STRICT{ @@ -2751,7 +2751,7 @@ count(root.sg.d1.s1)(INT64) |((count(root.sg.d1.s2) + 1) * 2 - 1) % 2 + 1.5 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]436:select last_value(s1)*first_value(s2) from root.sg.d3 STRICT{ @@ -2761,7 +2761,7 @@ last_value(root.sg.d3.s1) * first_value(root.sg.d3.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]438:select avg(s1),sin(avg(s1)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) as custom_sum from root.sg.d1 GROUP BY([1, 15), 1ms) STRICT{ @@ -2797,7 +2797,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sin(avg(root.sg.d1.s1))(D 总数目:14 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]440:select avg(s1+1) from root.sg.d1 STRICT{ @@ -2807,7 +2807,7 @@ avg(root.sg.d1.s1 + 1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]441:select count(s1+s2+1) from root.sg.d1 STRICT{ @@ -2817,7 +2817,7 @@ count(root.sg.d1.s1 + root.sg.d1.s2 + 1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]442:select last_value(s1*1) % EXTREME(s2+2) from root.sg.d3 STRICT{ @@ -2827,7 +2827,7 @@ last_value(root.sg.d3.s1 * 1) % EXTREME(root.sg.d3.s2 + 2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]443:select avg(s1*s2) from root.sg.d1 STRICT{ @@ -2847,7 +2847,7 @@ avg(root.sg.*.s1) + avg(root.sg.*.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]446:select count(s1+s2)* first_value(s2) from root.*.* group by level=2 STRICT{ @@ -2857,7 +2857,7 @@ count(root.*.d1.s1 + root.*.d1.s2) * first_value(root.*.d1.s2)(DOUBLE) |cou 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]449:SELECT avg(s1) + first_value(s6) FROM root.sg.d1 GROUP BY([0, 20), 1ms) FILL(previous) STRICT{ @@ -2977,25 +2977,25 @@ root.db.test.m1 |null |root.db |BOOLEAN 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]477:insert into root.sg.d1(time,s1,s2,s3) values(1,20.12,50.32,1) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.37 -- [1]478:insert into root.sg.d1(time,s1,s2,s3) values(20,21.44,65.33,2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]479:insert into root.sg.d2(time,s1,s2) aligned values(1,10,1.1),(2,5,-1.2) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.35 -- [1]480:insert into root.db.test(time,m1) values(1,true),(2,true),(20,false) STRICT{ 0 @@ -3015,7 +3015,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s1(FLOAT) |root 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]484:select s1 as temperature,s1 as ID from root.sg.d1, root.sg.d2 align by time STRICT{ SQLSTATE : 701: alias 'temperature' can only be matched with one time series @@ -3033,7 +3033,7 @@ Time(TIMESTAMP) |temperature(FLOAT) |status(BOOLEAN) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]487:select s1, s2 from root.sg.d1, root.sg.d2 align by time STRICT{ @@ -3059,7 +3059,7 @@ Time(TIMESTAMP) |temperature(FLOAT) |speed(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]489:select ID, s1, s2 from root.sg.d1 STRICT{ @@ -3085,7 +3085,7 @@ Time(TIMESTAMP) |root.sg.d1.ID(INT32) |root.sg.d2.sun(INT32) |roo 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]506:create database root.sg STRICT{ PASS @@ -3119,7 +3119,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.112 +Elapsed Time: 0.0.49 -- [1]515:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,-1.1,1.0,true,'V2',0,-1) STRICT{ 0 @@ -3225,7 +3225,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |roo 总数目:8 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]531:SELECT DIFF(s1), DIFF(s2) from root.sg.d1 STRICT{ @@ -3249,7 +3249,7 @@ Time(TIMESTAMP) |DIFF(root.sg.d1.s1)(DOUBLE) |DIFF(root.sg.d1.s2)(DOUB 总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]534:SELECT DIFF(s5, 'ignoreNull'='false'), DIFF(s6, 'ignoreNull'='false') from root.sg.d1 STRICT{ diff --git a/tree/scripts/queryData/select_expression_query.run b/tree/scripts/queryData/select_expression_query.run index ae73db38..7d1a75f8 100644 --- a/tree/scripts/queryData/select_expression_query.run +++ b/tree/scripts/queryData/select_expression_query.run @@ -1,7 +1,7 @@ //一、算术运算查询 --0. 清理环境 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <= 0 and root.sg.d1.s2 < 10 STRICT{ @@ -966,7 +966,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 -- [1]147:select * from root.** STRICT{ @@ -982,7 +982,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.3 -- [1]149:select s_* from root.test.group_0.aligned_device21 STRICT{ @@ -996,7 +996,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.2 -- [1]150:select *s_* from root.test.group_0.aligned_device21 STRICT{ @@ -1010,7 +1010,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]151:select * from root.test.group_0.aligned_*21 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:41 no viable alternative at input 'select * from root.test.group_0.aligned_*21' @@ -1028,7 +1028,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]154:select s_* from root.sg.d* STRICT{ @@ -1036,4 +1036,4 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/queryData/wildcard_query.run b/tree/scripts/queryData/wildcard_query.run index aa275b25..6f1fd803 100644 --- a/tree/scripts/queryData/wildcard_query.run +++ b/tree/scripts/queryData/wildcard_query.run @@ -1,7 +1,7 @@ //一、DDL-Count查询 --0. 清理数据 -connect root/root; +connect root/TimechoDB@2021; delete database root.**; <=3 and time<5 STRICT{ 0 @@ -159,7 +159,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]35:select * from root.sg1.d1 STRICT{ @@ -201,13 +201,13 @@ root.sg1.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]57:insert into root.sg1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.259 +Elapsed Time: 0.0.47 -- [1]58:insert into root.sg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 @@ -219,7 +219,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]60:insert into root.sg1.d1(time, s1, s2) values(6, 6, 6), (7, 7, 7) STRICT{ 0 @@ -275,7 +275,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]66:delete from root.sg1.d1.s1 where time>=3 and time<5 STRICT{ 0 @@ -303,13 +303,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]68:delete from root.sg1.d1.s1 where time=5 STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]69:select * from root.sg1.d1 STRICT{ @@ -337,7 +337,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]71:select * from root.sg1.d1 STRICT{ @@ -349,7 +349,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]91:create schema template t1 aligned (s1 INT32 encoding=PLAIN, s2 DOUBLE encoding=PLAIN) STRICT{ PASS @@ -403,7 +403,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.258 +Elapsed Time: 0.0.35 -- [1]107:insert into root.sg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 @@ -421,7 +421,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]112:select * from root.sg1.d1 STRICT{ @@ -567,7 +567,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]156:create timeseries of schema template on root.sg1.d1 STRICT{ PASS @@ -583,7 +583,7 @@ root.sg1.d1.s2 |null |root.sg1 |DOUBLE 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]158:show devices STRICT{ @@ -599,7 +599,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.266 +Elapsed Time: 0.0.833 -- [1]162:insert into root.sg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 @@ -639,7 +639,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]168:delete from root.sg1.d1.s1 where time<=2 STRICT{ 0 @@ -667,13 +667,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]170:delete from root.sg1.d1.s1 where time>=3 and time<5 STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]171:select * from root.sg1.d1 STRICT{ @@ -701,7 +701,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]173:select * from root.sg1.d1 STRICT{ @@ -741,4 +741,4 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/writeandDeleteData/deleteData/delete.run b/tree/scripts/writeandDeleteData/deleteData/delete.run index 39aaf201..e038fcbe 100644 --- a/tree/scripts/writeandDeleteData/deleteData/delete.run +++ b/tree/scripts/writeandDeleteData/deleteData/delete.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; --清理环境 delete DATABASE root.**; <?[]{}"`~:,/\+=!') STRICT{ 0 @@ -1482,7 +1482,7 @@ g.s0 | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]373:select s0 from root.datatypes.d_string STRICT{ @@ -1556,13 +1556,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]381:insert into root.datatypes.d_text(time,s0) values (-2147463628,-2147463628.999999) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]382:insert into root.datatypes.d_text(time,s0) values (-2147483648,-2147483648) STRICT{ 0 @@ -1604,43 +1604,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]389:insert into root.datatypes.d_text(time,s0) values (2147483652,1.8976931348623157e308) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]390:insert into root.datatypes.d_text(time,s0) values (1999-01-01 01:00:00,'1999-01-01') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]391:insert into root.datatypes.d_text(time,s0) values (1999-02-01 01:00:00,'a') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]392:insert into root.datatypes.d_text(time,s0) values (1999-03-01 01:00:00,'中文') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]393:insert into root.datatypes.d_text(time,s0) values (1999-04-01 01:00:00,'org.apache.iotdb.session.subscription.consumer.tree.SubscriptionTreePullConsumer') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]394:insert into root.datatypes.d_text(time,s0) values (1999-04-11 01:00:00,'0-9_@#$%^&*()-+=<>?[]{}"`~:,/\+=!') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]395:insert into root.datatypes.d_text(time,s0) values (1999-05-01,'IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表;以关系表的方式管理数据,一张表对应一类设备。') STRICT{ 0 @@ -1663,7 +1663,7 @@ s0 | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]399:select s0 from root.datatypes.d_text STRICT{ @@ -1727,7 +1727,7 @@ Time(TIMESTAMP) |root.datatypes.d_text.s0(TEXT) | 总数目:26 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]405:create timeseries root.datatypes.d_blob.s0 WITH DATATYPE=blob,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -1737,7 +1737,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]407:insert into root.datatypes.d_blob(time,s0) values (-2147463628,X'2d32313437343833363438') STRICT{ 0 @@ -1761,7 +1761,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]411:insert into root.datatypes.d_blob(time,s0) values (0,X'30') STRICT{ 0 @@ -1773,31 +1773,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]413:insert into root.datatypes.d_blob(time,s0) values (2147483648,X'323134373436333633382e383838383838') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]414:insert into root.datatypes.d_blob(time,s0) values (2147463638,X'32313437343833363438') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]415:insert into root.datatypes.d_blob(time,s0) values (2147483652,X'312e3839373639333133343836323331353765333038') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]416:insert into root.datatypes.d_blob(time,s0) values (1999-01-01 01:00:00,X'3139393930313031') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]417:insert into root.datatypes.d_blob(time,s0) values (1999-02-01 01:00:00,X'61') STRICT{ 0 @@ -1809,7 +1809,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]419:insert into root.datatypes.d_blob(time,s0) values (1999-04-01 01:00:00,X'6f72672e6170616368652e696f7464622e73657373696f6e2e737562736372697074696f6e2e636f6e73756d65722e747265652e537562736372697074696f6e5472656550756c6c436f6e73756d6572') STRICT{ 0 @@ -1885,4 +1885,4 @@ Time(TIMESTAMP) |root.datatypes.d_blob.s0(BLOB) | 总数目:15 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/writeandDeleteData/writeData/all-dataTypes.run b/tree/scripts/writeandDeleteData/writeData/all-dataTypes.run index 2059fb16..db8ecf85 100644 --- a/tree/scripts/writeandDeleteData/writeData/all-dataTypes.run +++ b/tree/scripts/writeandDeleteData/writeData/all-dataTypes.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // int32,int64,timestamp,float,double,date,string,text,blob max and min value test // author: changxue date: 2025-02-21 diff --git a/tree/scripts/writeandDeleteData/writeData/writedata.result b/tree/scripts/writeandDeleteData/writeData/writedata.result index b79b5dbc..6c4ed83f 100644 --- a/tree/scripts/writeandDeleteData/writeData/writedata.result +++ b/tree/scripts/writeandDeleteData/writeData/writedata.result @@ -11,7 +11,7 @@ root.wt01.PLAIN1 |null |root.wt01 |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.83 +Elapsed Time: 0.0.1 -- [1]14:show devices STRICT{ @@ -21,13 +21,13 @@ root.wt01 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]17:insert into root.wt01(timestamp,PLAIN1) values(1,true) STRICT{ 0 } -Elapsed Time: 0.0.244 +Elapsed Time: 0.0.36 -- [1]18:insert into root.wt01(timestamp,PLAIN1) values(2,7) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] @@ -53,13 +53,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]29:insert into root.wt01(timestamp,PLAIN1) values(8,0) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]32:select PLAIN1 from root.wt01 STRICT{ @@ -73,7 +73,7 @@ Time(TIMESTAMP) |root.wt01.PLAIN1(BOOLEAN) | 总数目:3 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.1 -- [1]46:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -87,7 +87,7 @@ root.wt02.PLAIN1 |null |root.wt02 |INT32 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]50:show devices STRICT{ @@ -97,7 +97,7 @@ root.wt02 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]53:insert into root.wt02(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered INT32] @@ -107,7 +107,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]56:insert into root.wt02(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 9223372036854775807, registered INT32] @@ -135,7 +135,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]68:select PLAIN1 from root.wt02 STRICT{ @@ -149,7 +149,7 @@ Time(TIMESTAMP) |root.wt02.PLAIN1(INT32) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]82:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -163,7 +163,7 @@ root.wt03.PLAIN1 |null |root.wt03 |INT64 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]86:show devices STRICT{ @@ -173,7 +173,7 @@ root.wt03 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]89:insert into root.wt03(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered INT64] @@ -183,7 +183,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]92:insert into root.wt03(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 @@ -211,7 +211,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]102:insert into root.wt03(timestamp,PLAIN1) values(9,-2.05) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input -2.05, registered INT64] @@ -229,7 +229,7 @@ Time(TIMESTAMP) |root.wt03.PLAIN1(INT64) | 总数目:3 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]120:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -243,7 +243,7 @@ root.wt04.PLAIN1 |null |root.wt04 |FLOAT 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]124:show devices STRICT{ @@ -253,7 +253,7 @@ root.wt04 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]127:insert into root.wt04(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered FLOAT] @@ -263,7 +263,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]130:insert into root.wt04(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 @@ -295,7 +295,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]138:insert into root.wt04(timestamp,PLAIN1) values(9,-1.2E-3) STRICT{ 0 @@ -321,7 +321,7 @@ Time(TIMESTAMP) |root.wt04.PLAIN1(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]155:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -335,7 +335,7 @@ root.wt05.PLAIN1 |null |root.wt05 |DOUBLE 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]159:show devices STRICT{ @@ -345,7 +345,7 @@ root.wt05 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]162:insert into root.wt05(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered DOUBLE] @@ -355,19 +355,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]165:insert into root.wt05(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]166:insert into root.wt05(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]167:insert into root.wt05(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ 0 @@ -389,13 +389,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]172:insert into root.wt05(timestamp,PLAIN1) values(9,-1.2E-3) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]175:select PLAIN1 from root.wt05 STRICT{ @@ -417,7 +417,7 @@ Time(TIMESTAMP) |root.wt05.PLAIN1(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]189:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -431,7 +431,7 @@ root.wt06.PLAIN1 |null |root.wt06 |TEXT 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]193:show devices STRICT{ @@ -441,13 +441,13 @@ root.wt06 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]196:insert into root.wt06(timestamp,PLAIN1) values(1,true) STRICT{ 0 } -Elapsed Time: 0.0.73 +Elapsed Time: 0.0.37 -- [1]197:insert into root.wt06(timestamp,PLAIN1) values(2,7) STRICT{ 0 @@ -459,7 +459,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]199:insert into root.wt06(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 @@ -471,13 +471,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]201:insert into root.wt06(timestamp,PLAIN1) values(6,'v1') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]204:select PLAIN1 from root.wt06 STRICT{ @@ -497,7 +497,7 @@ Time(TIMESTAMP) |root.wt06.PLAIN1(TEXT) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]218:create aligned timeseries root.ln.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -513,7 +513,7 @@ root.ln.d1.s2 |null |root.ln |DOUBLE 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]222:show devices STRICT{ @@ -523,19 +523,19 @@ root.ln.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]225:insert into root.ln.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.46 -- [1]226:insert into root.ln.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]229:select * from root.ln.d1 STRICT{ @@ -549,7 +549,7 @@ Time(TIMESTAMP) |root.ln.d1.s1(INT32) |root.ln.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.2 -- [1]243:create aligned timeseries root.lp.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -565,7 +565,7 @@ root.lp.d1.s2 |null |root.lp |DOUBLE 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]247:show devices STRICT{ @@ -575,19 +575,19 @@ root.lp.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]250:insert into root.lp.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.61 -- [1]251:insert into root.lp.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]254:select * from root.lp.d1 STRICT{ @@ -601,7 +601,7 @@ Time(TIMESTAMP) |root.lp.d1.s1(INT32) |root.lp.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]268:create aligned timeseries root.lt.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -617,7 +617,7 @@ root.lt.d1.s2 |null |root.lt |DOUBLE 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]272:show devices STRICT{ @@ -627,7 +627,7 @@ root.lt.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]275:insert into root.lt.d1(time, s1, s2) aligned values(1, '1', 1) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '1', registered INT32] @@ -649,7 +649,7 @@ Time(TIMESTAMP) |root.lt.d1.s1(INT32) |root.lt.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]295:create aligned timeseries root.lk.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -665,7 +665,7 @@ root.lk.d1.s2 |null |root.lk |DOUBLE 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]299:show devices STRICT{ @@ -675,7 +675,7 @@ root.lk.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]302:insert into root.lk.d1(time, s1, s2) values(1, 1, '1') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '1', registered DOUBLE] @@ -697,7 +697,7 @@ Time(TIMESTAMP) |root.lk.d1.s1(INT32) |root.lk.d1.s2(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]322:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -707,31 +707,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.35 -- [1]326:insert into root.wt05(timestamp,PLAIN1) values(2022/03/24 00:00:02,2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]327:insert into root.wt05(timestamp,PLAIN1) values(2022.03.24 00:00:03,3) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]328:insert into root.wt05(timestamp,PLAIN1) values(2022-03-24 00:00:04-08:00,4) STRICT{ 0 } -Elapsed Time: 0.0.64 +Elapsed Time: 0.0.56 -- [1]329:insert into root.wt05(timestamp,PLAIN1) values(2022-03-24 00:00:05.100-08:00,5) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]330:insert into root.wt05(timestamp,PLAIN1) values(2022-Jun-24 00:00:05.100-08:00,5) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:51 mismatched input '-' expecting {',', ')'} @@ -743,7 +743,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]347:create timeseries root.sg.d1.s1 INT32 encoding=RLE STRICT{ PASS @@ -763,7 +763,7 @@ root.sg.d1.s2 |null |root.sg |TEXT 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]352:show devices STRICT{ @@ -773,25 +773,25 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]355:insert into root.sg.d1(time,s1,s2) values(1,1,"v1") STRICT{ 0 } -Elapsed Time: 0.0.895 +Elapsed Time: 0.0.371 -- [1]356:insert into root.sg.d1(time,s1,s2) values(2,null,"v2") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]357:insert into root.sg.d1(time,s1,s2) values(3,3,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]360:select * from root.sg.d1 STRICT{ @@ -805,19 +805,19 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.2 -- [1]375:insert into root.sg.d1(time,s1,s2) values(1,1.1,1.2) STRICT{ 0 } -Elapsed Time: 0.0.209 +Elapsed Time: 0.0.172 -- [1]376:insert into root.sg.d1(`time`,s1,s2) values(2,2.1,2.2) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]377:select * from root.sg.d1 align by device STRICT{ @@ -829,13 +829,13 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) |s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]380:insert into root.sg.d1(s1,time,s2) values(3.1,3,3.2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]381:insert into root.sg.d1(s1,s2,time) values(4.1,4.2,4) STRICT{ 0 @@ -847,13 +847,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]383:insert into root.sg.d1(s1,`time`,s2) values(6.1,6,6.2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]384:insert into root.sg.d1(s1,s2,`time`) values(7.1,7.2,7) STRICT{ 0 @@ -865,7 +865,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]386:insert into root.sg.d1(s2,`time`,s1) values(11.2,11,11.1),(12.2,12,12.1),(13.2,13,13.1) STRICT{ 0 @@ -877,7 +877,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]388:select * from root.sg.d1 align by device STRICT{ @@ -917,7 +917,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) |s2(DOUBLE) | 总数目:16 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]389:select count(*) from root.sg.d1 STRICT{ @@ -927,13 +927,13 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.1 -- [1]390:insert into root.sg.d1(s1,s2) values(17,17) STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.43 -- [1]391:select count(*) from root.sg.d1 STRICT{ @@ -943,7 +943,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]394:insert into root.sg.d1(time) values(80) STRICT{ SQLSTATE : 701: InsertStatement should contain at least one measurement diff --git a/tree/scripts/writeandDeleteData/writeData/writedata.run b/tree/scripts/writeandDeleteData/writeData/writedata.run index 3899010b..4c1b6d6e 100644 --- a/tree/scripts/writeandDeleteData/writeData/writedata.run +++ b/tree/scripts/writeandDeleteData/writeData/writedata.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; //一、创建BOOLEAN时间序列 diff --git a/tree/scripts/writeandDeleteData/writeData/writenull.result b/tree/scripts/writeandDeleteData/writeData/writenull.result index 9ca697fc..b96408ce 100644 --- a/tree/scripts/writeandDeleteData/writeData/writenull.result +++ b/tree/scripts/writeandDeleteData/writeData/writenull.result @@ -29,7 +29,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]17:show devices STRICT{ @@ -45,7 +45,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.268 +Elapsed Time: 0.0.56 -- [1]23:INSERT INTO root.sg.d1(timestamp, s1, s2) VALUES (3, true, 3),(4, false, null),(5, null, 5) STRICT{ 0 @@ -57,7 +57,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]26:INSERT INTO root.sg.d1(timestamp, s1, s2) VALUES (6, NaN, 9) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] @@ -91,7 +91,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(FLOAT) |roo 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:select * from root.sg.d1 STRICT{ @@ -113,4 +113,4 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(FLOAT) |roo 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/writeandDeleteData/writeData/writenull.run b/tree/scripts/writeandDeleteData/writeData/writenull.run index 13789ff8..7f6cf781 100644 --- a/tree/scripts/writeandDeleteData/writeData/writenull.run +++ b/tree/scripts/writeandDeleteData/writeData/writenull.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; //插入含有null,none, NaN值的数据 From f1f78eea38c464cd8372be545335392e4bb5d5ad Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 5 Aug 2025 15:14:43 +0800 Subject: [PATCH 22/89] Modify SQL about password root changed TimechoDB@2021 --- table/scripts/Keywords/keyword-test.result | 146 +++--- table/scripts/Keywords/keyword-test.run | 2 +- .../ClusterManagement.result | 17 +- .../MaintenanceCommand/ClusterManagement.run | 2 +- .../scripts/MaintenanceCommand/Explain.result | 11 +- table/scripts/MaintenanceCommand/Explain.run | 2 +- .../MaintenanceCommand/Explain_Analyze.result | 13 +- .../MaintenanceCommand/Explain_Analyze.run | 2 +- .../MaintenanceStatement.result | 6 +- .../MaintenanceStatement.run | 2 +- .../MaintenanceCommand/kill_query.result | 15 +- .../scripts/MaintenanceCommand/kill_query.run | 2 +- .../MaintenanceCommand/show_query.result | 13 +- .../scripts/MaintenanceCommand/show_query.run | 2 +- .../DatabaseManagement.result | 48 +- .../DatabaseManagement/DatabaseManagement.run | 2 +- .../DatabaseManagement/sys_table.result | 28 +- .../DatabaseManagement/sys_table.run | 2 +- .../TableManagement/Add_Comment.result | 38 +- .../TableManagement/Add_Comment.run | 2 +- .../TableManagement/Alter_Table.result | 12 +- .../TableManagement/Alter_Table.run | 2 +- .../TableManagement/AutoCreateTable.result | 3 + .../TableManagement/AutoCreateTable.run | 2 +- .../Create_Show_Desc_Table.result | 15 +- .../Create_Show_Desc_Table.run | 2 +- .../TableManagement/Show_Count_Devices.result | 73 +-- .../TableManagement/Show_Count_Devices.run | 2 +- .../TableManagement/TIMECHODB_1188.result | 42 +- .../TableManagement/TIMECHODB_1188.run | 2 +- .../TableManagement/Table_Management.result | 64 +-- .../TableManagement/Table_Management.run | 2 +- .../Update_Attribute_Value.result | 53 +- .../Update_Attribute_Value.run | 2 +- .../delete_devices_where.result | 46 +- .../TableManagement/delete_devices_where.run | 2 +- .../TreeViewTest/alter_view.result | 378 +++++++------- .../TreeViewTest/alter_view.run | 2 +- .../OperateMetadata/TreeViewTest/bugs.result | 36 +- .../OperateMetadata/TreeViewTest/bugs.run | 2 +- .../TreeViewTest/create_view.result | 338 +++++++------ .../TreeViewTest/create_view.run | 10 +- .../TreeViewTest/create_view_1000_col.result | 262 +++++----- .../TreeViewTest/create_view_1000_col.run | 2 +- .../TreeViewTest/create_view_comment.result | 66 +-- .../TreeViewTest/create_view_comment.run | 2 +- .../create_view_prefixPath.result | 101 ++-- .../TreeViewTest/create_view_prefixPath.run | 26 +- .../TreeViewTest/create_view_restrict.result | 176 +++---- .../TreeViewTest/create_view_restrict.run | 2 +- .../TreeViewTest/create_view_ttl.result | 80 +-- .../TreeViewTest/create_view_ttl.run | 2 +- .../create_view_viewColumnDefinition.result | 404 +++++++-------- .../create_view_viewColumnDefinition.run | 2 +- .../TreeViewTest/create_view_viewname.result | 56 +-- .../TreeViewTest/create_view_viewname.run | 2 +- .../document_aligned_nonaligned.result | 186 +++---- .../document_aligned_nonaligned.run | 2 +- .../TreeViewTest/issue_0364.result | 12 +- .../TreeViewTest/issue_0364.run | 2 +- .../TreeViewTest/issue_0367.result | 28 +- .../TreeViewTest/issue_0367.run | 2 +- .../TreeViewTest/issue_0367_2.result | 14 +- .../TreeViewTest/issue_0367_2.run | 2 +- .../issue_0420_db_dev_same.result | 46 +- .../TreeViewTest/issue_0420_db_dev_same.run | 2 +- ...issue_0422_parser_no_field_datatype.result | 2 +- .../issue_0422_parser_no_field_datatype.run | 2 +- .../TreeViewTest/issue_query.result | 22 +- .../TreeViewTest/issue_query.run | 2 +- .../issue_query_not_exist_region.result | 114 ++--- .../issue_query_not_exist_region.run | 2 +- .../TreeViewTest/view_privilege.result | 112 ++--- .../TreeViewTest/view_privilege.run | 42 +- .../grant_privilege_to_role_check.result | 70 +-- .../grant_privilege_to_role_check.run | 8 +- .../grant_privilege_to_user_check.result | 60 +-- .../grant_privilege_to_user_check.run | 8 +- ...ant_privilege_withgrantoption_check.result | 16 +- .../grant_privilege_withgrantoption_check.run | 10 +- .../grant_statement_check.result | 12 +- .../check_privilege/grant_statement_check.run | 4 +- .../revoke_privilege_from_check.result | 10 +- .../revoke_privilege_from_check.run | 4 +- .../revoke_statement_check.result | 4 +- .../revoke_statement_check.run | 4 +- ...global_privilege_and_data_privilege.result | 250 +++++----- .../global_privilege_and_data_privilege.run | 62 +-- .../manage_user.result | 28 +- .../combination_permissions/manage_user.run | 24 +- .../manage_user_and_role.result | 36 +- .../manage_user_and_role.run | 20 +- .../no_privilege.result | 16 +- .../combination_permissions/no_privilege.run | 30 +- .../data_privilege/alter_any_scope.result | 36 +- .../data_privilege/alter_any_scope.run | 12 +- .../alter_database_scope.result | 32 +- .../data_privilege/alter_database_scope.run | 12 +- .../data_privilege/alter_table_scope.result | 20 +- .../data_privilege/alter_table_scope.run | 8 +- .../data_privilege/create_any_scope.result | 18 +- .../data_privilege/create_any_scope.run | 12 +- .../create_database_scope.result | 22 +- .../data_privilege/create_database_scope.run | 12 +- .../data_privilege/create_table_scope.result | 12 +- .../data_privilege/create_table_scope.run | 8 +- .../data_privilege/delete.result | 132 ++--- .../data_privilege/delete.run | 58 +-- .../data_privilege/drop_any_scope.result | 36 +- .../data_privilege/drop_any_scope.run | 8 +- .../data_privilege/drop_database_scope.result | 28 +- .../data_privilege/drop_database_scope.run | 8 +- .../data_privilege/drop_table_scope.result | 20 +- .../data_privilege/drop_table_scope.run | 8 +- .../data_privilege/insert.result | 96 ++-- .../data_privilege/insert.run | 50 +- .../data_privilege/select_any_scope.result | 136 +++--- .../data_privilege/select_any_scope.run | 12 +- .../select_database_scope.result | 82 ++-- .../data_privilege/select_database_scope.run | 12 +- .../data_privilege/select_table_scope.result | 32 +- .../data_privilege/select_table_scope.run | 8 +- .../Grant_Manage_Role_Withgrantoption.result | 34 +- .../Grant_Manage_Role_Withgrantoption.run | 6 +- .../Grant_Manage_User_Withgrantoption.result | 10 +- .../Grant_Manage_User_Withgrantoption.run | 4 +- .../global_privilege/Manage_Role.result | 16 +- .../global_privilege/Manage_Role.run | 8 +- .../global_privilege/Manage_User.result | 12 +- .../global_privilege/Manage_User.run | 8 +- .../Revoke_Grantoptionfor_Manage_Role.result | 16 +- .../Revoke_Grantoptionfor_Manage_Role.run | 6 +- .../Revoke_Grantoptionfor_Manage_User.result | 14 +- .../Revoke_Grantoptionfor_Manage_User.run | 4 +- .../list_privileges_of_role.result | 12 +- .../list_operate/list_privileges_of_role.run | 6 +- .../list_privileges_of_user.result | 12 +- .../list_operate/list_privileges_of_user.run | 8 +- .../list_operate/list_role.result | 8 +- .../list_operate/list_role.run | 8 +- .../list_operate/list_role_of_user.result | 14 +- .../list_operate/list_role_of_user.run | 8 +- .../list_operate/list_user.result | 6 +- .../list_operate/list_user.run | 8 +- .../list_operate/list_user_of_role.result | 16 +- .../list_operate/list_user_of_role.run | 8 +- .../Only_root_operate_privilege.result | 22 +- .../Only_root_operate_privilege.run | 4 +- .../manage_role/role_create.result | 2 +- .../manage_role/role_create.run | 2 +- .../manage_role/role_delete.result | 4 +- .../manage_role/role_delete.run | 2 +- .../manage_user/user_alter_password.result | 2 +- .../manage_user/user_alter_password.run | 8 +- .../manage_user/user_create.result | 4 +- .../manage_user/user_create.run | 2 +- .../manage_user/user_drop.result | 2 +- .../manage_user/user_drop.run | 2 +- .../manage_user_role/grant_user_role.result | 8 +- .../manage_user_role/grant_user_role.run | 2 +- .../manage_user_role/revoke_user_role.result | 16 +- .../manage_user_role/revoke_user_role.run | 2 +- .../manage_user_role/user_role_create.result | 12 +- .../manage_user_role/user_role_create.run | 2 +- .../udf_operate/udf_authentication.result | 26 +- .../udf_operate/udf_authentication.run | 4 +- .../ASOF_INNER_JOIN_query.result | 56 +-- .../ASOF_INNER_JOIN_query.run | 2 +- .../ASOF_LEFT_JOIN.result | 52 +- .../ASOF_LEFT_JOIN.run | 2 +- .../Aggregate_query.result | 461 +++++++++--------- .../Aggregate_query.run | 2 +- .../Approx_count_distinct_query.result | 62 +-- .../Approx_count_distinct_query.run | 2 +- .../CASE_WHEN_query.result | 34 +- .../CASE_WHEN_query.run | 2 +- .../Functions_and_Operators/CROSS_JOIN.result | 36 +- .../Functions_and_Operators/CROSS_JOIN.run | 2 +- .../Colums_query.result | 30 +- .../Functions_and_Operators/Colums_query.run | 2 +- .../Comparison_predicate.result | 154 +++--- .../Comparison_predicate.run | 2 +- .../Comparison_query.result | 71 +-- .../Comparison_query.run | 2 +- .../Functions_and_Operators/DIFF_query.result | 43 +- .../Functions_and_Operators/DIFF_query.run | 2 +- .../DatatypeCast_query.result | 167 +++---- .../DatatypeCast_query.run | 2 +- .../Date_bin_gapfill_query.result | 41 +- .../Date_bin_gapfill_query.run | 2 +- .../Date_bin_query.result | 67 +-- .../Date_bin_query.run | 2 +- .../DropTable_CreateTable_IDNull_query.result | 17 +- .../DropTable_CreateTable_IDNull_query.run | 2 +- .../Exists_Predicate.result | 76 +-- .../Exists_Predicate.run | 2 +- .../Explain_Plan_query.result | 19 +- .../Explain_Plan_query.run | 2 +- .../Functions_and_Operators/FILL_query.result | 89 ++-- .../Functions_and_Operators/FILL_query.run | 2 +- .../FULL_OUTER_JOIN.result | 72 +-- .../FULL_OUTER_JOIN.run | 2 +- .../Format_query.result | 144 +++--- .../Functions_and_Operators/Format_query.run | 2 +- .../GROUPBY_query.result | 61 +-- .../Functions_and_Operators/GROUPBY_query.run | 2 +- .../INNER_JOIN_query.result | 92 ++-- .../INNER_JOIN_query.run | 2 +- .../LEFT_OUTER_JOIN.result | 78 +-- .../LEFT_OUTER_JOIN.run | 2 +- .../Functions_and_Operators/Like_query.result | 107 ++-- .../Functions_and_Operators/Like_query.run | 2 +- .../Limit_Offset_query.result | 49 +- .../Limit_Offset_query.run | 2 +- .../Logical_query.result | 33 +- .../Functions_and_Operators/Logical_query.run | 2 +- .../MATCH_RECOGNIZE.result | 162 +++--- .../MATCH_RECOGNIZE.run | 2 +- .../MathematicalOverflow.result | 90 ++-- .../MathematicalOverflow.run | 2 +- .../Mathematical_operator.result | 94 ++-- .../Mathematical_operator.run | 2 +- .../Non_Correlated_Subquery.result | 42 +- .../Non_Correlated_Subquery.run | 2 +- .../Non_correlated_IN_Predicate.result | 58 +-- .../Non_correlated_IN_Predicate.run | 2 +- .../Quantified_Comparison_subquery.result | 80 +-- .../Quantified_Comparison_subquery.run | 2 +- .../RIGHT_OUT_JOIN.result | 74 +-- .../RIGHT_OUT_JOIN.run | 2 +- .../RawData_query.result | 33 +- .../Functions_and_Operators/RawData_query.run | 2 +- .../Replace_query.result | 49 +- .../Functions_and_Operators/Replace_query.run | 2 +- .../Round_query.result | 51 +- .../Functions_and_Operators/Round_query.run | 2 +- .../Scalar_Correlated_Subquery.result | 68 +-- .../Scalar_Correlated_Subquery.run | 2 +- .../Functions_and_Operators/Set_TTL.result | 38 +- .../Functions_and_Operators/Set_TTL.run | 2 +- .../String_functions_query.result | 175 +++---- .../String_functions_query.run | 2 +- .../Substring_query.result | 59 +-- .../Substring_query.run | 2 +- .../TimeValueFiltering_query.result | 20 +- .../TimeValueFiltering_query.run | 2 +- .../Uncorrelated_Scalar_Subquery.result | 68 +-- .../Uncorrelated_Scalar_Subquery.run | 2 +- .../UpdateAttribute_InsertID_query.result | 16 +- .../UpdateAttribute_InsertID_query.run | 2 +- .../Withnulldata_Measurement_quey.result | 53 +- .../Withnulldata_Measurement_quey.run | 2 +- .../alter_database_TTL.result | 23 +- .../alter_database_TTL.run | 2 +- .../approx_most_frequent.result | 432 ++++++++++------ .../approx_most_frequent.run | 90 ++-- .../count_if_query.result | 122 ++--- .../count_if_query.run | 2 +- .../duplicate_timestamps_in_query.result | 6 +- .../duplicate_timestamps_in_query.run | 2 +- .../empty_page_query.result | 26 +- .../empty_page_query.run | 2 +- .../exists_subquery.result | 58 +-- .../exists_subquery.run | 2 +- .../greatest_query.result | 82 ++-- .../greatest_query.run | 2 +- .../join_query_error_improvement.result | 6 +- .../join_query_error_improvement.run | 2 +- .../keep_null_row.result | 24 +- .../Functions_and_Operators/keep_null_row.run | 2 +- .../least_query.result | 80 +-- .../Functions_and_Operators/least_query.run | 2 +- .../quantified_comparison.result | 72 +-- .../quantified_comparison.run | 2 +- .../select_columns_query.result | 52 +- .../select_columns_query.run | 2 +- .../select_distinct_query.result | 130 ++--- .../select_distinct_query.run | 2 +- .../timestamp_error.result | 10 +- .../timestamp_error.run | 2 +- .../Functions_and_Operators/variation.result | 50 +- .../Functions_and_Operators/variation.run | 2 +- .../window_function.result | 108 ++-- .../window_function.run | 2 +- .../WriteDeleteDate/DeleteData/Delete.result | 86 ++-- .../WriteDeleteDate/DeleteData/Delete.run | 2 +- .../WriteData/datatypes-table.result | 250 +++++----- .../WriteData/datatypes-table.run | 2 +- .../insertdata_without_specifycolumn.result | 15 +- .../insertdata_without_specifycolumn.run | 2 +- .../load/asynchronous_load_tsfile.result | 24 +- .../load/asynchronous_load_tsfile.run | 2 +- .../load/synchronizing_load_tsfile.run | 2 +- .../udaf/UDAF_groupby_query.result | 22 +- .../processData/udaf/UDAF_groupby_query.run | 2 +- .../udtf/table_valued_function.result | 96 ++-- .../udtf/table_valued_function.run | 4 +- 297 files changed, 5404 insertions(+), 5141 deletions(-) diff --git a/table/scripts/Keywords/keyword-test.result b/table/scripts/Keywords/keyword-test.result index ee0d93b9..296261b6 100644 --- a/table/scripts/Keywords/keyword-test.result +++ b/table/scripts/Keywords/keyword-test.result @@ -21,7 +21,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]18:use test STRICT{ PASS @@ -77,7 +77,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]66:use test STRICT{ PASS @@ -105,7 +105,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]100:drop database test STRICT{ PASS @@ -161,7 +161,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]148:drop database test STRICT{ PASS @@ -301,7 +301,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]258:use test STRICT{ PASS @@ -329,7 +329,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]292:drop database test STRICT{ PASS @@ -357,7 +357,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]306:use test STRICT{ PASS @@ -385,7 +385,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]340:drop database test STRICT{ PASS @@ -413,7 +413,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]354:use test STRICT{ PASS @@ -497,7 +497,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]436:drop database test STRICT{ PASS @@ -525,7 +525,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]450:use test STRICT{ PASS @@ -609,7 +609,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]532:drop database test STRICT{ PASS @@ -637,7 +637,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]546:use test STRICT{ PASS @@ -665,7 +665,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]580:drop database test STRICT{ PASS @@ -721,7 +721,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]628:drop database test STRICT{ PASS @@ -861,7 +861,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]738:use test STRICT{ PASS @@ -973,7 +973,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]834:use test STRICT{ PASS @@ -1001,7 +1001,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]868:drop database test STRICT{ PASS @@ -1085,7 +1085,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]930:use test STRICT{ PASS @@ -1141,7 +1141,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]978:use test STRICT{ PASS @@ -1365,7 +1365,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1170:use test STRICT{ PASS @@ -1393,7 +1393,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]1204:drop database test STRICT{ PASS @@ -1533,7 +1533,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1314:use test STRICT{ PASS @@ -1561,7 +1561,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1348:drop database test STRICT{ PASS @@ -1617,7 +1617,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1396:drop database test STRICT{ PASS @@ -1701,7 +1701,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1458:use test STRICT{ PASS @@ -1813,7 +1813,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1554:use test STRICT{ PASS @@ -1841,7 +1841,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1588:drop database test STRICT{ PASS @@ -1869,7 +1869,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1602:use test STRICT{ PASS @@ -1897,7 +1897,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1636:drop database test STRICT{ PASS @@ -1953,7 +1953,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1684:drop database test STRICT{ PASS @@ -2009,7 +2009,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1732:drop database test STRICT{ PASS @@ -2093,7 +2093,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1794:use test STRICT{ PASS @@ -2121,7 +2121,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1828:drop database test STRICT{ PASS @@ -2149,7 +2149,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1842:use test STRICT{ PASS @@ -2177,7 +2177,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1876:drop database test STRICT{ PASS @@ -2205,7 +2205,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1890:use test STRICT{ PASS @@ -2289,7 +2289,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]1972:drop database test STRICT{ PASS @@ -2401,7 +2401,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2068:drop database test STRICT{ PASS @@ -2429,7 +2429,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2082:use test STRICT{ PASS @@ -2513,7 +2513,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2164:drop database test STRICT{ PASS @@ -2597,7 +2597,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2226:use test STRICT{ PASS @@ -2653,7 +2653,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2274:use test STRICT{ PASS @@ -2737,7 +2737,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2356:drop database test STRICT{ PASS @@ -2793,7 +2793,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2404:drop database test STRICT{ PASS @@ -2821,7 +2821,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2418:use test STRICT{ PASS @@ -2849,7 +2849,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2452:drop database test STRICT{ PASS @@ -2877,7 +2877,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2466:use test STRICT{ PASS @@ -3017,7 +3017,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2596:drop database test STRICT{ PASS @@ -3045,7 +3045,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2610:use test STRICT{ PASS @@ -3073,7 +3073,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2644:drop database test STRICT{ PASS @@ -3101,7 +3101,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2658:use test STRICT{ PASS @@ -3129,7 +3129,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2692:drop database test STRICT{ PASS @@ -3185,7 +3185,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]2740:drop database test STRICT{ PASS @@ -3213,7 +3213,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2754:use test STRICT{ PASS @@ -3241,7 +3241,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2788:drop database test STRICT{ PASS @@ -3409,7 +3409,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2932:drop database test STRICT{ PASS @@ -3437,7 +3437,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]2946:use test STRICT{ PASS @@ -3493,7 +3493,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]2994:use test STRICT{ PASS @@ -3661,7 +3661,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3138:use test STRICT{ PASS @@ -3829,7 +3829,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3282:use test STRICT{ PASS @@ -3857,7 +3857,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3316:drop database test STRICT{ PASS @@ -3885,7 +3885,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3330:use test STRICT{ PASS @@ -3913,7 +3913,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3364:drop database test STRICT{ PASS @@ -4165,7 +4165,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3570:use test STRICT{ PASS @@ -4221,7 +4221,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3618:use test STRICT{ PASS @@ -4249,7 +4249,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3652:drop database test STRICT{ PASS @@ -4305,7 +4305,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3700:drop database test STRICT{ PASS @@ -4361,7 +4361,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3748:drop database test STRICT{ PASS @@ -4389,7 +4389,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3762:use test STRICT{ PASS @@ -4473,7 +4473,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]3844:drop database test STRICT{ PASS @@ -4501,7 +4501,7 @@ test |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3858:use test STRICT{ PASS @@ -4529,7 +4529,7 @@ TableName(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]3892:drop database test STRICT{ PASS diff --git a/table/scripts/Keywords/keyword-test.run b/table/scripts/Keywords/keyword-test.run index f159a4e9..743a1e5c 100644 --- a/table/scripts/Keywords/keyword-test.run +++ b/table/scripts/Keywords/keyword-test.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; -- 清理数据 drop database test; < "型号" STRICT{ @@ -228,7 +231,7 @@ beijing |2002 |7 |2 |3 总数目:7 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]52:show devices from device_type_0 where "设备号" > "型号" offset 0 limit 1 STRICT{ @@ -238,7 +241,7 @@ hebei |2001 |7 |2 |10 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]53:show devices from device_type_0 where "维修周期" <= '15' STRICT{ @@ -260,7 +263,7 @@ beijing |1000 |1 |1 |1 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]54:show devices from device_type_0 where "地区" = 'beijing' and "厂号" in ('1001', '1005') or "型号" = '1' STRICT{ @@ -278,7 +281,7 @@ beijing |1000 |1 |1 |1 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]55:show devices from device_type_0 limit 5 STRICT{ @@ -296,7 +299,7 @@ shanghai |3000 |3 |1 |15 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]56:show devices from device_type_0 offset 3 limit 5 STRICT{ @@ -314,7 +317,7 @@ beijing |1004 |1 |1 |1 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]57:show devices from device_type_0 where "地区" = 'beijing' limit 3 STRICT{ @@ -328,7 +331,7 @@ beijing |1001 |1 |2 |3 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]58:show devices from device_type_0 where "地区" = 'beijing' limit 3 offset 2 STRICT{ @@ -342,7 +345,7 @@ beijing |1000 |1 |1 |1 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]59:show devices from device_type_0 where "地区" = 'beijing' and "厂号" in ('1001', '1005') or "型号" = '1' offset 0 limit ALL STRICT{ @@ -360,7 +363,7 @@ beijing |1000 |1 |1 |1 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]60:show devices from device_type_0 where "地区" = 'beijing' and "厂号" in ('1001', '1005') or "型号" = '1' offset 100000000000 limit 100000000000 STRICT{ @@ -368,7 +371,7 @@ STRICT{ 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]63:count devices from device_type_0 STRICT{ @@ -378,7 +381,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]64:count devices from device_type_0 where "地区"='hebei' STRICT{ @@ -388,7 +391,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]65:count devices from device_type_0 where "地区"='shanghai' and "厂号"='3000' STRICT{ @@ -398,7 +401,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]66:count devices from device_type_0 where "地区"='beijing' or "厂号" like '%000' STRICT{ @@ -408,7 +411,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]67:count devices from device_type_0 where "设备号" > "型号" STRICT{ @@ -418,7 +421,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]68:count devices from device_type_0 where "地区" = 'beijing' and "厂号" in ('1001', '1005') or "型号" = '1' STRICT{ @@ -428,7 +431,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]69:count devices from device_type_0 where "维修周期" >= '10' STRICT{ @@ -438,4 +441,4 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 diff --git a/table/scripts/OperateMetadata/TableManagement/Show_Count_Devices.run b/table/scripts/OperateMetadata/TableManagement/Show_Count_Devices.run index 33817b53..ff734574 100644 --- a/table/scripts/OperateMetadata/TableManagement/Show_Count_Devices.run +++ b/table/scripts/OperateMetadata/TableManagement/Show_Count_Devices.run @@ -1,6 +1,6 @@ // 支持标识符和属性查询:show | count devices -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < @@ -458,7 +458,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.676 +Elapsed Time: 0.0.173 -- [1]119:select s1,s2 from t2 order by time STRICT{ @@ -468,7 +468,7 @@ null |t1 | 总数目:1 } -Elapsed Time: 0.0.260 +Elapsed Time: 0.0.6 -- [1]120:alter table t2 drop column s2 STRICT{ PASS @@ -482,13 +482,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]123:insert into t2(time,s1) values(4,'t3') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]124:select s1 from t2 order by time STRICT{ @@ -502,7 +502,7 @@ t3 | 总数目:3 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.5 -- [1]125:flush STRICT{ PASS @@ -512,13 +512,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]127:insert into t2(time,s1) values(6,'t5') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]128:select s1 from t2 order by time STRICT{ @@ -536,7 +536,7 @@ t5 | 总数目:5 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.4 -- [1]129:drop database db100 STRICT{ PASS @@ -620,7 +620,7 @@ t_8 |INF | 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]139:use db1 STRICT{ PASS @@ -718,73 +718,73 @@ STRICT{ 0 } -Elapsed Time: 0.0.201 +Elapsed Time: 0.0.234 -- [1]172:INSERT INTO db1.t_2(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.50 -- [1]173:INSERT INTO db1.t_3(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 -- [1]174:INSERT INTO db1.t_4(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]175:INSERT INTO db2.t_1(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.187 +Elapsed Time: 0.0.162 -- [1]176:INSERT INTO db2.t_2(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.49 -- [1]177:INSERT INTO db2.t_3(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]178:INSERT INTO db2.t_4(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]179:INSERT INTO db3.t_1(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.239 +Elapsed Time: 0.0.231 -- [1]180:INSERT INTO db3.t_2(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.49 -- [1]181:INSERT INTO db3.t_3(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]182:INSERT INTO db3.t_4(time,id1,ab1,mm1) values(1,'id1','ab1','5555') STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]182:flush STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TableManagement/Table_Management.run b/table/scripts/OperateMetadata/TableManagement/Table_Management.run index d03b7b7b..892697dc 100644 --- a/table/scripts/OperateMetadata/TableManagement/Table_Management.run +++ b/table/scripts/OperateMetadata/TableManagement/Table_Management.run @@ -1,7 +1,7 @@ //表管理:创建表 | 查看表 | 查看表的列 | 修改表 | 删除表 -- 连接数据库 -connect root/root; +connect root/TimechoDB@2021; -- 清除数据库 drop database if exists db1; < substring("型号", 1, 1) and "城市" = 'shanghai' STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]69:show devices from table_attr where "城市" = 'shanghai' STRICT{ @@ -278,7 +281,7 @@ shanghai |huangpu |S8773 |2332 |2 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]70:update table_attr set "维修周期" = cast("型号" as int32) where "城市" = 'shanghai' and "区县" = 'huangpu' STRICT{ SQLSTATE : 507: Result type mismatch for attribute '维修周期', expected class org.apache.tsfile.utils.Binary, actual class java.lang.Integer @@ -288,7 +291,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]72:show devices from table_attr where "工厂" = 'S294v' STRICT{ @@ -298,4 +301,4 @@ shanghai |pudong |S294v |110 |90 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.run b/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.run index 7cf94a73..05cf9602 100644 --- a/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.run +++ b/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.run @@ -1,6 +1,6 @@ // 属性列值更新 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <'. Expecting: 'FIELD', 'FROM', 'TAG', 'TIME', @@ -3755,7 +3755,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]683:ALTER VIEW IF EXISTS "风机表" ADD COLUMN "风机组" STRICT{ SQLSTATE : 700: line 1:44: mismatched input ''. Expecting: 'FIELD', 'FROM', 'TAG', 'TIME', @@ -3777,7 +3777,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]685:show create view "风机表" STRICT{ @@ -3792,7 +3792,7 @@ View(TEXT) |Create View(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]687:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "风机组" field STRICT{ PASS @@ -3822,7 +3822,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.27 -- [1]692:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "电流" DOUBLE FIELD from current STRICT{ PASS @@ -3840,7 +3840,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.12 -- [1]693:show create view "风机表" STRICT{ @@ -3873,7 +3873,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]696:show create view "风机表" STRICT{ @@ -3889,7 +3889,7 @@ View(TEXT) |Create View(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]698:ALTER VIEW IF EXISTS "风机表" ADD COLUMN current double field from current STRICT{ SQLSTATE : 552: Column 'current' already exist @@ -3927,7 +3927,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]704:show create view "风机表" STRICT{ @@ -3944,7 +3944,7 @@ View(TEXT) |Create View(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]705:comment on view "风机表" is '风机表' STRICT{ PASS @@ -3968,7 +3968,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]708:comment on view "风机表" is '' STRICT{ PASS @@ -4006,7 +4006,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]713:COMMENT ON COLUMN "风机表"."风机组" IS 'tag风机组' STRICT{ PASS @@ -4038,7 +4038,7 @@ View(TEXT) |Create View(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]715:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4048,7 +4048,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]716:select * from "风机表" order by time,"风机号" STRICT{ @@ -4062,7 +4062,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]717:comment on view "风机表" is '风机表' STRICT{ PASS @@ -4080,7 +4080,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]720:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4090,7 +4090,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]721:select * from "风机表" order by time,"风机号" STRICT{ @@ -4104,7 +4104,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]722:comment on view "风机表" is '' STRICT{ PASS @@ -4118,7 +4118,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]724:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4128,7 +4128,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]725:comment on view "风机表" is null STRICT{ PASS @@ -4146,7 +4146,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]728:COMMENT ON COLUMN "风机表"."风机组" IS '' STRICT{ PASS @@ -4160,7 +4160,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]729:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4170,7 +4170,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]731:COMMENT ON COLUMN "风机表"."风机组" IS null STRICT{ PASS @@ -4184,7 +4184,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]732:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4194,7 +4194,7 @@ db |风机表 |INF |USIN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]733:select * from "风机表" order by time,"风机号" STRICT{ @@ -4208,7 +4208,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]734:drop view if exists "风机表1" STRICT{ PASS @@ -4232,7 +4232,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]739:select database,table_name,"ttl(ms)",status,comment,table_type from information_schema.tables where database='db' order by table_name STRICT{ @@ -4240,7 +4240,7 @@ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STR 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]740:select * from "风机表" STRICT{ SQLSTATE : 550: Table 'db.风机表' does not exist. diff --git a/table/scripts/OperateMetadata/TreeViewTest/alter_view.run b/table/scripts/OperateMetadata/TreeViewTest/alter_view.run index 22b0b650..ef8393ca 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/alter_view.run +++ b/table/scripts/OperateMetadata/TreeViewTest/alter_view.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // tc1 alter view is not exist set sql_dialect=table; drop database db; diff --git a/table/scripts/OperateMetadata/TreeViewTest/bugs.result b/table/scripts/OperateMetadata/TreeViewTest/bugs.result index a217ffec..6d5f3f8e 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/bugs.result +++ b/table/scripts/OperateMetadata/TreeViewTest/bugs.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.201 +Elapsed Time: 0.0.39 -- [1]8:select s01,s02,s03,s04,s05,s06,s07,s08,s09,s10 from root.db.d1 STRICT{ @@ -25,7 +25,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]9:set sql_dialect=table STRICT{ PASS @@ -52,7 +52,7 @@ s01(INT32) |s02(INT64) |s03(BOOLEAN) |s04(FLOAT) |s05(DOUBLE 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]15:set sql_dialect=tree STRICT{ PASS @@ -62,7 +62,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.22 -- [1]17:show timeseries root.db.** STRICT{ @@ -70,7 +70,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]18:show devices root.db.** STRICT{ @@ -78,7 +78,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]19:set sql_dialect=tree STRICT{ PASS @@ -102,7 +102,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]24:set sql_dialect=table STRICT{ PASS @@ -120,7 +120,7 @@ s01(INT32) |s02(INT64) |s03(BOOLEAN) |s04(FLOAT) |s05(DOUBLE 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]27:flush STRICT{ PASS @@ -134,7 +134,7 @@ s01(INT32) |s02(INT64) |s03(BOOLEAN) |s04(FLOAT) |s05(DOUBLE 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]29:drop database db STRICT{ PASS @@ -164,7 +164,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.653 +Elapsed Time: 0.0.49 -- [1]40:select s01,s02,s03,s04,s05,s06,s07,s08,s09,s10 from root.db.d1 STRICT{ @@ -174,7 +174,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]41:set sql_dialect=table STRICT{ PASS @@ -205,7 +205,7 @@ time(TIMESTAMP) |device1(STRING) |blob1(BLOB) |device2(STRING) 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.35 -- [1]72:SELECT * FROM (SELECT time, device_id AS device1, s07 AS blob1 FROM v1 WHERE device_id='d2') AS t1 FULL OUTER JOIN (SELECT time, device_id AS device2, s07 AS blob2 FROM v2 WHERE device_id='d2') AS t2 USING(time) STRICT{ @@ -213,7 +213,7 @@ time(TIMESTAMP) |device1(STRING) |blob1(BLOB) |device2(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.13 -- [1]86:SELECT * FROM (SELECT time, device_id AS device1, s07 AS blob1 FROM v1 WHERE device_id='d2') AS t1 FULL OUTER JOIN (SELECT time, device_id AS device2, s07 AS blob2 FROM v2 WHERE device_id='d1') AS t2 USING(time) STRICT{ @@ -224,7 +224,7 @@ time(TIMESTAMP) |device1(STRING) |blob1(BLOB) |device2(STRING) 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]90:drop database db STRICT{ PASS @@ -254,7 +254,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.695 +Elapsed Time: 0.0.49 -- [1]102:select s01,s02,s03,s04,s05,s06,s07,s08,s09,s10 from root.db.d1 STRICT{ @@ -264,7 +264,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]103:set sql_dialect=table STRICT{ PASS @@ -323,7 +323,7 @@ s01(INT32) |s02(INT64) |s03(BOOLEAN) |s04(FLOAT) |s05(DOUBLE 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]116:flush STRICT{ PASS @@ -335,7 +335,7 @@ s01(INT32) |s02(INT64) |s03(BOOLEAN) |s04(FLOAT) |s05(DOUBLE 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]118:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/bugs.run b/table/scripts/OperateMetadata/TreeViewTest/bugs.run index 5c342c72..83f32ce4 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/bugs.run +++ b/table/scripts/OperateMetadata/TreeViewTest/bugs.run @@ -1,5 +1,5 @@ //issue 0335 -connect root/root; +connect root/TimechoDB@2021; set sql_dialect=tree; drop database root.db;< now()+10d STRICT{ @@ -872,7 +872,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]154:create or replace view v1(device_id string tag ,s10 double field) as root.db.** STRICT{ PASS @@ -900,7 +900,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]157:show devices from v1 STRICT{ @@ -978,7 +978,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]167:show devices from v1 STRICT{ @@ -1054,7 +1054,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]178:select count(*) from v1 STRICT{ @@ -1064,7 +1064,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]179:show devices from v1 STRICT{ @@ -1134,7 +1134,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]188:show devices from v1 STRICT{ @@ -1156,7 +1156,7 @@ d3 | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]189:count devices from v1 STRICT{ @@ -1182,7 +1182,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]194:select * from root.db.d6 STRICT{ @@ -1226,7 +1226,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]199:show devices from v1 STRICT{ @@ -1248,7 +1248,7 @@ d3 | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]200:count devices from v1 STRICT{ @@ -1288,7 +1288,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]205:set sql_dialect=table STRICT{ PASS @@ -1310,7 +1310,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]209:set sql_dialect=tree STRICT{ PASS @@ -1320,7 +1320,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]211:select * from root.db.d6 STRICT{ @@ -1359,7 +1359,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]216:show devices from v1 STRICT{ @@ -1401,7 +1401,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]221:select * from root.db.d6 STRICT{ @@ -1411,13 +1411,13 @@ Time(TIMESTAMP) |root.db.d6.s10(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]222:delete timeseries root.db.d6.s10 STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.33 -- [1]223:select * from root.db.d6 STRICT{ @@ -1425,7 +1425,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]224:set sql_dialect=table STRICT{ PASS @@ -1451,7 +1451,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]228:show devices from v1 STRICT{ @@ -1471,7 +1471,7 @@ d3 | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]229:count devices from v1 STRICT{ @@ -1503,7 +1503,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.13 -- [1]233:show devices from v1 STRICT{ @@ -1533,7 +1533,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]236:set sql_dialect=tree STRICT{ PASS @@ -1569,7 +1569,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]242:show devices from v1 STRICT{ @@ -1589,7 +1589,7 @@ d3 | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]243:count devices from v1 STRICT{ @@ -1639,7 +1639,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]251:select count(*) as count from v1 STRICT{ @@ -1649,7 +1649,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]252:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -1665,7 +1665,7 @@ d4 |2 | 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 -- [1]253:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -1677,7 +1677,7 @@ d4 |2 | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]254:show devices from v1 STRICT{ @@ -1697,7 +1697,7 @@ d3 | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]255:count devices from v1 STRICT{ @@ -1721,7 +1721,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]258:set sql_dialect=tree STRICT{ PASS @@ -1731,7 +1731,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]260:select count(s10) from root.db.d1 STRICT{ @@ -1741,7 +1741,7 @@ count(root.db.d1.s10)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]261:set ttl to root.db.d1 3600000 STRICT{ PASS @@ -1763,7 +1763,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]265:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -1773,7 +1773,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]266:select count(*) as count from v1 STRICT{ @@ -1783,7 +1783,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]267:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -1799,7 +1799,7 @@ d4 |2 | 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]268:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -1811,7 +1811,7 @@ d4 |2 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]269:show devices from v1 STRICT{ @@ -1851,7 +1851,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.39 -- [1]275:set ttl to root.db 1000 STRICT{ PASS @@ -1873,7 +1873,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]279:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -1883,7 +1883,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]280:select count(*) as count from v1 STRICT{ @@ -1893,7 +1893,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]281:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -1903,7 +1903,7 @@ d1 |1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]282:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -1911,7 +1911,7 @@ device_id(STRING) |count(INT64) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]283:show devices from v1 STRICT{ @@ -1931,7 +1931,7 @@ d3 | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]284:count devices from v1 STRICT{ @@ -1969,7 +1969,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]292:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -1979,7 +1979,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]293:select count(*) as count from v1 STRICT{ @@ -2005,7 +2005,7 @@ device_id(STRING) |count(INT64) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]296:show devices from v1 STRICT{ @@ -2081,7 +2081,7 @@ device_id(STRING) |count(INT64) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]307:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -2097,7 +2097,7 @@ device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]309:count devices from v1 STRICT{ @@ -2125,13 +2125,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.734 +Elapsed Time: 0.1.783 -- [1]326:insert into root.db.d2(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(20000,1102,31,42,53,46,57,68,79,80,91,1111.11) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]327:create aligned timeseries root.db.对齐d3(s0 double ,s1 double ,s2 double ,s3 double ,s4 double ,s5 double ,s6 double ,s7 double ,s8 double ,s9 double ,s10 double) STRICT{ PASS @@ -2207,13 +2207,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]357:insert into root.db.d1(time,s2) values(1751959384000,2222) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]358:insert into root.db.d1(time,s2) values(1751959385000,2) STRICT{ 0 @@ -2231,19 +2231,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]361:insert into root.db.d1(time,s5) values(1751959388000,5) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]362:insert into root.db.d1(time,s6) values(1751959389000,6) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]363:insert into root.db.d1(time,s7) values(1751959382000,7) STRICT{ 0 @@ -2261,7 +2261,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]366:insert into root.db.d1(time,s10) values(1751959373000,10) STRICT{ 0 @@ -2273,7 +2273,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]368:insert into root.db.d3(time,c0,c1,s10,c3) values(1751959383000,0,1,X'd3','d3 before ttl time') STRICT{ 0 @@ -2285,13 +2285,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]370:insert into root.db.d4(time,c0,c1,c2,s10) aligned values(1751959384000,110,2,X'd4','d4 before ttl time') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]371:select * from root.db.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. @@ -2313,7 +2313,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]375:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -2323,7 +2323,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]376:select count(*) as count from v1 STRICT{ @@ -2333,7 +2333,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]377:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -2349,7 +2349,7 @@ d4 |2 | 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]378:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -2415,7 +2415,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]382:create or replace view v1(device_id string tag ,s10 double field) as root.db.** STRICT{ PASS @@ -2445,7 +2445,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]384:select count(*) as tag from v1 where device_id='对齐d3' STRICT{ @@ -2455,7 +2455,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]385:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -2465,7 +2465,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]386:select count(*) as count from v1 STRICT{ @@ -2475,7 +2475,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]387:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -2491,7 +2491,7 @@ d4 |2 | 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]388:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -2503,7 +2503,7 @@ d4 |2 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]389:show devices from v1 STRICT{ @@ -2565,7 +2565,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]400:insert into root.db.d3(time,c0,c1,s10,c3) values(1751959383000,0,1,X'd3','d3 before ttl time') STRICT{ 0 @@ -2577,7 +2577,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]402:insert into root.db.d4(time,c0,c1,c2,s10) aligned values(1751959384000,110,2,X'd4','d4 before ttl time') STRICT{ 0 @@ -2601,7 +2601,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]406:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -2637,7 +2637,7 @@ d4 |2 | 总数目:4 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]409:select device_id,count(*) as count from v1 group by device_id having count(*)>1 order by device_id STRICT{ @@ -2703,7 +2703,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]413:create or replace view v1(device_id string tag ,s10 double field) as root.db.** STRICT{ PASS @@ -2759,7 +2759,7 @@ tag(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]420:select count(*) as tag from v1 where device_id like '%d1%' STRICT{ @@ -2779,7 +2779,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]422:select device_id,count(*) as count from v1 group by device_id order by device_id STRICT{ @@ -2795,7 +2795,7 @@ device_id(STRING) |count(INT64) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]424:show devices from v1 STRICT{ @@ -2813,7 +2813,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]426:select * from v1 order by time STRICT{ @@ -2833,7 +2833,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]429:drop view v1 STRICT{ PASS @@ -2867,7 +2867,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.694 +Elapsed Time: 0.1.725 -- [1]450:insert into root.db.d2(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(20000,1102,31,42,53,46,57,68,79,80,91,1111.11) STRICT{ 0 @@ -2883,7 +2883,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.36 -- [1]454:create timeseries root.db.d1.s0 double STRICT{ PASS @@ -2933,19 +2933,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]466:insert into root.db.d1(time,s2) values(1751959384000,2222) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]467:insert into root.db.d1(time,s2) values(1751959385000,2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]468:insert into root.db.d1(time,s3) values(1751959386000,3) STRICT{ 0 @@ -2975,7 +2975,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]473:insert into root.db.d1(time,s8) values(1751959381000,8) STRICT{ 0 @@ -2999,19 +2999,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]477:insert into root.db.d3(time,c0,c1,s10,c3) values(1751959383000,0,1,X'd3','d3 before ttl time') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]478:insert into root.db.d4(time,c0,c1,c2,s10) aligned values(1751959383000,110,2,X'd4','3,4,5,6,7,8,9,10') STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]479:insert into root.db.d4(time,c0,c1,c2,s10) aligned values(1751959384000,110,2,X'd4','d4 before ttl time') STRICT{ 0 @@ -3039,7 +3039,7 @@ Time(TIMESTAMP) |root.db.d4.s10(TEXT) |root.db.对齐d3.s10(DOUBLE) 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]481:set sql_dialect=table STRICT{ PASS @@ -3081,7 +3081,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]487:flush STRICT{ PASS @@ -3153,13 +3153,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.782 +Elapsed Time: 0.0.765 -- [1]512:insert into root.db.d2(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(20000,1102,31,42,53,46,57,68,79,80,91,1111.11) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]513:create aligned timeseries root.db.对齐d3(s0 double ,s1 double ,s2 double ,s3 double ,s4 double ,s5 double ,s6 double ,s7 double ,s8 double ,s9 double ,s10 double) STRICT{ PASS @@ -3169,7 +3169,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.48 -- [1]518:CREATE DEVICE TEMPLATE t1( s0 text, s1 text, s2 int64 , s3 int32 , s4 boolean , s5 timestamp , s6 string, s7 text, s8 float, s9 date, c1 FLOAT encoding=RLE compression=SNAPPY, s10 blob compression=SNAPPY, c3 text compression=SNAPPY ) STRICT{ PASS @@ -3235,13 +3235,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]560:insert into root.db.d1(time,s2) values(1751959384000,2222) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]561:insert into root.db.d1(time,s2) values(1751959385000,2) STRICT{ 0 @@ -3265,7 +3265,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]565:insert into root.db.d1(time,s6) values(1751959389000,6) STRICT{ 0 @@ -3277,7 +3277,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]567:insert into root.db.d1(time,s8) values(1751959381000,8) STRICT{ 0 @@ -3295,25 +3295,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]570:insert into root.db.d3(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c3) values(1751959363000,'hi','lucy',121,231,true,now(),'string timeseries','text timeseries',2.34,'2025-07-08',X'd3',3.14,'c3:3,4,5,6,7,8,9,10') STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]571:insert into root.db.d3(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c3) values(1751959364000,'hello','lily',221,231,false,now()+1d,'string timeseries row 2','text timeseries row 2',5.34,'2025-07-08',X'd31234',4.14,'c3:3,4,5,6,7,8,9,10 row2') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]572:insert into root.db.d4(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,c2,s10) aligned values(1751959383000,X'bcad',X'ABCD',110,220,true,now(),'d4 string timeseries row 1','d4 text timeseries',2.34,'2025-07-08',X'd4','s10 text 3,4,5,6,7,8,9,10') STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]573:insert into root.db.d4(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,c2,s10) aligned values(1751959382000,X'bcad0123',X'ABCD',110,220,false,now()-8d,'d4 string timeseries row 2','d4 text timeseries row 2',3.34,'2025-07-05',X'd4','s10 text 3,4,5,6,7,8,9,10 row 2') STRICT{ 0 @@ -3357,7 +3357,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.7 -- [1]582:select * from v1 where s10 is not null STRICT{ @@ -3365,7 +3365,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]583:flush STRICT{ PASS @@ -3387,7 +3387,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]585:select * from v1 where s10 is not null STRICT{ @@ -3395,7 +3395,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]587:create or replace view v1(device_id string tag ,s10 double field from c1) as root.db.** STRICT{ PASS @@ -3417,7 +3417,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]589:select * from v1 where s10 is not null STRICT{ @@ -3425,7 +3425,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]590:create or replace view v1(device_id string tag ,s10 blob field from c1) as root.db.** STRICT{ PASS @@ -3447,7 +3447,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.16 -- [1]592:select * from v1 where s10 is not null STRICT{ @@ -3455,7 +3455,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(BLOB) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]593:create or replace view v1(device_id string tag ,s10 float field from c1) as root.db.** STRICT{ PASS @@ -3502,7 +3502,7 @@ time(TIMESTAMP) |device_id(STRING) |s10(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]596:create or replace view v1(device_id string tag ,c1 float field from c1) as root.db.** STRICT{ PASS @@ -3528,7 +3528,7 @@ d4 |null | 总数目:7 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.8 -- [1]598:select * from v1 where c1 is not null STRICT{ @@ -3542,7 +3542,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]600:create or replace view v1(device_id string tag ,c1 field from c1) as root.db.** STRICT{ SQLSTATE : 701: Unknown type: field @@ -3568,7 +3568,7 @@ d4 |null | 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]602:select * from v1 where c1 is not null STRICT{ @@ -3582,7 +3582,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]603:create or replace view v1(device_id string tag ,c1_not_same field from c1) as root.db.** STRICT{ SQLSTATE : 701: Unknown type: field @@ -3652,7 +3652,7 @@ d4 |null | 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]609:select * from v1 where c1 is not null STRICT{ SQLSTATE : 616: Column 'c1' cannot be resolved @@ -3682,7 +3682,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.12 -- [1]615:select * from v1 where c1 is not null STRICT{ @@ -3690,7 +3690,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(BLOB) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]617:create or replace view v1(device_id string tag ,c1,c2,c3 float field from c1) as root.db.** STRICT{ SQLSTATE : 700: line 1:51: mismatched input ','. Expecting: 'FIELD', 'FROM', 'TAG', 'TIME', @@ -3716,7 +3716,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]620:select * from v1 where c1 is not null STRICT{ @@ -3724,7 +3724,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(BLOB) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]621:show create view v1 STRICT{ @@ -3765,7 +3765,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(BLOB) | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.15 -- [1]624:select * from v1 where c1 is not null STRICT{ @@ -3773,7 +3773,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(BLOB) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]625:show create view v1 STRICT{ @@ -3809,7 +3809,7 @@ d4 |null | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]628:select * from v1 where c1 is not null STRICT{ @@ -3817,7 +3817,7 @@ time(TIMESTAMP) |device_id(STRING) |c1(BLOB) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]629:show create view v1 STRICT{ @@ -3831,7 +3831,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]630:create or replace view v1(device_id string tag ,c1_not_same from c1) as root.db.** STRICT{ PASS @@ -3853,7 +3853,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]633:select * from v1 where c1_not_same is not null or c1 is not null STRICT{ SQLSTATE : 616: Column 'c1' cannot be resolved @@ -3879,7 +3879,7 @@ d4 |null | 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]635:show create view v1 STRICT{ @@ -3911,7 +3911,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]638:select device_id,c1_not_same from v1 order by time,device_id STRICT{ @@ -3933,7 +3933,7 @@ d4 |null | 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.7 -- [1]639:show create view v1 STRICT{ @@ -3947,7 +3947,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]640:create or replace view v1(device_id string tag ,c1_Not_Same from c1) as root.db.** STRICT{ PASS @@ -3965,7 +3965,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]642:select * from v1 where C1_not_same is not null STRICT{ @@ -3993,7 +3993,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]644:select device_id,c1_Not_Same from v1 order by time,device_id STRICT{ @@ -4049,7 +4049,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(BLOB) |c2(BLOB) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]649:select * from v1 where c1_Not_Same is not null STRICT{ @@ -4140,7 +4140,7 @@ d4 |null |null | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]658:show devices from v1 STRICT{ @@ -4183,7 +4183,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(BLOB) |c2(BLOB) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]662:select device_id,c1_Not_Same,c2 from v1 order by time,device_id STRICT{ @@ -4238,7 +4238,7 @@ d4 |null |null | 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.13 -- [1]666:create or replace view v1(device_id string tag ,c1_Not_Same blob,C2 blob field from C2_NOT_EXIST) as root.db.** STRICT{ PASS @@ -4250,7 +4250,7 @@ time(TIMESTAMP) |device_id(STRING) |c1_not_same(BLOB) |c2(BLOB) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]668:select device_id,c1_Not_Same,c2 from v1 order by time,device_id STRICT{ @@ -4268,7 +4268,7 @@ d4 |null |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]669:show devices from v1 STRICT{ @@ -4334,7 +4334,7 @@ d4 |null |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.17 -- [1]674:show devices from v1 STRICT{ @@ -4352,7 +4352,7 @@ d3 | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]675:count devices from v1 STRICT{ @@ -4378,7 +4378,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]677:set sql_dialect=tree STRICT{ PASS @@ -4392,7 +4392,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.166 +Elapsed Time: 0.0.205 -- [1]685:insert into root.test.d1(time,C2) values(20000,123) STRICT{ 0 @@ -4404,13 +4404,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.40 -- [1]687:insert into root.test.d2(time,C2) aligned values(60000,'text') STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]688:set sql_dialect=table STRICT{ PASS @@ -4463,7 +4463,7 @@ d3 | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]693:count devices from v1 STRICT{ @@ -4489,7 +4489,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]695:set sql_dialect=tree STRICT{ PASS @@ -4499,7 +4499,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.21 -- [1]697:set sql_dialect=table STRICT{ PASS @@ -4547,7 +4547,7 @@ d3 | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]702:count devices from v1 STRICT{ @@ -4557,7 +4557,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]703:show create view v1 STRICT{ @@ -4591,13 +4591,13 @@ STRICT{ 0 } -Elapsed Time: 0.2.38 +Elapsed Time: 0.2.29 -- [1]708:insert into root.test.d2(time,c2) aligned values(50000,123) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.42 -- [1]709:set sql_dialect=table STRICT{ PASS @@ -4627,7 +4627,7 @@ d4 |null |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]714:show devices from v1 STRICT{ @@ -4655,7 +4655,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]716:show create view v1 STRICT{ @@ -4671,7 +4671,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]718:create or replace view v1(device_id string tag,c2 field from c2_not_exist ) as root.test.** STRICT{ SQLSTATE : 701: Unknown type: field @@ -4759,7 +4759,7 @@ d4 |null |null | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]726:show devices from v1 STRICT{ @@ -4813,7 +4813,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.22 -- [1]732:set sql_dialect=table STRICT{ PASS @@ -4922,7 +4922,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]743:show create view v1 STRICT{ @@ -4947,13 +4947,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]746:insert into root.test.d2.s2(time,c2)values(40000,'text') STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]747:set sql_dialect=table STRICT{ PASS @@ -4975,7 +4975,7 @@ time(TIMESTAMP) |device_id(STRING) |sensor_id(STRING) |c2(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]750:show devices from v1 STRICT{ @@ -4999,7 +4999,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]752:show create view v1 STRICT{ @@ -5032,7 +5032,7 @@ time(TIMESTAMP) |device_id(STRING) |sensor_id(STRING) |c2(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]755:show devices from v1 STRICT{ @@ -5056,7 +5056,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]757:show create view v1 STRICT{ @@ -5071,7 +5071,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]758:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.run index e580d1d5..baa8b0da 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; set sql_dialect=tree; unset ttl from root.db.d1;<now() STRICT{ @@ -951,7 +951,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]139:select * from "电机表" inner join "风机表" using (time) where time>now() STRICT{ @@ -969,7 +969,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.14 -- [1]141:drop database viewdb STRICT{ PASS @@ -991,19 +991,19 @@ STRICT{ 0 } -Elapsed Time: 0.2.61 +Elapsed Time: 0.0.230 -- [1]147:insert into root.db(time,DCS_PIT_02105B) values(1000,2.2) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]148:insert into root.db(time,DCS_PIT_02105C) values(2000,3.2) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]149:insert into root.db(time, DCS_XI_02716A) aligned values(2000,99.2) STRICT{ SQLSTATE : 507: TSStatus(code:609, message:Time series under this device is not aligned, please use createTimeSeries or change device. (Path: root.db)) @@ -1013,7 +1013,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]151:select DCS_PIT_02105A,DCS_PIT_02105B,DCS_PIT_02105C,DCS_XI_02716A from root.** align by device STRICT{ @@ -1025,7 +1025,7 @@ Time(TIMESTAMP) |Device(TEXT) |DCS_PIT_02105A(DOUBLE) |DCS_PIT_02 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]152:select DCS_PIT_02105A,DCS_PIT_02105B,DCS_PIT_02105C,DCS_XI_02716A from root.** STRICT{ @@ -1037,7 +1037,7 @@ Time(TIMESTAMP) |root.db.DCS_PIT_02105A(DOUBLE) |root.db.DCS_PIT_02105 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]153:set sql_dialect=table STRICT{ PASS @@ -1065,7 +1065,7 @@ null |null |3.2 总数目:2 } -Elapsed Time: 0.1.10 +Elapsed Time: 0.0.5 -- [1]165:select time, DCS_PIT_02105A,DCS_PIT_02105B,DCS_PIT_02105C,DCS_XI_02716A from machine STRICT{ @@ -1101,19 +1101,19 @@ STRICT{ 0 } -Elapsed Time: 0.1.50 +Elapsed Time: 0.1.32 -- [1]171:insert into root.db.电池站1.电池舱1(time,电压,电流) values(20000,2.1,2.2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]172:insert into root.db.电池站1.电池舱1.电池堆1(time,电压,电流) values(30000,3.1,3.2) STRICT{ 0 } -Elapsed Time: 0.1.7 +Elapsed Time: 0.0.48 -- [1]173:insert into root.db.电池站1.电池舱1.电池堆1(time,电压,电流) values(10000,11.1,11.111) STRICT{ 0 @@ -1125,19 +1125,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.952 +Elapsed Time: 0.0.5 -- [1]175:insert into root.db.电池站1.电池舱1.电池堆1.电池簇1.电芯1(time,电压,电流) values(12000,11.1,11.111) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]176:insert into root.db.电池站1.电池舱1.电池堆1.电池簇1.电芯2(time,电压,电流) values(13000,11.1,11.111) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]177:select 电压,电流 from root.db.** align by device STRICT{ @@ -1220,7 +1220,7 @@ time(TIMESTAMP) |电池站(STRING) |电池舱(STRING) |电池堆( 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]231:select * from "电池簇表" STRICT{ @@ -1231,7 +1231,7 @@ time(TIMESTAMP) |电池站(STRING) |电池舱(STRING) |电池堆( 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]232:select * from "电芯表" order by time,"电池站","电池舱","电池堆","电池簇","电芯","电压","电流" STRICT{ @@ -1255,7 +1255,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.17 -- [1]234:drop view "电池舱表" STRICT{ PASS @@ -1297,31 +1297,31 @@ STRICT{ 0 } -Elapsed Time: 0.4.18 +Elapsed Time: 0.2.34 -- [1]245:insert into root.db.DCS_PIT_02105B(time,value) values(1000,2.2) STRICT{ 0 } -Elapsed Time: 0.2.46 +Elapsed Time: 0.0.39 -- [1]246:insert into root.db.DCS_PIT_02105C(time,value) values(2000,3.2) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]247:insert into root.db.DCS_XI_02716A(time, value) aligned values(2000,99.2) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]248:insert into root.db.DCS_XI_02716A(time, value) values(3000,99.2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]249:select value from root.** align by device STRICT{ @@ -1344,7 +1344,7 @@ Time(TIMESTAMP) |Device(TEXT) |value(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]250:set sql_dialect=table STRICT{ PASS @@ -1383,7 +1383,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]262:select value from machine order by time,value STRICT{ @@ -1401,7 +1401,7 @@ value(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]263:select count(*) from machine where sensor_id like 'DCS_XI%A' or sensor_id like '%DCS_PIT_02105%A' and time=2000 STRICT{ @@ -1411,7 +1411,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.33 -- [1]264:select * from machine where sensor_id like 'DCS_XI%A' or sensor_id like '%DCS_PIT_02105%A' and time=2000 STRICT{ @@ -1425,7 +1425,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.17 -- [1]265:select * from machine where (sensor_id like 'DCS_XI%A' or sensor_id like '%DCS_PIT_02105%A') and time=2000 STRICT{ @@ -1436,7 +1436,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]266:select * from machine where sensor_id like 'DCS_XI%A' or sensor_id like '%DCS_PIT_02105%A' or time=2000 order by time,sensor_id,value STRICT{ @@ -1456,7 +1456,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]267:select count(value) from machine where sensor_id like 'DCS_XI%A' or sensor_id like '%DCS_PIT_02105%A' or time=2000 STRICT{ @@ -1466,7 +1466,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.17 -- [1]268:drop database viewdb STRICT{ PASS @@ -1488,13 +1488,13 @@ STRICT{ 0 } -Elapsed Time: 0.3.31 +Elapsed Time: 0.2.40 -- [1]273:insert into root.db.DCS_PIT_02105B(time,value) values(1000,true) STRICT{ 0 } -Elapsed Time: 0.1.63 +Elapsed Time: 0.0.53 -- [1]274:insert into root.db.DCS_PIT_02105C(time,value) values(2000,X'abcd') STRICT{ 0 @@ -1506,13 +1506,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]276:insert into root.db.DCS_XI_02716B(time, value) values(3000,"hello") STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]277:show timeseries root.db.** STRICT{ @@ -1581,7 +1581,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(BOOLEAN) | 总数目:2 } -Elapsed Time: 0.1.13 +Elapsed Time: 0.0.13 -- [1]313:select * from machine_blob order by time,sensor_id STRICT{ @@ -1609,7 +1609,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.16 -- [1]315:select * from machine_text order by time,sensor_id STRICT{ @@ -1623,7 +1623,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(TEXT) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.25 -- [1]316:select * from machine_int64 order by time,sensor_id STRICT{ @@ -1634,7 +1634,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]317:select * from machine_bool inner join machine_blob using(time) inner join machine_double using(time) inner join machine_text using(time) inner join machine_int64 using (time) order by time,machine_bool.sensor_id,machine_blob.value STRICT{ @@ -1648,7 +1648,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(BOOLEAN) |sensor_id(STR 总数目:2 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.41 -- [1]322:CREATE or replace VIEW viewdb.DCS_PIT_02105A ( value double FIELD ) AS root.db.DCS_PIT_02105A.** STRICT{ PASS @@ -1679,7 +1679,7 @@ time(TIMESTAMP) |value(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]344:select * from viewdb.DCS_PIT_02105B STRICT{ @@ -1690,7 +1690,7 @@ time(TIMESTAMP) |value(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]345:select * from viewdb.DCS_PIT_02105C STRICT{ @@ -1701,7 +1701,7 @@ time(TIMESTAMP) |value(BLOB) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]346:select * from viewdb.DCS_XI_02716A STRICT{ @@ -1712,7 +1712,7 @@ time(TIMESTAMP) |value(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]347:select * from viewdb.DCS_XI_02716B STRICT{ @@ -1723,7 +1723,7 @@ time(TIMESTAMP) |value(TEXT) | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]348:select * from machine_bool inner join machine_blob using(time) inner join machine_double using(time) inner join machine_text using(time) inner join machine_int64 using (time) inner join DCS_PIT_02105A using(time) inner join DCS_PIT_02105B using(time) inner join DCS_PIT_02105C using(time) inner join DCS_XI_02716A using (time) inner join DCS_XI_02716B using (time) STRICT{ @@ -1731,7 +1731,7 @@ time(TIMESTAMP) |sensor_id(STRING) |value(BOOLEAN) |sensor_id(STR 总数目:0 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.40 -- [1]349:create or replace viewdb.${2}(${3}) as root.db.** STRICT{ SQLSTATE : 700: line 1:19: mismatched input 'viewdb'. Expecting: 'VIEW' diff --git a/table/scripts/OperateMetadata/TreeViewTest/document_aligned_nonaligned.run b/table/scripts/OperateMetadata/TreeViewTest/document_aligned_nonaligned.run index 5298df7e..c7937a83 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/document_aligned_nonaligned.run +++ b/table/scripts/OperateMetadata/TreeViewTest/document_aligned_nonaligned.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; set sql_dialect=tree; drop database root.**; <now()+8d STRICT{ @@ -269,7 +269,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]76:select count(*) as count from v1 where time=1975-03-21T12:19:59.000+08:00 STRICT{ @@ -279,7 +279,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]77:show devices from v1 STRICT{ @@ -335,7 +335,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.349 +Elapsed Time: 0.1.794 -- [1]99:insert into root.db.d2(time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(now()-1d,1102,31,42,53,46,57,68,79,80,91,1111.11) STRICT{ 0 @@ -407,7 +407,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.36 -- [1]127:insert into root.db.d1(time,s2) values(now()-1d,2222) STRICT{ 0 @@ -425,13 +425,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]132:insert into root.db.d1(time,s4) values(now(),4) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]134:insert into root.db.d1(time,s5) values(now(),5) STRICT{ 0 @@ -443,7 +443,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]138:insert into root.db.d1(time,s7) values(now(),7) STRICT{ 0 @@ -455,7 +455,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]142:insert into root.db.d1(time,s9) values(now(),9) STRICT{ 0 @@ -467,25 +467,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]146:insert into root.db.d3(time,c0,c1,c2,c3) values(now(),0,1,X'd3','3,4,5,6,7,8,9,10') STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]147:insert into root.db.d3(time,c0,c1,c2,c3) values(now()-1d,0,1,X'd3','d3 before ttl time') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]148:insert into root.db.d4(time,c0,c1,c2,c3) aligned values(now(),110,2,X'd4','3,4,5,6,7,8,9,10') STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]149:insert into root.db.d4(time,c0,c1,c2,c3) aligned values(now()-1d,110,2,X'd4','d4 before ttl time') STRICT{ 0 @@ -501,7 +501,7 @@ count(root.db.d1.s0)(INT64) |count(root.db.d2.s0)(INT64) |count(root.d 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]151:select count(s0),count(s1),count(s2),count(s3),count(s4),count(s5),count(s6),count(s7),count(s8),count(s9),count(s10),count(c0),count(c1),count(c2),count(c3) from root.db.** align by device STRICT{ @@ -517,7 +517,7 @@ root.db.d4 |null |null |null 总数目:4 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.7 -- [1]152:show devices root.db.** STRICT{ @@ -539,7 +539,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]154:select s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c0,c1,c2,c3 from root.db.** align by device STRICT{ @@ -547,7 +547,7 @@ Time(TIMESTAMP) |Device(TEXT) |s0(DOUBLE) |s1(DOUBLE) |s2(DO 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]155:set sql_dialect=table STRICT{ PASS @@ -573,7 +573,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]161:select count(*) as count from v1 where time1975-03-21T12:19:59.000+08:00 STRICT{ @@ -647,7 +647,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.7 -- [1]169:select count(*) as count from v1 where time=1975-03-21T12:19:59.000+08:00 STRICT{ @@ -667,7 +667,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]171:select count(*) as count from v1 where time!=1975-03-21T12:19:59.000+08:00 STRICT{ @@ -677,7 +677,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]173:select count(*) as count from v1 where device_id like '%d' STRICT{ @@ -717,7 +717,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]177:select count(*) as count from v1 where time=1975-03-21T12:19:59.000+08:00 or device_id like '%d1' STRICT{ @@ -727,7 +727,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]178:select count(*) as count from v1 where time=1975-03-21T12:19:59.000+08:00 and device_id like '%d1' STRICT{ @@ -737,7 +737,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]179:select count(*) as count from v1 where time<1975-03-21T12:19:59.000+08:00 and device_id like '%d1' STRICT{ @@ -747,7 +747,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]180:select count(*) as count from v1 where time<1975-03-21T12:19:59.000+08:00 or device_id like '%d1' STRICT{ @@ -757,7 +757,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]181:select count(*) as count from v1 where time!=1975-03-21T12:19:59.000+08:00 and device_id like '%d1' STRICT{ @@ -777,7 +777,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]184:select count(*) as count from v1 where device_id like '%d' and s1=1 STRICT{ @@ -787,7 +787,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.29 -- [1]185:select count(*) as count from v1 where device_id like '%d1' and s1=1 STRICT{ @@ -797,7 +797,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]186:select count(*) as count from v1 where time1 STRICT{ @@ -837,7 +837,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]190:select count(*) as count from v1 where time<1975-03-21T12:19:59.000+08:00 and device_id like '%d1' and s1>1 STRICT{ @@ -847,7 +847,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]191:select count(*) as count from v1 where time<1975-03-21T12:19:59.000+08:00 or device_id like '%d1' and s1>1 STRICT{ @@ -857,7 +857,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]192:select count(*) as count from v1 where time!=1975-03-21T12:19:59.000+08:00 and device_id like '%d1' and s1>1 STRICT{ @@ -867,7 +867,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]193:select count(*) as count from v1 where time!=1975-03-21T12:19:59.000+08:00 or device_id like '%d1' and s1>1 STRICT{ @@ -877,7 +877,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]195:select count(*) as count from v1 where s1=1 STRICT{ @@ -887,7 +887,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]196:select count(*) as count from v1 where s1>1 STRICT{ @@ -897,7 +897,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]197:select count(*) as count from v1 where s1>1 or time1975-03-21T12:19:59.000+08:00 and device_id like '%d1' and s1=1 STRICT{ @@ -917,7 +917,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]199:select count(*) as count from v1 where s3>2 and time=1975-03-21T12:19:59.000+08:00 or device_id like '%d1' and s1=1 STRICT{ @@ -961,7 +961,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]204:select count(*) as count from v1 where time >1975-03-20T12:19:59.000+08:00 and time!=1975-03-21T12:19:59.000+08:00 or device_id like '%d1' and s1>1 STRICT{ @@ -971,7 +971,7 @@ count(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]206:show devices from v1 STRICT{ diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_query_not_exist_region.run b/table/scripts/OperateMetadata/TreeViewTest/issue_query_not_exist_region.run index 36d3fe10..3a86be2a 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_query_not_exist_region.run +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_query_not_exist_region.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; //tc1 set sql_dialect=tree; drop database root.db;< TO ROLE -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop user user01; @@ -138,7 +138,7 @@ show tables; insert into t1(time,id,region,int32) values(2,'d1','Beijing',2); --15. root 创建数据库和表 -connect root/root; +connect root/TimechoDB@2021; create database db1; create table db1.t1(ID TAG, boolean BOOLEAN); @@ -161,7 +161,7 @@ desc t1; alter table t1 add column int32 INT32; --18. root 登录,验证其他用户操作 -connect root/root; +connect root/TimechoDB@2021; show databases; show tables from test_db; show tables from db1; @@ -172,7 +172,7 @@ select * from db1.t1 order by time; -- 清理环境 -connect root/root; +connect root/TimechoDB@2021; drop user user01; < TO USER -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop user user01; @@ -112,7 +112,7 @@ show tables; insert into t1(time,id,region,int32) values(2,'d1','Beijing',2); --15. root 创建数据库和表 -connect root/root; +connect root/TimechoDB@2021; create database db1; create table db1.t1(ID TAG, boolean BOOLEAN); @@ -135,7 +135,7 @@ desc t1; alter table t1 add column int32 INT32; --18. root 登录,验证其他用户操作 -connect root/root; +connect root/TimechoDB@2021; show databases; show tables from test_db; show tables from db1; @@ -146,7 +146,7 @@ select * from db1.t1 order by time; -- 清理环境 -connect root/root; +connect root/TimechoDB@2021; drop user user01; < TO USER/ROLE [WITH GRANT OPTION] -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop user user01; @@ -54,7 +54,7 @@ grant manage_user to user testuser01; < diff --git a/table/scripts/PrivilegeManagement/manage_role/role_create.run b/table/scripts/PrivilegeManagement/manage_role/role_create.run index 7890b462..63416632 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_create.run +++ b/table/scripts/PrivilegeManagement/manage_role/role_create.run @@ -1,6 +1,6 @@ //角色名:4~32个字符,支持使用英文大小写字母、数字、特殊字符(!@#$%^&*()_+-=) -connect root/root; +connect root/TimechoDB@2021; //一、角色名创建 diff --git a/table/scripts/PrivilegeManagement/manage_role/role_delete.result b/table/scripts/PrivilegeManagement/manage_role/role_delete.result index e7b7df90..92930ef0 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_delete.result +++ b/table/scripts/PrivilegeManagement/manage_role/role_delete.result @@ -39,7 +39,7 @@ write | 总数目:5 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.1 -- [1]30:DROP ROLE role STRICT{ PASS @@ -77,4 +77,4 @@ ROLE02 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 diff --git a/table/scripts/PrivilegeManagement/manage_role/role_delete.run b/table/scripts/PrivilegeManagement/manage_role/role_delete.run index 98b2f641..ca153b18 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_delete.run +++ b/table/scripts/PrivilegeManagement/manage_role/role_delete.run @@ -1,5 +1,5 @@ //删除角色 -connect root/root; +connect root/TimechoDB@2021; --0.清理环境 DROP ROLE role; diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index 877eff42..e780fbe7 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -13,7 +13,7 @@ user01 | 总数目:2 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.0 -- [1]15:ALTER USER user01 SET PASSWORD 'PassWordPass' STRICT{ PASS diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run index f4d32e35..b193238e 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run @@ -1,6 +1,6 @@ //用户密码限制:12~32个字符,可使用大写小写字母、数字、特殊字符(!@#$%^&*()_+-=),密码默认采用 MD5 进行加密。 -connect root/root; +connect root/TimechoDB@2021; --0.清理环境 DROP USER user01; @@ -17,21 +17,21 @@ ALTER USER user01 SET PASSWORD 'PassWordPass'; connect user01/PassWordPass; --4.root用户登录,将用户密码修改为纯数字 -connect root/root; +connect root/TimechoDB@2021; ALTER USER user01 SET PASSWORD '123456789012'; --5.root退出登录,验证user01是否可正常登录 connect user01/123456789012; --6.root用户登录,将用户密码修改为支持的特殊字符 -connect root/root; +connect root/TimechoDB@2021; ALTER USER user01 SET PASSWORD '!@#$%^&*()_+-='; --7.root退出登录,验证user01是否可正常登录 connect user01/!@#$%^&*()_+-=; --8.set关键字丢失 -connect root/root; +connect root/TimechoDB@2021; ALTER USER user01 PASSWORD 'pass123456789'; <=t2.time order by time1,id1,sys1,price1 STRICT{ @@ -219,7 +219,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:7 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.6 -- [1]60:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 5s) INNER JOIN trades t2 on t1.time >= t2.time STRICT{ @@ -230,7 +230,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]72:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 2s) INNER JOIN trades t2 ON t1.id=t2.id AND t1.time < t2.time order by time1,id1,sys1,price1 STRICT{ @@ -247,7 +247,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:3 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.7 -- [1]82:select t1.time as time1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 2s) INNER JOIN trades t2 ON t1.sys=t2.sys AND t1.time <= t2.time order by time1,sys1,price1 STRICT{ @@ -264,7 +264,7 @@ time1(TIMESTAMP) |sys1(STRING) |price1(DOUBLE) |time2(TIMESTAMP) 总数目:3 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.7 -- [1]92:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 10s) INNER JOIN trades t2 ON t1.id=t2.id AND t1.sys=t2.sys AND t1.time < t2.time order by time1,id1,sys1,price1 STRICT{ @@ -287,7 +287,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:5 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 -- [1]105:select t1.time AS time1, t1.price AS price1, t2.time AS time2, t2.quanty AS quanty1 from quotes t1 ASOF(tolerance 5s) INNER JOIN trades t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time < t2.time WHERE t1.price > 20 ORDER BY time1 STRICT{ @@ -301,7 +301,7 @@ time1(TIMESTAMP) |price1(DOUBLE) |time2(TIMESTAMP) |quanty1(INT64 总数目:2 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.7 -- [1]123:select * from (select time, sys as sys1, price as price1 from quotes ) as t1 ASOF JOIN (select time, sys AS sys2, price as price2 from quotes ) as t2 ON t1.time >= date_bin(1w, t2.time) order by t1.time,sys1,price1 STRICT{ @@ -423,7 +423,7 @@ time(TIMESTAMP) |sys1(STRING) |price1(DOUBLE) |time(TIMESTAMP) 总数目:38 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.7 -- [1]139:select t1.sys, COUNT(*) AS trade_count, round(AVG(t1.price),2) AS average_price from quotes t1 ASOF(tolerance 10s) INNER JOIN trades t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time < t2.time GROUP BY t1.sys ORDER BY trade_count DESC STRICT{ @@ -435,7 +435,7 @@ MSFT |2 |20.7 | 总数目:2 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.9 -- [1]154:select t1.time AS time1, t1.id AS id1, t1.sys AS sys1, t1.price AS price1, t2.time AS time2, t2.id AS id2, t2.sys AS sys2, t2.quanty AS quanty1 from (SELECT * FROM quotes WHERE price > 20) t1 ASOF(tolerance 10s) INNER JOIN (SELECT * FROM trades WHERE quanty > 10) t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time < t2.time ORDER BY time1 STRICT{ @@ -449,7 +449,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.8 -- [1]163:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF LEFT JOIN trades t2 on t1.time>=t2.time order by time1 STRICT{ @@ -481,7 +481,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:8 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]176:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 2s) INNER JOIN trades t2 ON t1.sys=t2.sys AND t1.time=t2.time STRICT{ SQLSTATE : 701: The main join expression of ASOF should only be Comparison '>, >=, <, <=', actual is (t1.time = t2.time) diff --git a/table/scripts/QueryData/Functions_and_Operators/ASOF_INNER_JOIN_query.run b/table/scripts/QueryData/Functions_and_Operators/ASOF_INNER_JOIN_query.run index 1e894aea..599b2529 100644 --- a/table/scripts/QueryData/Functions_and_Operators/ASOF_INNER_JOIN_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/ASOF_INNER_JOIN_query.run @@ -1,6 +1,6 @@ // ASOF INNER JOIN:非精确点连接方式,允许用户按照指定的规则以时间戳最接近的方式进行匹配 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.result b/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.result index 1eb6083d..24357d08 100644 --- a/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.result +++ b/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.result @@ -25,7 +25,7 @@ trades |INF | 总数目:2 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.1 -- [1]23:desc quotes STRICT{ @@ -41,7 +41,7 @@ price |DOUBLE |FIELD | 总数目:4 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.0 -- [1]24:desc trades STRICT{ @@ -57,85 +57,85 @@ quanty |INT64 |FIELD | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]27:insert into quotes(time,id,sys,price) values(1000,'1001','AAPL',10.6) STRICT{ 0 } -Elapsed Time: 0.0.769 +Elapsed Time: 0.0.222 -- [1]28:insert into quotes(time,id,sys,price) values(10000,'1001','AAPL',10.7) STRICT{ 0 } -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.3 -- [1]29:insert into quotes(time,id,sys,price) values(50000,'1001','AAPL',10.9) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.0 -- [1]30:insert into quotes(time,id,sys,price) values(10000,'2021','MSFT',20.6) STRICT{ 0 } -Elapsed Time: 0.0.131 +Elapsed Time: 0.0.37 -- [1]31:insert into quotes(time,id,sys,price) values(20000,'2021','MSFT',20.8) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]32:insert into quotes(time,id,sys,price) values(86400000,'2021','MSFT',21.2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]33:insert into quotes(time,id,sys,price) values(604800000,'2021','MSFT',22.2) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]34:insert into quotes(time,id,sys,price) values(1209600000,'2021','MSFT',23.2) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]36:insert into trades(time,id,sys,quanty) values(2000,'1001','AAPL',10) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]37:insert into trades(time,id,sys,quanty) values(15000,'1001','AAPL',5) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]38:insert into trades(time,id,sys,quanty) values(55000,'1001','AAPL',9) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]39:insert into trades(time,id,sys,quanty) values(11000,'2021','MSFT',20) STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]40:insert into trades(time,id,sys,quanty) values(21000,'2021','MSFT',25) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]43:select * from quotes order by time,id,sys,price STRICT{ @@ -167,7 +167,7 @@ time(TIMESTAMP) |id(STRING) |sys(STRING) |price(DOUBLE) | 总数目:8 } -Elapsed Time: 0.0.184 +Elapsed Time: 0.0.4 -- [1]44:select * from trades order by time,id,sys,quanty STRICT{ @@ -190,7 +190,7 @@ time(TIMESTAMP) |id(STRING) |sys(STRING) |quanty(INT64) | 总数目:5 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.3 -- [1]48:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF LEFT JOIN trades t2 on t1.time>=t2.time order by time1,id1,sys1,price1 STRICT{ @@ -222,7 +222,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:8 } -Elapsed Time: 0.0.73 +Elapsed Time: 0.0.9 -- [1]60:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF(tolerance 5s) LEFT JOIN trades t2 on t1.time >= t2.time STRICT{ SQLSTATE : 701: Tolerance in ASOF JOIN only supports INNER type now @@ -258,7 +258,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:8 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.6 -- [1]84:select t1.time as time1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF LEFT JOIN trades t2 ON t1.sys=t2.sys AND t1.time > t2.time order by time1,sys1,price1 STRICT{ @@ -290,7 +290,7 @@ time1(TIMESTAMP) |sys1(STRING) |price1(DOUBLE) |time2(TIMESTAMP) 总数目:8 } -Elapsed Time: 0.0.41 +Elapsed Time: 0.0.11 -- [1]94:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF LEFT JOIN trades t2 ON t1.id=t2.id AND t1.sys=t2.sys AND t1.time <= t2.time order by time1,id1,sys1,price1 STRICT{ @@ -322,7 +322,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:8 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.7 -- [1]107:select t1.time AS time1, t1.price AS price1, t2.time AS time2, t2.quanty AS quanty1 from quotes t1 ASOF LEFT JOIN trades t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time > t2.time WHERE t1.price > 20 ORDER BY time1 STRICT{ @@ -345,7 +345,7 @@ time1(TIMESTAMP) |price1(DOUBLE) |time2(TIMESTAMP) |quanty1(INT64 总数目:5 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.7 -- [1]123:select t1.sys, COUNT(*) AS trade_count, round(AVG(t1.price),2) AS average_price from quotes t1 ASOF LEFT JOIN trades t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time < t2.time GROUP BY t1.sys ORDER BY trade_count DESC STRICT{ @@ -357,7 +357,7 @@ AAPL |3 |10.73 | 总数目:2 } -Elapsed Time: 0.0.104 +Elapsed Time: 0.0.8 -- [1]138:select t1.time AS time1, t1.id AS id1, t1.sys AS sys1, t1.price AS price1, t2.time AS time2, t2.id AS id2, t2.sys AS sys2, t2.quanty AS quanty1 from (SELECT * FROM quotes WHERE price > 20) t1 ASOF LEFT JOIN (SELECT * FROM trades WHERE quanty > 10) t2 ON t1.id = t2.id AND t1.sys = t2.sys AND t1.time < t2.time ORDER BY time1 STRICT{ @@ -380,7 +380,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |price1(DOUBLE) 总数目:5 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.7 -- [1]151:select * from (select time as time1, id as id1, sys as sys1 from quotes ) AS t1 ASOF LEFT JOIN (select time as time2, id as id2, sys as sys2 from trades ) AS t2 ON t1.time1 > date_bin(10s, t2.time2) STRICT{ @@ -415,7 +415,7 @@ time1(TIMESTAMP) |id1(STRING) |sys1(STRING) |time2(TIMESTAMP) 总数目:9 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.7 -- [1]163:select t1.time as time1, t1.id as id1, t1.sys as sys1, t1.price as price1, t2.time as time2, t2.id as id2, t2.sys as sys2, t2.quanty as quanty1 from quotes t1 ASOF LEFT JOIN trades t2 ON t1.sys=t2.sys AND t1.time=t2.time STRICT{ SQLSTATE : 701: The main join expression of ASOF should only be Comparison '>, >=, <, <=', actual is (t1.time = t2.time) diff --git a/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.run b/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.run index ab456c5e..1f29fee8 100644 --- a/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.run +++ b/table/scripts/QueryData/Functions_and_Operators/ASOF_LEFT_JOIN.run @@ -1,6 +1,6 @@ // ASOF LEFT JOIN -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.result b/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.result index c2090632..35c77f9e 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.result @@ -19,7 +19,8 @@ table_1 |INF | 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.0 + -- [1]40:desc table_1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | @@ -53,66 +54,68 @@ float |FLOAT |FIELD | double |DOUBLE |FIELD | 总数目:14 } + +Elapsed Time: 0.0.0 -- [1]46:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 1, '001', 'd1', 'V1', false, 'text1', 'string1', '2020-01-10', 100000, X'11F8d7', 0, 1000, 1.1, 111.11 ) STRICT{ 0 } -Elapsed Time: 0.0.253 +Elapsed Time: 0.2.9 -- [1]51:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 2, '002', 'd2', 'V2', true, 'text2', 'string2', '2020-02-20', 16839200, X'3b', 111, 453, 11.1, 102.2 ) STRICT{ 0 } -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.49 -- [1]56:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 3, '003', 'd3', 'V3', true, 'text2', 'string2', '2021-12-20', 116839200000, X'6728', 1, 123, 5.2, 333.3 ) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]61:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 4, '004', 'd4', 'V4', false, 'text3', 'string3', '2022-06-11', 86700000, X'4b98', 2, 239, null, 666.66 ) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]66:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 5, '005', 'd5', 'V3', false, 'text4', 'string2', '2023-12-15', 1378230000000, X'34', 10, 653, -1.1, 1111.2 ) STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]71:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 6, null, 'd6', 'V2', true, 'text3', 'string3', null, 1378230000000, X'00010000', 1, 653, 0.1, 1221.2 ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]76:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 7, '005', 'd5', 'V3', true, 'text4', 'string4', '2023-12-15', 1378230000000, X'FFD8FFE0', 2, null, 555.5, 1111.2 ) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.2 -- [1]81:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 8, '002', 'd3', 'V5', true, 'text2', 'string5', null, 1378230000000, X'34', 2, 653, 13.13, null ) STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]86:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 9, '003', 'd3', 'V6', true, 'text4', null, '2023-12-15', null, X'49460001', 10, null, 2.1, 155.5 ) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]91:insert into table_1( time, region_id, device_id, model_id, boolean, text, string, date, timestamp, blob, int32, int64, float, double ) values( 10, '004', 'd4', 'V2', false, 'text5', 'string3', '2024-01-15', 18392378000, null, 1, null, -11.1, 11.2 ) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]95:select * from table_1 order by time STRICT{ @@ -150,7 +153,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:10 } -Elapsed Time: 0.0.63 +Elapsed Time: 0.0.6 -- [1]98:select count() from table_1 STRICT{ @@ -160,7 +163,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.64 +Elapsed Time: 0.0.4 -- [1]99:select count(*) as count_result from table_1 STRICT{ @@ -170,7 +173,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.3 -- [1]100:select count(time) as count1, count(region_id) as count2, count(device_id) as count3, count(model_id) as count4 from table_1 STRICT{ @@ -180,7 +183,7 @@ count1(INT64) |count2(INT64) |count3(INT64) |count4(INT64) | 总数目:1 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.5 -- [1]101:select count(boolean) as count1, count(text) as count2, count(string) as count3, count(date) as count4, count(timestamp) as count5 from table_1 STRICT{ @@ -190,7 +193,7 @@ count1(INT64) |count2(INT64) |count3(INT64) |count4(INT64) | 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.4 -- [1]102:select count(blob) as count1, count(int32) as count2, count(int64) as count3, count(float) as count4, count(double) as count5 from table_1 STRICT{ @@ -200,7 +203,7 @@ count1(INT64) |count2(INT64) |count3(INT64) |count4(INT64) | 总数目:1 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.5 -- [1]103:select count(model_id) as count1, count(boolean) as count2 from table_1 group by model_id STRICT{ @@ -218,7 +221,7 @@ count1(INT64) |count2(INT64) | 总数目:5 } -Elapsed Time: 0.0.72 +Elapsed Time: 0.0.6 -- [1]104:select region_id, count(*) as count_result from table_1 group by region_id STRICT{ @@ -238,7 +241,7 @@ null |1 | 总数目:6 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.4 -- [1]105:select device_id, count(*) as count_result from table_1 group by device_id STRICT{ @@ -258,7 +261,7 @@ d6 |1 | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.4 -- [1]106:select model_id, count(*) as count_result from table_1 group by model_id STRICT{ @@ -276,7 +279,7 @@ V6 |2 | 总数目:5 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.4 -- [1]107:select count(boolean) + count(date) + count(int64) - count(int32) as count_result from table_1 STRICT{ @@ -286,7 +289,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.5 -- [1]108:select region_id, device_id, model_id, count(*) from (select * from table_1 order by time) where time > 1 and time < 10 group by region_id, device_id, model_id order by region_id,device_id,model_id STRICT{ @@ -306,7 +309,7 @@ null |d6 |V2 |1 总数目:6 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.8 -- [1]109:select count(*) as count_result from table_1 where time > 1 and time < 10 STRICT{ @@ -316,7 +319,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]110:select count(*) as count_result from table_1 where boolean = false and time < 8 STRICT{ @@ -326,7 +329,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.6 -- [1]111:select count(*) as count_result from table_1 where int64 < 500 STRICT{ @@ -336,7 +339,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]112:select count(float) as count_float, count(double) as count_double from table_1 STRICT{ @@ -346,7 +349,7 @@ count_float(INT64) |count_double(INT64) | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]113:select (count(float)) * count(int32)+2 as count1, count(double+1) as count2 from table_1 STRICT{ @@ -356,7 +359,7 @@ count1(INT64) |count2(INT64) | 总数目:1 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.8 -- [1]114:select count(*) as count_result from table_1 where int64 is null STRICT{ @@ -366,7 +369,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.5 -- [1]115:select count(*) as count_result from table_1 where int64 is not null STRICT{ @@ -376,7 +379,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 -- [1]116:select count(*) as count_result from table_1 where int64 <> null STRICT{ @@ -386,7 +389,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]117:select count(*) as count_result from table_1 where int64 != null STRICT{ @@ -396,7 +399,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]118:select count(*) as count_result from table_1 where int64 = null STRICT{ @@ -406,7 +409,7 @@ count_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]122:select sum() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [sum] should only have one argument @@ -456,7 +459,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]134:select sum(int64) as sum_result from table_1 STRICT{ @@ -466,7 +469,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]135:select sum(float) as sum_result from table_1 STRICT{ @@ -476,7 +479,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]136:select sum(double) as sum_result from table_1 STRICT{ @@ -486,7 +489,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]137:select model_id, sum(int32) as result1, sum(int64) as result2, sum(float) as result3, round(sum(double),2) as result4 from table_1 group by model_id STRICT{ @@ -504,7 +507,7 @@ V6 |11.0 |123.0 |7.29999971389 总数目:5 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.7 -- [1]138:select sum(cast(region_id as int32)) as sum_result from table_1 where region_id is not null STRICT{ @@ -514,7 +517,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]139:select (sum(int32) + count(boolean) - count(float) + 2) as sum_result from table_1 where region_id is not null and time > 3 STRICT{ @@ -524,7 +527,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.9 -- [1]140:select sum(cast(substring(device_id,2,1) as int32)) as sum_result from table_1 where time > 2 and time <= 10 STRICT{ @@ -534,7 +537,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]141:select sum(int32 + int64 + float + double) as sum_result from table_1 STRICT{ @@ -544,7 +547,7 @@ sum_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]142:select device_id, sum(int32) as result1, sum(int64) as result2, sum(float) as result3, sum(double) as result4 from table_1 group by device_id STRICT{ @@ -564,7 +567,7 @@ d6 |1.0 |653.0 |0.1000000014 总数目:6 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]143:select sum(int32 * float) as total_1, (count(text)+sum(double-int64)) as total_2 from table_1 where time <= 8 STRICT{ @@ -574,7 +577,7 @@ total_1(DOUBLE) |total_2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.8 -- [1]144:select (sum(double-int32)*2-11) as result1, sum(sum(int64)+ count(string)) as result2 from table_1 group by device_id STRICT{ SQLSTATE : 701: Cannot nest aggregations inside aggregation 'sum': [sum(int64), count(string)] @@ -628,7 +631,7 @@ avg_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 -- [1]161:select avg(int64) as avg_result from table_1 STRICT{ @@ -638,7 +641,7 @@ avg_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]162:select avg(float) as avg_result from table_1 STRICT{ @@ -648,7 +651,7 @@ avg_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]163:select avg(double) as avg_result from table_1 STRICT{ @@ -658,7 +661,7 @@ avg_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]164:select device_id, avg(int32+int32+float+double) as avg_result from table_1 group by device_id STRICT{ @@ -678,7 +681,7 @@ d6 |1223.2999999046326 | 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]165:select avg(int32*int64) as avg_result from table_1 where time >= 2 and time < 9 STRICT{ @@ -688,7 +691,7 @@ avg_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]166:select (avg(int32+int64-float+double)*2) as avg_result, round(count(*)+sum(int32+double),2) as total_result from table_1 where time < 10 STRICT{ @@ -698,7 +701,7 @@ avg_result(DOUBLE) |total_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]167:select avg(int32+double-float) as total_1, (avg(int32)+100101) as total_2, (sum(int64)+count(string)) as total_3 from table_1 where model_id = 'V2' STRICT{ @@ -708,7 +711,7 @@ total_1(DOUBLE) |total_2(DOUBLE) |total_3(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]171:select extreme() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [extreme] should only have one argument @@ -762,7 +765,7 @@ extreme_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.17 -- [1]184:select extreme(int64) as extreme_result from table_1 STRICT{ @@ -772,7 +775,7 @@ extreme_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]185:select extreme(float) as extreme_result from table_1 STRICT{ @@ -782,7 +785,7 @@ extreme_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]186:select extreme(double) as extreme_result from table_1 STRICT{ @@ -792,7 +795,7 @@ extreme_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]187:select extreme(int32) as result1, extreme(int64) as result2, extreme(float) as result3, extreme(double) as result4 from table_1 where time > 3 and time < 10 STRICT{ @@ -802,7 +805,7 @@ result1(INT32) |result2(INT64) |result3(FLOAT) |result4(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.9 -- [1]188:select extreme(int32) + avg(int64) as sum_result, extreme(double)-(count(string)+2) as sub_result from table_1 where device_id='d3' STRICT{ @@ -812,7 +815,7 @@ sum_result(DOUBLE) |sub_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]191:select min() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [min] should only have one argument @@ -827,7 +830,7 @@ min_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]193:select min(region_id) as min_result from table_1 STRICT{ @@ -837,7 +840,7 @@ min_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]194:select min(device_id) as min_result from table_1 STRICT{ @@ -847,7 +850,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]195:select min(model_id) as min_result from table_1 STRICT{ @@ -857,7 +860,7 @@ V1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]196:select min(boolean) as min_result from table_1 STRICT{ @@ -867,7 +870,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]197:select min(text) as min_result from table_1 STRICT{ @@ -877,7 +880,7 @@ text1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]198:select min(string) as min_result from table_1 STRICT{ @@ -887,7 +890,7 @@ string1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]199:select min(date) as min_result from table_1 STRICT{ @@ -897,7 +900,7 @@ min_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]200:select min(timestamp) as min_result from table_1 STRICT{ @@ -908,7 +911,7 @@ min_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]201:select min(blob) as min_result from table_1 STRICT{ @@ -918,7 +921,7 @@ min_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]202:select min(int32) as min_result from table_1 STRICT{ @@ -928,7 +931,7 @@ min_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]203:select min(int64) as min_result from table_1 STRICT{ @@ -938,7 +941,7 @@ min_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]204:select min(float) as min_result from table_1 STRICT{ @@ -948,7 +951,7 @@ min_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]205:select min(double) as min_result from table_1 STRICT{ @@ -958,7 +961,7 @@ min_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]208:select result1, result2, result1 + result2 as result3 from ( select min(int32) AS result1, min(int64) AS result2 from table_1 WHERE time > 3 AND time < 10 ) STRICT{ @@ -968,7 +971,7 @@ result1(INT32) |result2(INT64) |result3(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.7 -- [1]211:select min(int64) + avg(int64) as total_result, min(double)-(count(string)+2) as sub_result from table_1 where device_id='d3' STRICT{ @@ -978,7 +981,7 @@ total_result(DOUBLE) |sub_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]212:select device_id, model_id, count(boolean) as count_result, min(float) as min_result, avg(int64) as avg_result from table_1 where time > 3 and time < 10 and model_id='V1' group by device_id,model_id STRICT{ @@ -986,7 +989,7 @@ device_id(STRING) |model_id(STRING) |count_result(INT64) |min_res 总数目:0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]214:select region_id, device_id, min(boolean),min(text),min(string),min(date),min(timestamp),min(blob) from table_1 group by region_id, device_id order by region_id STRICT{ @@ -1015,7 +1018,7 @@ null |d6 |true |text3 总数目:7 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]218:select min_by() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [min_by] should only have two arguments @@ -1033,7 +1036,7 @@ min_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]221:select min_by(region_id,device_id) as min_by_result from table_1 STRICT{ @@ -1043,7 +1046,7 @@ min_by_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]222:select min_by(device_id,model_id) as min_by_result from (select time,device_id, model_id from table_1 order by time,device_id,model_id) STRICT{ @@ -1053,7 +1056,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]223:select min_by(model_id,boolean) as min_by_result from (select model_id,boolean from table_1 order by time) group by model_id order by min_by_result STRICT{ @@ -1071,7 +1074,7 @@ V6 | 总数目:5 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]224:select min_by(boolean,text) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1081,7 +1084,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]225:select min_by(text,string) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1091,7 +1094,7 @@ text1 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]226:select min_by(string,date) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1101,7 +1104,7 @@ string1 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]227:select min_by(date,timestamp) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1111,7 +1114,7 @@ min_by_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]228:select min_by(timestamp,blob) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1121,7 +1124,7 @@ min_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]229:select min_by(blob,int32) as min_by_result from (select time,blob,int32 from table_1 order by time) STRICT{ @@ -1131,7 +1134,7 @@ min_by_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]230:select min_by(timestamp,int32) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1141,7 +1144,7 @@ min_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]231:select min_by(int32,int64) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1151,7 +1154,7 @@ min_by_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]232:select min_by(int64,float) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1161,7 +1164,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]233:select min_by(float,double) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1171,7 +1174,7 @@ min_by_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]234:select min_by(double,time) as min_by_result from (select * from table_1 order by time) STRICT{ @@ -1181,7 +1184,7 @@ min_by_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]236:select min_by(time,string) as str_result,min_by(time,device_id) as device_result,min_by(time,boolean) as bool_result,min_by(time,int64) as int64_result ,count(int32+1) as count_result,avg(double+int32) avg_result from table_1 group by device_id order by device_id STRICT{ @@ -1207,7 +1210,7 @@ str_result(TIMESTAMP) |device_result(TIMESTAMP) |bool_result(TIMESTAMP 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.6 -- [1]239:select max() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [max] should only have one argument @@ -1222,7 +1225,7 @@ max_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]241:select max(region_id) as max_result from table_1 STRICT{ @@ -1232,7 +1235,7 @@ max_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]242:select max(device_id) as max_result from table_1 STRICT{ @@ -1242,7 +1245,7 @@ d6 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]243:select max(model_id) as max_result from table_1 STRICT{ @@ -1252,7 +1255,7 @@ V6 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]244:select max(boolean) as max_result from table_1 STRICT{ @@ -1262,7 +1265,7 @@ true | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]245:select max(text) as max_result from table_1 STRICT{ @@ -1272,7 +1275,7 @@ text5 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]246:select max(string) as max_result from table_1 STRICT{ @@ -1282,7 +1285,7 @@ string5 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]247:select max(date) as max_result from table_1 STRICT{ @@ -1292,7 +1295,7 @@ max_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]248:select max(timestamp) as max_result from table_1 STRICT{ @@ -1303,7 +1306,7 @@ max_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]249:select max(blob) as max_result from table_1 STRICT{ @@ -1313,7 +1316,7 @@ max_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]250:select max(int32) as max_result from table_1 STRICT{ @@ -1323,7 +1326,7 @@ max_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]251:select max(int64) as max_result from table_1 STRICT{ @@ -1333,7 +1336,7 @@ max_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]252:select max(float) as max_result from table_1 STRICT{ @@ -1343,7 +1346,7 @@ max_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]253:select max(double) as max_result from table_1 STRICT{ @@ -1353,7 +1356,7 @@ max_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]256:select result1, result2, result1 + result2 as result3 from ( select max(int64) AS result1, max(double) AS result2 from (select * from table_1 order by time) WHERE time > 1 AND time < 10 group by time) order by result1,result2,result3 STRICT{ @@ -1377,7 +1380,7 @@ null |1111.2 |null | 总数目:8 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.10 -- [1]260:select max(float) + avg(int32) as total_result, max(double)-(count(string)+2) as sub_result from table_1 where model_id='V1' STRICT{ @@ -1387,7 +1390,7 @@ total_result(DOUBLE) |sub_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.7 -- [1]261:select device_id, model_id, count(boolean) as count_result, min(float) as min_result, avg(int64) as avg_result, max(int32+int64) as max_result from table_1 where time > 3 and time < 10 and model_id='V1' group by device_id,model_id STRICT{ @@ -1395,7 +1398,7 @@ device_id(STRING) |model_id(STRING) |count_result(INT64) |min_res 总数目:0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]266:select max_by() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [max_by] should only have two arguments @@ -1413,7 +1416,7 @@ max_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]269:select max_by(region_id,device_id) as max_by_result from table_1 STRICT{ @@ -1423,7 +1426,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]270:select max_by(device_id,model_id) as max_by_result from table_1 STRICT{ @@ -1433,7 +1436,7 @@ d3 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]271:select max_by(model_id,boolean) as max_by_result from (select time,model_id,boolean from table_1 order by time) group by model_id STRICT{ @@ -1451,7 +1454,7 @@ V6 | 总数目:5 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]272:select max_by(boolean,text) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1461,7 +1464,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]273:select max_by(text,string) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1471,7 +1474,7 @@ text2 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]274:select max_by(string,date) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1481,7 +1484,7 @@ string3 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]275:select max_by(date,timestamp) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1491,7 +1494,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]276:select max_by(timestamp,blob) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1501,7 +1504,7 @@ max_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]277:select max_by(timestamp,int32) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1511,7 +1514,7 @@ max_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]278:select max_by(blob,int32) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1521,7 +1524,7 @@ max_by_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]279:select max_by(int32,int64) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1531,7 +1534,7 @@ max_by_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]280:select max_by(int64,float) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1541,7 +1544,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]281:select max_by(float,double) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1551,7 +1554,7 @@ max_by_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]282:select max_by(double,time) as max_by_result from (select * from table_1 order by time) STRICT{ @@ -1561,7 +1564,7 @@ max_by_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]284:select max_by(time,string) as str_result,max_by(time,device_id) as device_result,max_by(time,boolean) as bool_result,max_by(time,int64) as int64_result ,count(int32+1) as count_result,avg(double+int32) avg_result from table_1 group by device_id order by device_id STRICT{ @@ -1587,7 +1590,7 @@ str_result(TIMESTAMP) |device_result(TIMESTAMP) |bool_result(TIMESTAMP 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.7 -- [1]287:select last() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [last] should only have one or two arguments @@ -1602,7 +1605,7 @@ last_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]289:select last(region_id) as last_result from table_1 STRICT{ @@ -1612,7 +1615,7 @@ last_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.20 -- [1]290:select last(device_id) as last_result from table_1 STRICT{ @@ -1622,7 +1625,7 @@ d4 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]291:select last(model_id) as last_result from table_1 STRICT{ @@ -1632,7 +1635,7 @@ V2 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]292:select last(boolean) as last_result from table_1 STRICT{ @@ -1642,7 +1645,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]293:select last(text) as last_result from table_1 STRICT{ @@ -1652,7 +1655,7 @@ text5 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]294:select last(string) as last_result from table_1 STRICT{ @@ -1662,7 +1665,7 @@ string3 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]295:select last(date) as last_result from table_1 STRICT{ @@ -1672,7 +1675,7 @@ last_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]296:select last(timestamp) as last_result from table_1 STRICT{ @@ -1683,7 +1686,7 @@ last_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]297:select last(blob) as last_result from table_1 STRICT{ @@ -1693,7 +1696,7 @@ last_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]298:select last(int32) as last_result from table_1 STRICT{ @@ -1703,7 +1706,7 @@ last_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]299:select last(int64) as last_result from table_1 STRICT{ @@ -1713,7 +1716,7 @@ last_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]300:select last(float) as last_result from table_1 STRICT{ @@ -1723,7 +1726,7 @@ last_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]301:select last(double) as last_result from table_1 STRICT{ @@ -1733,7 +1736,7 @@ last_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]303:select last(timestamp) as result1,max_by(double,int64) as result2,min_by(int32,time) as result3, avg((int32+float)-2) as result4 ,count(double-(int32+1)) as result5 from table_1 group by device_id order by device_id offset 2 limit 2 STRICT{ @@ -1747,7 +1750,7 @@ result1(TIMESTAMP) |result2(DOUBLE) |result3(INT32) |result4(DOUB 总数目:2 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.8 -- [1]308:select last_by() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [last_by] should only have two or three arguments @@ -1765,7 +1768,7 @@ last_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]311:select last_by(region_id,device_id) as last_by_result from table_1 STRICT{ @@ -1775,7 +1778,7 @@ last_by_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]312:select last_by(device_id,model_id) as last_by_result from table_1 STRICT{ @@ -1785,7 +1788,7 @@ d4 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]313:select last_by(model_id,boolean) as last_by_result from table_1 STRICT{ @@ -1795,7 +1798,7 @@ V2 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]314:select last_by(boolean,text) as last_by_result from table_1 STRICT{ @@ -1805,7 +1808,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]315:select last_by(text,string) as last_by_result from table_1 STRICT{ @@ -1815,7 +1818,7 @@ text5 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]316:select last_by(string,date) as last_by_result from table_1 STRICT{ @@ -1825,7 +1828,7 @@ string3 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]317:select last_by(date,timestamp) as last_by_result from table_1 STRICT{ @@ -1835,7 +1838,7 @@ last_by_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]318:select last_by(timestamp,blob) as last_by_result from table_1 STRICT{ @@ -1845,7 +1848,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]319:select last_by(blob,int32) as last_by_result from table_1 STRICT{ @@ -1855,7 +1858,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]320:select last_by(int32,int64) as last_by_result from table_1 STRICT{ @@ -1865,7 +1868,7 @@ last_by_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]321:select last_by(int64,float) as last_by_result from table_1 STRICT{ @@ -1875,7 +1878,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]322:select last_by(float,double) as last_by_result from table_1 STRICT{ @@ -1885,7 +1888,7 @@ last_by_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]323:select last_by(double,time) as last_by_result from table_1 STRICT{ @@ -1895,7 +1898,7 @@ last_by_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]325:select last_by(blob,timestamp) as result1, max_by(double,int64) as result2, min_by(int32,time) as result3, avg((int32+float)-2) as result4 , count(double-(int32+1)) as result5,(max(int32)+min(float)-last(double)) as result6 from table_1 group by device_id order by device_id offset 1 limit 2 STRICT{ @@ -1907,7 +1910,7 @@ result1(BLOB) |result2(DOUBLE) |result3(INT32) |result4(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.9 -- [1]331:select first() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [first] should only have one or two arguments @@ -1921,7 +1924,7 @@ first_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]333:select first(region_id) as first_result from table_1 STRICT{ @@ -1931,7 +1934,7 @@ first_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]334:select first(device_id) as first_result from table_1 STRICT{ @@ -1941,7 +1944,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]335:select first(model_id) as first_result from table_1 STRICT{ @@ -1951,7 +1954,7 @@ V1 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]336:select first(boolean) as first_result from table_1 STRICT{ @@ -1961,7 +1964,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]337:select first(text) as first_result from table_1 STRICT{ @@ -1971,7 +1974,7 @@ text1 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]338:select first(string) as first_result from table_1 STRICT{ @@ -1981,7 +1984,7 @@ string1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]339:select first(date) as first_result from table_1 STRICT{ @@ -1991,7 +1994,7 @@ first_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]340:select first(timestamp) as first_result from table_1 STRICT{ @@ -2001,7 +2004,7 @@ first_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]341:select first(blob) as first_result from table_1 STRICT{ @@ -2011,7 +2014,7 @@ first_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]342:select first(int32) as first_result from table_1 STRICT{ @@ -2021,7 +2024,7 @@ first_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]343:select first(int64) as first_result from table_1 STRICT{ @@ -2031,7 +2034,7 @@ first_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]344:select first(float) as first_result from table_1 STRICT{ @@ -2041,7 +2044,7 @@ first_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]345:select first(double) as first_result from table_1 STRICT{ @@ -2051,7 +2054,7 @@ first_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]347:select first(timestamp) as result1, last_by(time,device_id) as result2, max_by(double,int64) as result3, min_by(int32,time) as result4, avg((int32+float)-2) as result5 ,count(double-(int32+1)) as result6 from table_1 group by time,device_id order by time offset 2 limit 2 STRICT{ @@ -2065,7 +2068,7 @@ result1(TIMESTAMP) |result2(TIMESTAMP) |result3(DOUBLE) |result4( 总数目:2 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.14 -- [1]353:select first_by() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [first_by] should only have two or three arguments @@ -2083,7 +2086,7 @@ first_by_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]356:select first_by(region_id,device_id) as first_by_result from table_1 STRICT{ @@ -2093,7 +2096,7 @@ first_by_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]357:select first_by(device_id,model_id) as first_by_result from table_1 STRICT{ @@ -2103,7 +2106,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]358:select first_by(model_id,boolean) as first_by_result from table_1 STRICT{ @@ -2113,7 +2116,7 @@ V1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]359:select first_by(boolean,text) as first_by_result from table_1 STRICT{ @@ -2123,7 +2126,7 @@ false | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]360:select first_by(text,string) as first_by_result from table_1 STRICT{ @@ -2133,7 +2136,7 @@ text1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]361:select first_by(string,date) as first_by_result from table_1 STRICT{ @@ -2143,7 +2146,7 @@ string1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 -- [1]362:select first_by(date,timestamp) as first_by_result from table_1 STRICT{ @@ -2153,7 +2156,7 @@ first_by_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]363:select first_by(timestamp,blob) as first_by_result from table_1 STRICT{ @@ -2173,7 +2176,7 @@ first_by_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]365:select first_by(int32,int64) as first_by_result from table_1 STRICT{ @@ -2183,7 +2186,7 @@ first_by_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]366:select first_by(int64,float) as first_by_result from table_1 STRICT{ @@ -2193,7 +2196,7 @@ first_by_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]367:select first_by(float,double) as first_by_result from table_1 STRICT{ @@ -2203,7 +2206,7 @@ first_by_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]368:select first_by(double,time) as first_by_result from table_1 STRICT{ @@ -2213,7 +2216,7 @@ first_by_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]370:select first_by(boolean,device_id) as result1,last_by(boolean,string) as result2 from table_1 group by time,device_id STRICT{ @@ -2241,7 +2244,7 @@ true |true | 总数目:10 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]372:select first_by(timestamp,device_id) as result1,last_by(boolean,string) as result2, max_by(double,int64) as result3, min_by(int32,time) as result4, avg((int32+float)-2) as result5 , count(double-(int32+1)) as result6,(max(int32)+min(float)-last(double)) as result7 from table_1 group by time,device_id order by time, device_id offset 1 limit 2 STRICT{ @@ -2255,7 +2258,7 @@ result1(TIMESTAMP) |result2(BOOLEAN) |result3(DOUBLE) |result4(IN 总数目:2 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.12 -- [1]378:select mode() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [mode] should only have one argument @@ -2274,7 +2277,7 @@ mode_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]381:select mode(region_id) as mode_result from table_1 STRICT{ @@ -2284,7 +2287,7 @@ mode_result(STRING) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]382:select mode(device_id) as mode_result from table_1 STRICT{ @@ -2294,7 +2297,7 @@ d3 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]383:select mode(model_id) as mode_result from table_1 STRICT{ @@ -2304,7 +2307,7 @@ V2 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]384:select mode(boolean) as mode_result from table_1 STRICT{ @@ -2314,7 +2317,7 @@ true | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]385:select mode(text) as mode_result from table_1 STRICT{ @@ -2324,7 +2327,7 @@ text4 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]386:select mode(string) as mode_result from table_1 STRICT{ @@ -2334,7 +2337,7 @@ string3 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]387:select mode(date) as mode_result from table_1 STRICT{ @@ -2344,7 +2347,7 @@ mode_result(DATE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]388:select mode(timestamp) as mode_result from table_1 STRICT{ @@ -2355,7 +2358,7 @@ mode_result(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]389:select mode(blob) as mode_result from table_1 STRICT{ @@ -2365,7 +2368,7 @@ mode_result(BLOB) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]390:select mode(int32) as mode_result from table_1 STRICT{ @@ -2375,7 +2378,7 @@ mode_result(INT32) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]391:select mode(int64) as mode_result from table_1 STRICT{ @@ -2385,7 +2388,7 @@ mode_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]392:select mode(float) as mode_result from table_1 STRICT{ @@ -2395,7 +2398,7 @@ mode_result(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]393:select mode(double) as mode_result from table_1 STRICT{ @@ -2405,7 +2408,7 @@ mode_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]395:select (mode(int32) + mode(float)) as mul_result, count(*) as count_result, last(boolean) as last_bool, first(double) as first_text from table_1 group by time,device_id order by device_id offset 2 limit 3 STRICT{ @@ -2419,7 +2422,7 @@ mul_result(FLOAT) |count_result(INT64) |last_bool(BOOLEAN) |first 总数目:3 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.17 -- [1]401:select variance() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [variance] should only have one argument @@ -2477,7 +2480,7 @@ var_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.23 -- [1]415:select round(variance(int64),4) as var_result from (select * from table_1 order by time) STRICT{ @@ -2497,7 +2500,7 @@ var_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]417:select round(variance(double),4) as var_result from (select * from table_1 order by time) STRICT{ @@ -2507,7 +2510,7 @@ var_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]418:select round(variance(int32),4) as var_result, mode(boolean) as mode_result, count(string) as count_result from (select * from table_1 order by time) group by boolean order by var_result STRICT{ @@ -2519,7 +2522,7 @@ var_result(DOUBLE) |mode_result(BOOLEAN) |count_result(INT64) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.10 -- [1]423:select var_pop() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [var_pop] should only have one argument @@ -2577,7 +2580,7 @@ var_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]437:select var_pop(int64) as var_pop_result from table_1 STRICT{ @@ -2587,7 +2590,7 @@ var_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.3 -- [1]438:select round(var_pop(float),4) as var_pop_result from table_1 order by var_pop_result STRICT{ @@ -2597,7 +2600,7 @@ var_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]439:select var_pop(double) as var_pop_result from table_1 STRICT{ @@ -2607,7 +2610,7 @@ var_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]440:select round(var_pop(int32),12) as var_pop_result, mode(blob) as mode_result, count(timestamp) as count_result from (select * from table_1 order by time) group by model_id STRICT{ @@ -2625,7 +2628,7 @@ var_pop_result(DOUBLE) |mode_result(BLOB) |count_result(INT64) | 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]445:select var_samp() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [var_samp] should only have one argument @@ -2683,7 +2686,7 @@ var_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]459:select round(var_samp(int64),4) as var_samp_result from table_1 order by var_samp_result STRICT{ @@ -2693,7 +2696,7 @@ var_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]460:select round(var_samp(float),4) as var_samp_result from table_1 order by var_samp_result STRICT{ @@ -2703,7 +2706,7 @@ var_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]461:select var_samp(double) as var_samp_result from table_1 STRICT{ @@ -2713,7 +2716,7 @@ var_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]462:select round((var_samp(int32)+var_pop(float)-variance(double)),4) as total_result, mode(blob) as mode_result, count(timestamp) as count_result, first(text) as first_result from table_1 group by model_id STRICT{ @@ -2731,7 +2734,7 @@ null |0x34 |1 |tex 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]469:select stddev() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [stddev] should only have one argument @@ -2789,7 +2792,7 @@ stddev_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]483:select stddev(int64) as stddev_result from table_1 STRICT{ @@ -2799,7 +2802,7 @@ stddev_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]484:select round(stddev(float),12) as stddev_result from table_1 STRICT{ @@ -2809,7 +2812,7 @@ stddev_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]485:select stddev(double) as stddev_result from table_1 STRICT{ @@ -2819,7 +2822,7 @@ stddev_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]486:select (stddev(int64)+var_pop(float)-variance(double)-var_samp(int32)-1.1) as total_result, mode(blob) as mode_result, count(timestamp) as count_result, last(boolean) as first_result from table_1 group by model_id STRICT{ @@ -2837,7 +2840,7 @@ null |0x6728 |1 |tru 总数目:5 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]493:select stddev_pop() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [stddev_pop] should only have one argument @@ -2895,7 +2898,7 @@ stddev_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]507:select stddev_pop(int64) as stddev_pop_result from table_1 STRICT{ @@ -2905,7 +2908,7 @@ stddev_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]508:select round(stddev_pop(float),12) as stddev_pop_result from table_1 STRICT{ @@ -2915,7 +2918,7 @@ stddev_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]509:select stddev_pop(double) as stddev_pop_result from table_1 STRICT{ @@ -2925,7 +2928,7 @@ stddev_pop_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]510:select (stddev_pop(int64)+ stddev(int64)-var_pop(float)-variance(double)-var_samp(int32)*2) as total_result, mode(text) as mode_result, count(string) as count_result, last(boolean) as first_result from table_1 group by model_id STRICT{ @@ -2943,7 +2946,7 @@ null |text4 |1 |tru 总数目:5 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]517:select stddev_samp() from table_1 STRICT{ SQLSTATE : 701: Aggregate functions [stddev_samp] should only have one argument @@ -3001,7 +3004,7 @@ stddev_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]531:select stddev_samp(int64) as stddev_samp_result from table_1 STRICT{ @@ -3011,7 +3014,7 @@ stddev_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]532:select round(stddev_samp(float),12) as stddev_samp_result from table_1 STRICT{ @@ -3021,7 +3024,7 @@ stddev_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]533:select stddev_samp(double) as stddev_samp_result from table_1 STRICT{ @@ -3031,7 +3034,7 @@ stddev_samp_result(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]534:select (stddev_samp(double)-stddev_samp(int64)+ stddev(int64)-var_pop(float)-variance(double)-var_samp(int32)) as total_result, mode(date) as mode_result, count(boolean) as count_result, last(string) as first_result from table_1 group by model_id STRICT{ @@ -3049,4 +3052,4 @@ null |2021-12-20 |2 |str 总数目:5 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 diff --git a/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.run b/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.run index dbaf5ce8..2ab161e0 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Aggregate_query.run @@ -4,7 +4,7 @@ // mode | var | var_pop | var_samp | stddev | stddev_pop | stddev_samp // min | min_by | max | max_by -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 85 THEN '高' WHEN temperature BETWEEN 70 AND 85 THEN '中' ELSE '低' END AS temperature_category from table1 order by 1,2,3 STRICT{ @@ -152,7 +152,7 @@ d5 |null |未知 总数目:17 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.6 -- [1]76:select device_id, status, CASE WHEN status IS NULL THEN '状态未知' WHEN status = true THEN '正常' ELSE '故障' END AS status_description from table1 order by 1,2,3 STRICT{ @@ -194,7 +194,7 @@ d5 |null |状态未知 总数目:17 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]89:select device_id, maintenance, CASE WHEN maintenance < '100' THEN '需要维护' WHEN maintenance BETWEEN '100' AND '200' THEN '维护良好' ELSE '维护完好' END AS maintenance_status from table1 order by 1,2,3 STRICT{ @@ -236,7 +236,7 @@ d5 |362 |维护完好 总数目:17 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]103:select device_id, arrival_time, CASE WHEN arrival_time < 2024-11-01T00:00:00 THEN 'Before November 2024' WHEN arrival_time >= 2024-11-01 AND arrival_time < 2024-12-01 THEN 'The November of 2024' WHEN arrival_time >= 2024-12-01 THEN 'AFTER November 2024' ELSE 'Unknown' END AS time_category from table1 order by 1,2,3 STRICT{ @@ -278,7 +278,7 @@ d5 |null |Unknown 总数目:17 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.7 -- [1]115:select device_id, humidity, CASE WHEN humidity IS NULL THEN '未知' WHEN humidity > 40 THEN '高湿' WHEN humidity BETWEEN 30 AND 40 THEN '适中湿度' ELSE '干燥' END AS humidity_category from table1 order by 1,2,3 STRICT{ @@ -320,7 +320,7 @@ d5 |null |未知 总数目:17 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]138:select device_id, CASE WHEN temperature IS NULL OR humidity IS NULL THEN '数据不完整' WHEN temperature > 85 AND humidity > 40 THEN '高温高湿' WHEN temperature > 85 AND humidity <= 40 THEN '高温低湿' WHEN temperature <= 85 AND humidity > 40 THEN '低温高湿' ELSE '低温低湿' END AS climate_condition, COUNT(*) AS record_count from table1 group by device_id, CASE WHEN temperature IS NULL OR humidity IS NULL THEN '数据不完整' WHEN temperature > 85 AND humidity > 40 THEN '高温高湿' WHEN temperature > 85 AND humidity <= 40 THEN '高温低湿' WHEN temperature <= 85 AND humidity > 40 THEN '低温高湿' ELSE '低温低湿' END order by 1,2,3 STRICT{ @@ -344,7 +344,7 @@ d5 |高温高湿 |1 总数目:8 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.8 -- [1]152:select device_id, maintenance, status, CASE WHEN maintenance < '100' AND status = false THEN '故障,需立即维护' WHEN maintenance < '100' THEN '需维护' WHEN status = false THEN '故障' ELSE '正常' END AS report from table1 order by 1,2,3,4 STRICT{ @@ -386,7 +386,7 @@ d5 |362 |null |正常 总数目:17 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]168:select device_id, arrival_time, temperature, CASE WHEN arrival_time < NOW() - 30D AND temperature > 85 THEN '警报:设备长时间高温' WHEN arrival_time < NOW() - 30D THEN '警报:设备未更新' WHEN temperature > 85 THEN '警报:高温' WHEN temperature is null THEN '未知' ELSE '正常' END AS alert from table1 order by 1,2,3,4 STRICT{ @@ -428,7 +428,7 @@ d5 |null |null | 总数目:17 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]184:select device_id, temperature, humidity, maintenance, CASE WHEN temperature IS NULL OR humidity IS NULL THEN '数据不完整' WHEN temperature > 85 AND humidity > 40 AND maintenance < '100' THEN '高风险设备' WHEN temperature > 85 AND humidity <= 40 AND maintenance < '100' THEN '温度过高,需维护' WHEN temperature <= 85 AND humidity > 40 AND maintenance < '100' THEN '湿度过高,需维护' ELSE '正常设备' END AS device_risk_category from table1 order by 1,2,3,4,5 STRICT{ @@ -470,7 +470,7 @@ d5 |null |45.1 |362 总数目:17 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.6 -- [1]198:select model_id, COUNT(CASE WHEN status = true THEN 1 END) AS operational_count, COUNT(CASE WHEN status = false THEN 1 END) AS faulty_count, COUNT(CASE WHEN maintenance < '100' THEN 1 END) AS needing_maintenance from table1 GROUP BY model_id order by 1,2,3,4 STRICT{ @@ -488,7 +488,7 @@ F |5 |0 | 总数目:5 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 -- [1]206:select case when true then 202 + (time + 202) end as result from table1 order by time STRICT{ @@ -547,7 +547,7 @@ result(TIMESTAMP) | 总数目:17 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.5 -- [1]213:select model_id, CASE WHEN humidity >= 40.0 THEN 'High' WHEN humidity < 40.0 THEN 'Low' END AS humidity_category from table1 order by 1,2 STRICT{ @@ -589,7 +589,7 @@ F |null | 总数目:17 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]223:select device_id from table1 WHERE CASE WHEN temperature > 75 THEN '高温' ELSE '正常' END = '高温' order by device_id STRICT{ @@ -619,7 +619,7 @@ d5 | 总数目:11 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]234:select model_id, AVG(CASE WHEN temperature IS NULL THEN 0 WHEN temperature < 0 THEN NULL ELSE temperature END) AS average_temperature from table1 group by model_id STRICT{ SQLSTATE : 701: All result types must be the same: [INT32, unknown] diff --git a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run index 1d3712ad..03b4a224 100644 --- a/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/CASE_WHEN_query.run @@ -1,6 +1,6 @@ //CASE WHEN -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 1 and g.time < 10 order by stu_score,teacher_region,teacher_id,c_id limit 6 offset 3 STRICT{ @@ -323,7 +323,7 @@ stu_time(TIMESTAMP) |stu_region(STRING) |s_name(STRING) |teacher_ 总数目:6 } -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.18 -- [1]137:select t.*, c.*, g.* from teachers t, courses c, grades g where t.teacher_id=1001 order by t.time,c.time,g.time limit 5 offset 4 STRICT{ @@ -346,7 +346,7 @@ time(TIMESTAMP) |region(STRING) |teacher_id(INT32) |course_id(INT 总数目:5 } -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.11 -- [1]143:select student_id, name,course_name,teacher_id from students,courses order by courses.time,student_id, teacher_id limit 3 offset 3 STRICT{ @@ -360,4 +360,4 @@ student_id(INT32) |name(STRING) |course_name(STRING) |teacher_id( 总数目:3 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.8 diff --git a/table/scripts/QueryData/Functions_and_Operators/CROSS_JOIN.run b/table/scripts/QueryData/Functions_and_Operators/CROSS_JOIN.run index 00b58bdb..a0bad739 100644 --- a/table/scripts/QueryData/Functions_and_Operators/CROSS_JOIN.run +++ b/table/scripts/QueryData/Functions_and_Operators/CROSS_JOIN.run @@ -2,7 +2,7 @@ // 返回左表N行记录和右表M行记录的:N*M两种组合 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 40 order by 1,2,3,4,5 STRICT{ @@ -310,7 +310,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |model_id(STRI 总数目:3 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]93:select * from table1 where temperature <=90 order by 1,2,3,4,5,6 STRICT{ @@ -351,7 +351,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |model_id(STRI 总数目:11 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]94:select * from table1 where columns('^tem.*') <=90 order by 1,2,3,4,5,6 STRICT{ @@ -392,4 +392,4 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |model_id(STRI 总数目:11 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 diff --git a/table/scripts/QueryData/Functions_and_Operators/Colums_query.run b/table/scripts/QueryData/Functions_and_Operators/Colums_query.run index e775724e..b29f51e3 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Colums_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Colums_query.run @@ -1,6 +1,6 @@ // Colums函数 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 'false' from table_a STRICT{ SQLSTATE : 701: Cannot apply operator: BOOLEAN = STRING @@ -380,7 +383,7 @@ s10(BLOB) |_col1(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]152:select s7, s7 < '2022-12-12' from table_a STRICT{ SQLSTATE : 701: Cannot apply operator: DATE < STRING @@ -416,7 +419,7 @@ true |false | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]156:select s0, s0 != false from table_a order by time STRICT{ @@ -448,7 +451,7 @@ true |true | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]157:select s0, s0 <> true from table_a order by time STRICT{ @@ -480,7 +483,7 @@ true |false | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]158:select s0, s6, s0 != s6 from table_a order by time STRICT{ @@ -544,7 +547,7 @@ v2 |false | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]160:select s1, s9, s1 = s9 from table_a order by time STRICT{ @@ -576,7 +579,7 @@ v2 |sad |false | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]161:select s2, s3, s2 >= s3 from table_a order by time STRICT{ @@ -608,7 +611,7 @@ null |22 |null | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]162:select s2, s4, s2 != s4 from table_a order by time STRICT{ @@ -640,7 +643,7 @@ null |2.5 |null | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]163:select s2, s5, s2 > s5 from table_a order by time STRICT{ @@ -672,7 +675,7 @@ null |13.3 |null | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]164:select s2, s8, s8 <= s2 from table_a order by time STRICT{ @@ -716,7 +719,7 @@ null |2023-12-11T14:46:29|null | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]165:select s2, s2 < 100 from table_a order by time STRICT{ @@ -748,7 +751,7 @@ null |null | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]166:select s2, s2 <= 1103.11 from table_a order by time STRICT{ @@ -780,7 +783,7 @@ null |null | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]167:select s3, s4, s3 != s4 from table_a order by time STRICT{ @@ -844,7 +847,7 @@ s3(INT64) |s5(DOUBLE) |_col2(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]169:select s3, s8, s3 < s8 from table_a order by time STRICT{ @@ -888,7 +891,7 @@ s3(INT64) |s8(TIMESTAMP) |_col2(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]170:select s4, s5, s4 < s5 from table_a order by time STRICT{ @@ -964,7 +967,7 @@ s4(FLOAT) |s8(TIMESTAMP) |_col2(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]172:select s4, s4 < 11.1 from table_a order by time STRICT{ @@ -996,7 +999,7 @@ s4(FLOAT) |_col1(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]173:select s4, s4 >= 100 from table_a order by time STRICT{ @@ -1136,7 +1139,7 @@ s5(DOUBLE) |_col1(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]177:select s5, s5 >= 20 from table_a order by time STRICT{ @@ -1168,7 +1171,7 @@ s5(DOUBLE) |_col1(BOOLEAN) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]178:select s6, s6 = false from table_a order by time STRICT{ @@ -1200,7 +1203,7 @@ true |false | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]179:select s6, s6 != false from table_a order by time STRICT{ @@ -1232,7 +1235,7 @@ true |true | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]180:select s7, s7 < CAST('2022-12-12' AS DATE) from table_a order by time STRICT{ @@ -1264,7 +1267,7 @@ null |null | 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 -- [1]181:select s8, s8 = 100000 from table_a order by time STRICT{ @@ -1372,7 +1375,7 @@ sad |false | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]185:select time, s2, s3, s4, s5, s5 > s4-(s3-s2)+1 from table_a order by time STRICT{ diff --git a/table/scripts/QueryData/Functions_and_Operators/Comparison_query.run b/table/scripts/QueryData/Functions_and_Operators/Comparison_query.run index 55d8c9f5..898d82b6 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Comparison_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Comparison_query.run @@ -1,7 +1,7 @@ //数据查询:函数和运算符计算查询 //比较运算符:> | < | <= | >= | = | != | <> -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 1 and time < 10 order by time desc offset 2 limit 5 STRICT{ @@ -173,7 +176,7 @@ fill_result(TIMESTAMP) |date(DATE) | 总数目:5 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.7 -- [1]98:select time,date_bin_gapfill(2ms,time) as result from table_1 where time > 1 and time < 10 order by time STRICT{ @@ -205,7 +208,7 @@ time(TIMESTAMP) |result(TIMESTAMP) | 总数目:8 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.4 -- [1]101:select date_bin_gapfill(2ms,time) as result from (select * from table_1 order by time) where time > 1 and time < 10 group by 1 STRICT{ @@ -225,7 +228,7 @@ result(TIMESTAMP) | 总数目:4 } -Elapsed Time: 0.0.76 +Elapsed Time: 0.0.9 -- [1]102:select date_bin_gapfill(2h,timestamp) as result from table_1 where timestamp between 1727740800000 and 1727769600000 group by 1 STRICT{ @@ -245,7 +248,7 @@ result(TIMESTAMP) | 总数目:4 } -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.6 -- [1]106:select date_bin_gapfill(3ms, time) AS ms_time, avg(int32) AS avg_int32 from table_1 where (time >= 1 AND time <10 ) AND device_id = 'd1' GROUP BY 1 STRICT{ @@ -262,7 +265,7 @@ ms_time(TIMESTAMP) |avg_int32(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.6 -- [1]113:select time, region_id, device_id, date_bin_gapfill(2h, timestamp) AS hour_time, (max(double) + min(float)) AS total_result from table_1 where (timestamp >= 1727740800000 AND timestamp < 1727769600000) AND device_id = 'd3' and region_id='003' GROUP BY 1,2,3,4 HAVING avg(int32) IS NOT NULL STRICT{ @@ -291,7 +294,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |hour_time( 总数目:7 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.8 -- [1]117:select date_bin_gapfill(3h, timestamp) AS hour_time, region_id, avg(int64-int32+2) AS avg_result from table_1 where timestamp >= 1727740800000 AND timestamp < 1727769600000 and boolean=false group by 1, region_id STRICT{ @@ -308,7 +311,7 @@ hour_time(TIMESTAMP) |region_id(STRING) |avg_result(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.6 -- [1]123:select date_bin_gapfill(2ms,time), date_bin_gapfill(2h,timestamp), count(text) from table_1 where time > 2 and time <= 10 group by 1,2 STRICT{ SQLSTATE : 701: multiple date_bin_gapfill calls not allowed diff --git a/table/scripts/QueryData/Functions_and_Operators/Date_bin_gapfill_query.run b/table/scripts/QueryData/Functions_and_Operators/Date_bin_gapfill_query.run index 23a622ed..8345ffd1 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Date_bin_gapfill_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Date_bin_gapfill_query.run @@ -2,7 +2,7 @@ // 将内部没有数据的时间区间展示出来 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < @@ -296,7 +299,7 @@ time(TIMESTAMP) |date_bin_result1(TIMESTAMP) |timestamp(TIMESTAMP) 总数目:18 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.6 -- [1]76:select time, date_bin(1Day,time,1970-01-01 00:00:00) as date_bin_result from table_1 order by time STRICT{ @@ -358,7 +361,7 @@ time(TIMESTAMP) |date_bin_result(TIMESTAMP) | 总数目:18 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.6 -- [1]77:select timestamp, date_bin(1h, timestamp) as date_bin_result, count(timestamp) as timestamp_count from table_1 group by timestamp order by date_bin_result STRICT{ @@ -416,7 +419,7 @@ null |null |0 总数目:17 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.7 -- [1]78:select time, date_bin(3week,time,2022-12-01 00:00:00) as date_bin_result1, timestamp, date_bin(24h,timestamp,2022-12-01 00:00:00) as date_bin_result2 from table_1 order by time offset 2 limit 5 STRICT{ @@ -439,7 +442,7 @@ time(TIMESTAMP) |date_bin_result1(TIMESTAMP) |timestamp(TIMESTAMP) 总数目:5 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 -- [1]79:select time, date_bin(3w,time,2022-12-01 00:00:00) as date_bin_result1, timestamp, date_bin(3600m,timestamp,2022-12-01 00:00:00) as date_bin_result2 from table_1 order by time offset 1 limit 1 STRICT{ @@ -450,7 +453,7 @@ time(TIMESTAMP) |date_bin_result1(TIMESTAMP) |timestamp(TIMESTAMP) 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]80:select date_bin(5ms, time) as time, region_id, int32, int64, avg(float) as avg_value from table_1 where time >= 2 and time < 1 GROUP BY 1,2,3,4 STRICT{ @@ -458,7 +461,7 @@ time(TIMESTAMP) |region_id(STRING) |int32(INT32) |int64(INT64) 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]83:select date_bin(1ms, region_id) from table_1 STRICT{ SQLSTATE : 701: Scalar function date_bin only accepts two or three arguments and the second and third must be TimeStamp data type. @@ -568,7 +571,7 @@ time(TIMESTAMP) |date_bin_result(TIMESTAMP) | 总数目:18 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]99:select time, timestamp, date_bin(1mo,timestamp,2024-06-30 00:00:00) as date_bin_result from table_1 order by time STRICT{ @@ -630,7 +633,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |date_bin_result(TIMESTAMP) 总数目:18 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]100:select time, timestamp, date_bin(2mo,timestamp,-1000) as date_bin_result from table_1 order by time STRICT{ @@ -692,7 +695,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |date_bin_result(TIMESTAMP) 总数目:18 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]101:select time, date_bin(1y,time,1969-12-31 00:00:00.000) as time_bin from table_1 order by time STRICT{ @@ -754,7 +757,7 @@ time(TIMESTAMP) |time_bin(TIMESTAMP) | 总数目:18 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]104:select time, date_bin(-3ms,time,1970-01-01T08:00:00.002) as date_bin_result from table_1 order by time STRICT{ SQLSTATE : 700: line 1:23: mismatched input '-'. Expecting: @@ -820,7 +823,7 @@ time(TIMESTAMP) |date_bin_result(TIMESTAMP) | 总数目:18 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]106:select time, date_bin(2,timestamp,2024-01-10T00:00:00) as date_bin_result from table_1 STRICT{ SQLSTATE : 700: line 1:24: mismatched input ','. Expecting: 'MS', 'NS', 'US', DAY, HOUR, MINUTE, MONTH, SECOND, WEEK, YEAR @@ -886,7 +889,7 @@ time(TIMESTAMP) |date_bin_result(TIMESTAMP) | 总数目:18 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]108:select time, timestamp, date_bin(3600d,timestamp,2000-01-01 00:00:00) as date_bin_result from table_1 order by time STRICT{ @@ -948,7 +951,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |date_bin_result(TIMESTAMP) 总数目:18 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]111:select time, date_bin(5ms,1970-01-01T08:00:00.002) as date_bin_result from table_1 STRICT{ SQLSTATE : 701: Scalar function date_bin only accepts two or three arguments and the second and third must be TimeStamp data type. @@ -1018,4 +1021,4 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |date_bin_result(TIMESTAMP) 总数目:18 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 diff --git a/table/scripts/QueryData/Functions_and_Operators/Date_bin_query.run b/table/scripts/QueryData/Functions_and_Operators/Date_bin_query.run index 8d784ae1..e78589c2 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Date_bin_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Date_bin_query.run @@ -1,7 +1,7 @@ // 支持date_bin函数 // 一个时间戳列的数据全部规整到对应时间分段的起点并返回 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 7000 ) order by name, salary, department_name STRICT{ @@ -369,7 +369,7 @@ Nancy |10002.0 |行政人事部 | 总数目:18 } -Elapsed Time: 0.0.90 +Elapsed Time: 0.0.17 -- [1]106:select e.name, e.salary from employees e where e.department_id = 'D002' and EXISTS ( select 1 from salarys s where s.department_id = e.department_id AND s.salary > 6000 ) order by name, salary STRICT{ @@ -383,7 +383,7 @@ Nancy |10002.0 | 总数目:3 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.13 -- [1]113:select e.name, e.salary from employees e where e.department_id = 'D001' and EXISTS ( select 1 from salarys s where s.department_id = e.department_id AND s.salary > 8000 ) order by name, salary STRICT{ @@ -399,7 +399,7 @@ Mary |6500.22 | 总数目:4 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.10 -- [1]121:select e.name, e.salary, d.department_name from employees e JOIN departments d ON e.department_id = d.department_id where EXISTS ( select 1 from salarys s where s.department_id = d.department_id AND s.salary < 4000 ) order by name, salary, department_name STRICT{ @@ -431,7 +431,7 @@ Mary |6500.22 |销售部 | 总数目:12 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.16 -- [1]128:select department_id, count(*) as count_result from departments d group by department_id having exists(select 1 from salarys s where s.department_id = d.department_id) order by department_id, count_result STRICT{ @@ -443,7 +443,7 @@ D002 |2 | 总数目:2 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.14 -- [1]135:select distinct(d.department_name) from departments d where EXISTS( select 1 from employees e JOIN salarys s ON e.employee_id = s.employee_id where e.department_id = d.department_id GROUP BY e.department_id HAVING COUNT(*) > 0 AND MAX(s.salary) > 5000 ) STRICT{ @@ -453,7 +453,7 @@ department_name(TEXT) | 总数目:1 } -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.21 -- [1]142:select exists(select salary from employees e where e.salary = s.salary) from salarys s STRICT{ @@ -473,7 +473,7 @@ false | 总数目:6 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.11 -- [1]147:select e.name, e.department_id from employees e where NOT EXISTS ( select 1 from salarys s where s.employee_id = e.employee_id ) order by name, department_id STRICT{ @@ -491,7 +491,7 @@ Nancy |D002 | 总数目:5 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.13 -- [1]155:select e.name from employees e where NOT EXISTS ( select 1 from departments d where d.department_id = e.department_id AND d.department_name = 'Sales' ) order by name STRICT{ @@ -513,7 +513,7 @@ Nancy | 总数目:7 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.14 -- [1]164:select e.name, e.salary, d.department_name from employees e JOIN departments d ON e.department_id = d.department_id where EXISTS ( select 1 from salarys s where s.department_id = e.department_id GROUP BY s.department_id HAVING MAX(s.salary) > ( select AVG(salary) from salarys where department_id = e.department_id) ) STRICT{ SQLSTATE : 701: Given correlated subquery is not supported diff --git a/table/scripts/QueryData/Functions_and_Operators/Exists_Predicate.run b/table/scripts/QueryData/Functions_and_Operators/Exists_Predicate.run index 7a8f8727..305b28aa 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Exists_Predicate.run +++ b/table/scripts/QueryData/Functions_and_Operators/Exists_Predicate.run @@ -4,7 +4,7 @@ // 只要子查询返回至少一行,即为TRUE,否则为FALSE -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <= 0 and time <= 30000 and device_id='d2' and model_id='V3' order by time STRICT{ @@ -1245,7 +1248,7 @@ time(TIMESTAMP) |device_id(STRING) |timestamp(TIMESTAMP) |date(DA 总数目:13 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]138:select int32, float from table_1 FILL METHOD LINEAR order by time STRICT{ SQLSTATE : 701: Cannot infer TIME_COLUMN for LINEAR FILL, there exists no column whose type is TIMESTAMP @@ -1304,7 +1307,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]152:select * from (select * from table_1 order by time) FILL METHOD PREVIOUS STRICT{ @@ -1351,7 +1354,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:13 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]153:select * from (select * from table_1 order by time) FILL METHOD PREVIOUS FILL_GROUP 3 STRICT{ @@ -1398,7 +1401,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:13 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]155:select time, boolean, float from table_1 where time >= 1000 and time < 50000 order by time STRICT{ @@ -1430,7 +1433,7 @@ time(TIMESTAMP) |boolean(BOOLEAN) |float(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]157:select time, boolean, float from (select time, boolean, float from table_1 order by time) where time >= 1000 and time < 50000 FILL METHOD PREVIOUS TIME_BOUND 10000ms STRICT{ @@ -1462,7 +1465,7 @@ time(TIMESTAMP) |boolean(BOOLEAN) |float(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]160:select time, region_id, device_id, model_id, int64 from table_1 where time >= 0 and time <= 30000 and device_id='d2' and model_id='V3' order by time STRICT{ @@ -1479,7 +1482,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]164:select time, region_id, device_id, model_id, int64 from table_1 where time >= 0 and time <= 30000 and device_id='d2' and model_id='V3' FILL METHOD PREVIOUS TIME_BOUND 7000000000ns TIME_COLUMN 1 order by time STRICT{ @@ -1513,7 +1516,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]172:select time, region_id, device_id, model_id, int64 from table_1 where time >= 0 and time <= 30000 and device_id='d2' and model_id='V3' FILL METHOD PREVIOUS TIME_BOUND 1m TIME_COLUMN 1 order by time STRICT{ @@ -1530,7 +1533,7 @@ time(TIMESTAMP) |region_id(STRING) |device_id(STRING) |model_id(S 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]176:select time, timestamp, blob, float from table_1 order by time STRICT{ @@ -1624,7 +1627,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |blob(BLOB) |float(FLOAT) 总数目:13 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]181:select blob, float from table_1 FILL METHOD PREVIOUS TIME_BOUND 1mo STRICT{ SQLSTATE : 701: Cannot infer TIME_COLUMN for PREVIOUS FILL, there exists no column whose type is TIMESTAMP @@ -1742,7 +1745,7 @@ time(TIMESTAMP) |boolean(BOOLEAN) |int32(INT32) |float(FLOAT) 总数目:13 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]210:select time, boolean, int32, float from table_1 FILL METHOD CONSTANT 0.1 order by time STRICT{ @@ -1789,7 +1792,7 @@ time(TIMESTAMP) |boolean(BOOLEAN) |int32(INT32) |float(FLOAT) 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]211:select time, boolean, int32, float from table_1 FILL METHOD CONSTANT '2024-12-12' order by time STRICT{ @@ -1836,7 +1839,7 @@ time(TIMESTAMP) |boolean(BOOLEAN) |int32(INT32) |float(FLOAT) 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]213:select time, int32, int64, float,double from table_1 order by time STRICT{ @@ -1883,7 +1886,7 @@ time(TIMESTAMP) |int32(INT32) |int64(INT64) |float(FLOAT) |d 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]214:select time, int32, int64, float,double from table_1 FILL METHOD CONSTANT true order by time STRICT{ @@ -2071,7 +2074,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |text(TEXT) |string(STRING) 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]220:select time, timestamp, date, string, text, int64, double from table_1 order by time offset 3 limit 9 STRICT{ @@ -2106,7 +2109,7 @@ time(TIMESTAMP) |timestamp(TIMESTAMP) |date(DATE) |string(STRING) 总数目:9 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]222:select time, timestamp, date, string, text, int64, double from table_1 FILL METHOD CONSTANT 1882340034 order by time offset 3 limit 9 STRICT{ @@ -2161,7 +2164,7 @@ time(TIMESTAMP) |device_id(STRING) |region_id(STRING) |string(STR 总数目:4 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]226:select time, device_id, region_id, string, date from table_1 where time > 10000 and time <=30000 FILL METHOD CONSTANT 'TESTAAA' order by time STRICT{ @@ -2228,7 +2231,7 @@ time(TIMESTAMP) |blob(BLOB) | 总数目:13 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]231:select time, blob from (select * from table_1 order by time) FILL METHOD CONSTANT false STRICT{ @@ -2275,7 +2278,7 @@ time(TIMESTAMP) |blob(BLOB) | 总数目:13 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]232:select time, date from table_1 order by time STRICT{ @@ -2369,4 +2372,4 @@ time(TIMESTAMP) |date(DATE) | 总数目:13 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 diff --git a/table/scripts/QueryData/Functions_and_Operators/FILL_query.run b/table/scripts/QueryData/Functions_and_Operators/FILL_query.run index 7286993c..8ca1b85c 100644 --- a/table/scripts/QueryData/Functions_and_Operators/FILL_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/FILL_query.run @@ -1,7 +1,7 @@ // FILL 空值填充 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <= 90 THEN 'A' WHEN g.score >= 80 THEN 'B' WHEN g.score >= 70 THEN 'C' WHEN g.score >= 60 THEN 'D' ELSE 'F' END AS grade, CASE WHEN g.score >= 60 THEN 'Pass' ELSE 'Fail' END AS status, CASE WHEN g.score >= 85 THEN 'Excellent' WHEN g.score >= 70 THEN 'Good' WHEN g.score >= 50 THEN 'Average' ELSE 'Needs Improvement' END AS performance from students s FULL OUTER JOIN grades g ON s.time = g.time STRICT{ @@ -410,7 +422,7 @@ null |95 |A |Pass |E 总数目:10 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.7 -- [1]169:select s.region, s.name, t.teacher_id, c.course_id, c.course_name, g.score from students s FULL JOIN teachers t ON s.time=t.time FULL JOIN courses c ON c.time=t.time FULL JOIN grades g ON g.time=c.time where g.time > 1 and g.time < 4 order by c.course_id STRICT{ @@ -422,7 +434,7 @@ chaoyang |Sam |1003 |10000003 总数目:2 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.13 -- [1]183:select * from students FULL OUTER JOIN courses USING(time) FULL OUTER JOIN grades USING(time) FULL OUTER JOIN teachers USING(time) STRICT{ @@ -460,7 +472,7 @@ time(TIMESTAMP) |region(STRING) |student_id(INT32) |name(STRING) 总数目:10 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.12 -- [1]191:select time, s.student_id as stu_id, s.name as s_name, t.teacher_id as t_id, c.course_name as c_cour_name, g.score as g_score from students s FULL JOIN teachers t USING(time) FULL JOIN courses c USING(time) FULL JOIN grades g USING(time) STRICT{ @@ -498,7 +510,7 @@ time(TIMESTAMP) |stu_id(INT32) |s_name(STRING) |t_id(INT32) 总数目:10 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.14 -- [1]207:select s.name, t.teacher_id, c.course_name, g.score from students s FULL JOIN teachers t USING(time) FULL JOIN courses c USING(time) FULL JOIN grades g USING(time) where time > 3 and time <9 and g.score > 85 STRICT{ @@ -512,7 +524,7 @@ Bob |null |null |100 总数目:3 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.19 -- [1]218:select count(s.student_id) as count_student, count(c.course_id) as count_course, avg(g.score) as avg_score from students s FULL JOIN courses c USING(time) FULL JOIN grades g USING(time) STRICT{ @@ -522,7 +534,7 @@ count_student(INT64) |count_course(INT64) |avg_score(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.10 -- [1]227:select s.student_id, s.name, t.teacher_id, t.course_id, c.course_name, g.score from students s FULL OUTER JOIN teachers t USING(time) FULL OUTER JOIN courses c USING(time) FULL OUTER JOIN grades g USING(time) order by time, s.student_id, t.teacher_id STRICT{ @@ -550,7 +562,7 @@ null |null |null |null 总数目:10 } -Elapsed Time: 0.0.41 +Elapsed Time: 0.0.16 -- [1]239:select * from courses c FULL OUTER JOIN teachers t USING(teacher_id) FULL OUTER JOIN grades g ON c.course_id = g.course_id order by c.time,t.time,g.time,g.student_id STRICT{ @@ -588,7 +600,7 @@ teacher_id(INT32) |time(TIMESTAMP) |course_region(STRING) |course 总数目:10 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.10 -- [1]245:select s.name,s.genders,s.date_of_birth, t.teacher_id, t.course_id from students s FULL JOIN teachers t USING(region) STRICT{ @@ -620,7 +632,7 @@ Helen |女 |2016-01-22 |1005 总数目:12 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 -- [1]250:select s.name, s.genders, s.date_of_birth, t.teacher_id, t.course_id from students s FULL JOIN teachers t ON s.region = t.region STRICT{ @@ -652,7 +664,7 @@ Helen |女 |2016-01-22 |1005 总数目:12 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]257:select * from students s FULL JOIN teachers t USING(time) where s.region = t.region STRICT{ @@ -675,7 +687,7 @@ time(TIMESTAMP) |region(STRING) |student_id(INT32) |name(STRING) 总数目:5 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.8 -- [1]262:select * from students s, teachers t where s.time=t.time and s.region= t.region STRICT{ @@ -698,7 +710,7 @@ time(TIMESTAMP) |region(STRING) |student_id(INT32) |name(STRING) 总数目:5 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.6 -- [1]267:select * from students s, grades g where s.time < g.time or s.student_id = g.student_id order by s.time,s.region,g.time limit 5 offset 3 STRICT{ @@ -721,7 +733,7 @@ time(TIMESTAMP) |region(STRING) |student_id(INT32) |name(STRING) 总数目:5 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.8 -- [1]273:select * from students FULL OUTER JOIN teachers USING(time,region) order by time STRICT{ @@ -753,7 +765,7 @@ time(TIMESTAMP) |region(STRING) |student_id(INT32) |name(STRING) 总数目:8 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]277:select c.course_id, count(*) as count_result from courses c, grades g where c.time < g.time and g.grade_id='1115' group by c.course_id order by course_id,count_result STRICT{ @@ -771,7 +783,7 @@ course_id(INT32) |count_result(INT64) | 总数目:5 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.8 -- [1]283:select s.region,count(s.name) as count_name_result, count(t.teacher_id) as count_teacher_result, count(g.grade_id) as count_grade_result, max(g.score)+min(score) as score_total_result from students s, teachers t, grades g where s.time < g.time group by s.region order by s.region,count_name_result,count_teacher_result,count_grade_result STRICT{ @@ -789,7 +801,7 @@ xicheng |25 |25 总数目:5 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.11 -- [1]295:select s.region as s_region, s.name as s_name, t.teacher_id as t_teacher_id, c.course_id as c_course_id, c.course_name as c_course_name, g.grade_id as g_grade_id, g.score as g_score from students s FULL OUTER JOIN teachers t ON s.region = t.region FULL OUTER JOIN courses c ON s.time= c.time FULL OUTER JOIN grades g USING (student_id) where s.time > 1 and s.time < 10 and g.score > 80 order by g.score STRICT{ @@ -817,7 +829,7 @@ shunyi |Bob |null |null 总数目:10 } -Elapsed Time: 0.0.93 +Elapsed Time: 0.0.14 -- [1]317:select * from students s FUll OUTER JOIN grades g ON s.time < g.time and s.student_id = g.student_id STRICT{ SQLSTATE : 701: Unsupported Join creteria [("time" < "time_0")] after predicate push down diff --git a/table/scripts/QueryData/Functions_and_Operators/FULL_OUTER_JOIN.run b/table/scripts/QueryData/Functions_and_Operators/FULL_OUTER_JOIN.run index 15cedc6e..cce167b3 100644 --- a/table/scripts/QueryData/Functions_and_Operators/FULL_OUTER_JOIN.run +++ b/table/scripts/QueryData/Functions_and_Operators/FULL_OUTER_JOIN.run @@ -3,7 +3,7 @@ // 返回左表和右表所有记录 // 某个表中的记录没有与另外一个表中的记录匹配,返回null值 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$^&*()_+{}|:<>?','1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM~!@#$%^&*()_+{}|:<>?') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]33:insert into test_t1(time,tag1,attr1,s1,s9) values(19,'%s','%s','','') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]35:insert into test_t1(time,tag1,attr1,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(20,null,null,null,null,null,null,null,null,null,null,null,null) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]38:select format('%2.2f',s2),format('%2.2f',s5) from test_t1 order by time STRICT{ @@ -211,7 +211,7 @@ nu |nu | 总数目:20 } -Elapsed Time: 0.0.366 +Elapsed Time: 0.0.8 -- [1]39:select format('%200.200f',s2),format('%200.200f',s5) from test_t1 order by time STRICT{ @@ -513,7 +513,7 @@ l |l | 总数目:20 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.7 -- [1]40:select format('%10.10f',s2),format('%10.10f',s5) from test_t1 order by time STRICT{ @@ -595,7 +595,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.7 -- [1]41:select format('%.0f',s2),format('%.0f',s5) from test_t1 order by time STRICT{ @@ -663,7 +663,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.5 -- [1]42:select format('%f',s2),format('%f',s5) from test_t1 order by time STRICT{ @@ -745,7 +745,7 @@ null |null | 总数目:20 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.5 -- [1]43:select format('%1$f,%2$f',s2,s5) from test_t1 order by time STRICT{ @@ -833,7 +833,7 @@ null,null | 总数目:20 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.6 -- [1]44:select format('%-200f',s2),format('%0200f',s5) from test_t1 order by time STRICT{ @@ -1113,7 +1113,7 @@ null | | 总数目:20 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.6 -- [1]47:select format('%1d',s3),format('%1d',s8) from test_t1 order by time STRICT{ @@ -1162,7 +1162,7 @@ null |null | 总数目:20 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.6 -- [1]48:select format('%100d',s3),format('%100d',s8) from test_t1 order by time STRICT{ @@ -1310,7 +1310,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.5 -- [1]49:select format('%10d',s3),format('%10d',s8) from test_t1 order by time STRICT{ @@ -1359,7 +1359,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.7 -- [1]50:select format('%01d',s3),format('%01d',s8) from test_t1 order by time STRICT{ @@ -1408,7 +1408,7 @@ null |null | 总数目:20 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.5 -- [1]51:select format('%0100d',s3),format('%0100d',s8) from test_t1 order by time STRICT{ @@ -1556,7 +1556,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.6 -- [1]52:select format('%010d',s3),format('%010d',s8) from test_t1 order by time STRICT{ @@ -1605,7 +1605,7 @@ _col0(STRING) |_col1(STRING) | 总数目:20 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.6 -- [1]53:select format('%1$d,%2$d',s3,s8) from test_t1 order by time STRICT{ @@ -1657,7 +1657,7 @@ null,null | 总数目:20 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.5 -- [1]54:select format('%1$-100d,%2$0100d',s3,s8) from test_t1 order by time STRICT{ @@ -1925,7 +1925,7 @@ ll | 总数目:20 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.5 -- [1]57:select format('%1$tA %1$ta %1$tB %1$tb %1$tD %1$te %1$tF %1$tj %1$tm %1$ty %1$tY',s4),format('%1$tA %1$ta %1$tB %1$tb %1$tD %1$te %1$tF %1$tj %1$tm %1$ty %1$tY',s6) from test_t1 order by time STRICT{ @@ -2018,7 +2018,7 @@ ll null null null |ll null null null | 总数目:20 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]58:select format('%1$tH %1$tI %1$tk %1$tl %1$tM %1$tS %1$tL %1$tN %1$tp %1$tz %1$tZ %1$ts %1$tQ %1$tR %1$tT %1$tr %1$tc',s6) from test_t1 order by time STRICT{ @@ -2156,7 +2156,7 @@ ll null null | 总数目:20 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.6 -- [1]59:select format('%1$-200tY, %2$200tY',s4, s6) from test_t1 order by time STRICT{ @@ -2644,7 +2644,7 @@ null | 总数目:20 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.5 -- [1]62:select format('%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -2869,7 +2869,7 @@ ull, null, null | 总数目:20 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.6 -- [1]63:select format('%1$-10s, %2$10s, %3$-10s, %4$10s, %5$-10s, %6$10s, %7$-10s, %8$10s, %9$-10s, %10$10s, %11$-10s, %12$10s',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -3167,7 +3167,7 @@ ull, null , | 总数目:20 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.7 -- [1]66:select format('%s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%, %s%%',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -3404,7 +3404,7 @@ l%, null% | 总数目:20 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.7 -- [1]67:select format('%1$-10s%%, %2$10s%%, %3$-10s%%, %4$10s%%, %5$-10s%%, %6$10s%%, %7$-10s%%, %8$10s%%, %9$-10s%%, %10$10s%%, %11$-10s%%, %12$10s%%',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -3716,7 +3716,7 @@ ll%, null %, | 总数目:20 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.8 -- [1]70:select format('%f',s1) from test_t1 where time = 1 STRICT{ SQLSTATE : 701: Invalid format string: %f (IllegalFormatConversion: f != org.apache.tsfile.utils.Binary) @@ -3854,7 +3854,7 @@ ull, null, null | 总数目:20 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]81:select format('%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -4079,7 +4079,7 @@ ull, null, null | 总数目:20 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.9 -- [1]82:select format('%s, %s, %s, %f, %d, %tY, %f, %tH, %s, %d, %s, %s',tag1, attr1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) from test_t1 order by time STRICT{ @@ -4330,7 +4330,7 @@ ull, null, null | 总数目:20 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.22 -- [1]83:select format('%s, %1$d',s3) from test_t1 order by time STRICT{ @@ -4382,7 +4382,7 @@ null, null | 总数目:20 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.12 -- [1]86:select format('%s',format('%s',format('%s',s1))) from test_t1 order by time STRICT{ @@ -4475,7 +4475,7 @@ null | 总数目:20 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]89:select format(tag1,s2,s3,s4,s1,s2) from test_t1 where time = 1 STRICT{ @@ -4487,7 +4487,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]90:select format(s1,s2,s3,s4,s1,s2) from test_t1 where time = 1 STRICT{ @@ -4499,7 +4499,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]91:select format(tag1,s2) from test_t1 where time = 2 STRICT{ @@ -4509,7 +4509,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]92:select format(attr1,s5) from test_t1 where time = 3 STRICT{ @@ -4519,7 +4519,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]93:select format(s1,s2) from test_t1 where time = 4 STRICT{ @@ -4531,7 +4531,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]94:select format(s9,s5) from test_t1 where time = 5 STRICT{ @@ -4558,7 +4558,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]95:select format(tag1,s3) from test_t1 where time = 7 STRICT{ @@ -4568,7 +4568,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]96:select format(attr1,s8) from test_t1 where time = 8 STRICT{ @@ -4578,7 +4578,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]97:select format(s1,s3) from test_t1 where time = 9 STRICT{ @@ -4588,7 +4588,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]98:select format(s9,s8) from test_t1 where time = 10 STRICT{ @@ -4599,7 +4599,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]99:select format(tag1,s4) from test_t1 where time = 12 STRICT{ @@ -4609,7 +4609,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.5 -- [1]100:select format(attr1,s6) from test_t1 where time = 13 STRICT{ @@ -4619,7 +4619,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]101:select format(s1,s4) from test_t1 where time = 14 STRICT{ @@ -4629,7 +4629,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]102:select format(s9,s6) from test_t1 where time = 15 STRICT{ @@ -4639,7 +4639,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]103:select format(tag1,s1) from test_t1 where time = 16 STRICT{ @@ -4649,7 +4649,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]104:select format(attr1,s9) from test_t1 where time = 17 STRICT{ @@ -4661,7 +4661,7 @@ SDFGHJKLZXCVBNM | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]105:select format(s1,s1) from test_t1 where time = 18 STRICT{ @@ -4715,7 +4715,7 @@ ASDFGHJKLZXCVBNM~!| 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]106:select format(s9,s9) from test_t1 where time = 19 STRICT{ @@ -4724,7 +4724,7 @@ _col0(STRING) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]107:select format(tag1,s1) from test_t1 where time = 20 STRICT{ @@ -4734,7 +4734,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]108:select format(attr1,s9) from test_t1 where time = 20 STRICT{ @@ -4744,7 +4744,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]109:select format(s1,s1) from test_t1 where time = 20 STRICT{ @@ -4754,7 +4754,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]110:select format(s9,s9) from test_t1 where time = 20 STRICT{ @@ -4764,7 +4764,7 @@ null | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]113:select s2,format('%2.2f',s2),format('%2.2f',s5) from test_t1 order by time STRICT{ @@ -4846,7 +4846,7 @@ null |nu |nu | 总数目:20 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]114:select format('%1d',count(s3)),format('%1d',count(s8)) from test_t1 STRICT{ @@ -4856,7 +4856,7 @@ _col0(STRING) |_col1(STRING) | 总数目:1 } -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.7 -- [1]117:select FORMAT('%1d',s3),format('%1d',s8) from test_t1 order by time STRICT{ @@ -4905,7 +4905,7 @@ null |null | 总数目:20 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]119:drop database test_db1 STRICT{ PASS diff --git a/table/scripts/QueryData/Functions_and_Operators/Format_query.run b/table/scripts/QueryData/Functions_and_Operators/Format_query.run index 5b09d2a3..6debd40f 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Format_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Format_query.run @@ -1,5 +1,5 @@ -- 连接数据库 -connect root/root; +connect root/TimechoDB@2021; -- 清除数据库 drop database test_db1; < 1 and time < 10 group by 1,2,3 offset 2 limit 5 STRICT{ @@ -422,7 +425,7 @@ date_bin_result(TIMESTAMP) |device_id(STRING) |model_id(STRING) | 总数目:5 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.6 -- [1]120:select date_bin(5ms,time) as date_bin_result, device_id, model_id, avg(double-int64) as avg_result,boolean from table_1 where time > 1 and time < 10 group by 1,2,3,5 STRICT{ @@ -444,7 +447,7 @@ date_bin_result(TIMESTAMP) |device_id(STRING) |model_id(STRING) | 总数目:7 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]126:select region_id, int32, int64 from ( select date_bin(5ms, time) as time, region_id, int32, int64, avg(float) as avg_value from table_1 where time >= 2 and time < 10 GROUP BY 1,2,3,4 ) where int32 > 2 GROUP BY region_id,2,3 HAVING count(*) > 0 STRICT{ @@ -458,7 +461,7 @@ region_id(STRING) |int32(INT32) |int64(INT64) | 总数目:3 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.8 -- [1]136:select region_id, AVG(float) AS avg_result from table_1 where time >= 0 AND time < 10 GROUP BY region_id HAVING count(*) > 1 STRICT{ @@ -472,7 +475,7 @@ region_id(STRING) |avg_result(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]141:select count(*) as count_result, avg(double), first_by(boolean,time), last(timestamp) from table_1 where time > 2 and time <= 9 group by count_result STRICT{ SQLSTATE : 616: Column 'count_result' cannot be resolved @@ -493,7 +496,7 @@ count_result(INT64) |avg_result(DOUBLE) |first_by_result(BOOLEAN) 总数目:3 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]147:select count(*) as count_result from table_1 group by timestamp order by count_result STRICT{ @@ -515,7 +518,7 @@ count_result(INT64) | 总数目:7 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]148:select avg(*) as avg_result from table_1 group by boolean STRICT{ SQLSTATE : 701: Aggregate functions [avg] should only have one argument @@ -535,4 +538,4 @@ minute_tim(TIMESTAMP) |device_id(STRING) |avg_double(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 diff --git a/table/scripts/QueryData/Functions_and_Operators/GROUPBY_query.run b/table/scripts/QueryData/Functions_and_Operators/GROUPBY_query.run index 75f13259..23594340 100644 --- a/table/scripts/QueryData/Functions_and_Operators/GROUPBY_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/GROUPBY_query.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <= 90 THEN 'A' WHEN g.score >= 80 THEN 'B' WHEN g.score >= 70 THEN 'C' WHEN g.score >= 60 THEN 'D' ELSE 'F' END AS grade, CASE WHEN g.score >= 60 THEN 'Pass' ELSE 'Fail' END AS status, CASE WHEN g.score >= 85 THEN 'Excellent' WHEN g.score >= 70 THEN 'Good' WHEN g.score >= 50 THEN 'Average' ELSE 'Needs Improvement' END AS performance from students s JOIN grades g ON s.time = g.time STRICT{ @@ -372,7 +372,7 @@ Bob |100 |A |Pass |E 总数目:8 } -Elapsed Time: 0.0.65 +Elapsed Time: 0.0.8 -- [1]190:select s.region, s.name, t.teacher_id, c.course_id, c.course_name, g.score from students s JOIN teachers t ON s.time=t.time JOIN courses c ON c.time=t.time JOIN grades g ON g.time=c.time where s.time > 2 and s.time < 6 STRICT{ @@ -386,7 +386,7 @@ xicheng |Helen |1005 |10000005 总数目:3 } -Elapsed Time: 0.0.53 +Elapsed Time: 0.0.12 -- [1]203:select s.time as s_time, s.region as s_region, g.student_id as g_stud_id, g.score as g_score, c.course_name as c_course from students s INNER JOIN grades g ON s.time = date_bin(1ms, g.time) INNER JOIN courses c on s.time= date_bin(1ms, c.time) STRICT{ @@ -409,7 +409,7 @@ s_time(TIMESTAMP) |s_region(STRING) |g_stud_id(INT32) |g_score(IN 总数目:5 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.10 -- [1]218:select s.time as s_time, t.time as t_time, g.time as g_time, c.time as c_time, s.name as s_name, g.score as g_score from students s INNER JOIN teachers t ON s.region = t.region and s.time = t.time INNER JOIN grades g on s.student_id = g.student_id and s.time = g.time INNER JOIN courses c on g.course_id = c.course_id and g.time = c.time STRICT{ @@ -432,7 +432,7 @@ s_time(TIMESTAMP) |t_time(TIMESTAMP) |g_time(TIMESTAMP) |c_time(T 总数目:5 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.11 -- [1]235:select s.time as s_time, s.name as s_name, s.genders as s_gender, t.teacher_id as t_tea_id, c.course_id as c_cour_id, c.course_name as c_cour_name, g.score as g_score from students s INNER JOIN teachers t ON s.time = t.time and s.region = t.region INNER JOIN courses c ON s.time = c.time and t.course_id = c.course_id INNER JOIN grades g ON s.time = g.time and s.student_id = g.student_id and c.course_id = g.course_id STRICT{ @@ -455,7 +455,7 @@ s_time(TIMESTAMP) |s_name(STRING) |s_gender(TEXT) |t_tea_id(INT32 总数目:5 } -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.12 -- [1]253:select s.name as student_name, c.course_name, g.score from students s INNER JOIN grades g on s.student_id = g.student_id INNER JOIN courses c on g.course_id = c.course_id ORDER BY s.student_id STRICT{ @@ -483,7 +483,7 @@ Bob |历史 |100 | 总数目:10 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.10 -- [1]268:select s.time as s_time, s.region as s_region, c.course_name as c_cour_name, t.teacher_id as t_tea_id, g.grade_id as g_grade_id, g.score as g_score from students s INNER JOIN courses c ON s.time > c.time INNER JOIN teachers t ON s.region <> t.region INNER JOIN grades g ON s.time < g.time and s.student_id <> g.student_id WHERE s.time between 1 AND 10 and s.region='haidian' order by t_tea_id,g_grade_id,g_score limit 10 STRICT{ @@ -521,7 +521,7 @@ s_time(TIMESTAMP) |s_region(STRING) |c_cour_name(STRING) |t_tea_i 总数目:10 } -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.15 -- [1]288:select s.time as s_time, t.time as t_time, s.name as s_name, s.date_of_birth as s_birth, c.course_name as c_cour_name, g.score as g_score from students s INNER JOIN teachers t ON s.region != t.region OR s.time > t.time INNER JOIN courses c ON t.teacher_id = c.teacher_id INNER JOIN grades g ON g.course_id = c.course_id where g.score > 80 order by s_time,t_time,s_name,s_birth,c_cour_name,g_score limit 5 offset 5 STRICT{ @@ -544,7 +544,7 @@ s_time(TIMESTAMP) |t_time(TIMESTAMP) |s_name(STRING) |s_birth(DAT 总数目:5 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.63 -- [1]307:select time from grades g INNER JOIN courses c USING(time) STRICT{ @@ -567,7 +567,7 @@ time(TIMESTAMP) | 总数目:5 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]309:select s.student_id, s.name, t.teacher_id, t.course_id from students s INNER JOIN teachers t USING(time) STRICT{ @@ -585,7 +585,7 @@ student_id(INT32) |name(STRING) |teacher_id(INT32) |course_id(INT 总数目:5 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.6 -- [1]314:select s.region, s.genders as "性别", s.name as "学生姓名", t.teacher_id as "教师编号", t.age as "年龄", c.course_id as "课程编号", c.course_name as "课程名", g.score as "学生成绩" from students s INNER JOIN teachers t USING (time) INNER JOIN courses c USING (time) INNER JOIN grades g USING (time) STRICT{ @@ -603,7 +603,7 @@ xicheng |女 |Helen |1005 |26 总数目:5 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.12 -- [1]332:select count(s.region) as region_count, count(s.student_id) as student_id_count, count(t.teacher_id) as teacher_id_count, count(c.course_id) as course_id_count, avg(g.score) as avg_score, max(g.score) as max_score, last(g.score) as last_score from students s INNER JOIN teachers t USING (time) INNER JOIN courses c USING (time) INNER JOIN grades g USING (time) where time > 2 and time <6 STRICT{ @@ -613,7 +613,7 @@ region_count(INT64) |student_id_count(INT64) |teacher_id_count(INT64) 总数目:1 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.13 -- [1]350:select * from students s INNER JOIN grades g USING(student_id) INNER JOIN teachers t USING(region) where g.score > 80 and g.score < 95 and region = 'haidian' STRICT{ @@ -627,7 +627,7 @@ haidian |2 |1970-01-01T08:00:00.0|Jack 总数目:2 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.11 -- [1]360:select * from students s INNER JOIN teachers t USING(time,region) INNER JOIN courses c USING(time,course_id) INNER JOIN grades g USING(time,course_id,student_id) STRICT{ @@ -650,7 +650,7 @@ time(TIMESTAMP) |course_id(INT32) |student_id(INT32) |region(STRI 总数目:5 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.13 -- [1]369:select c.time, c.course_id as id_1, c.course_name as name, g.grade_id as id_2, g.score as score from courses c, grades g where c.time=g.time STRICT{ @@ -673,7 +673,7 @@ time(TIMESTAMP) |id_1(INT32) |name(STRING) |id_2(STRING) |sc 总数目:5 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.9 -- [1]377:select s.time, s.student_id as s_id, s.name as s_name, s.date_of_birth as s_birth, t.teacher_id as t_id, t.course_id as t_c_id, c.course_name as c_name, g.grade_id as g_id, g.score as score from students s, teachers t, courses c, grades g where s.time=t.time AND c.time=g.time AND s.time=c.time STRICT{ @@ -696,7 +696,7 @@ time(TIMESTAMP) |s_id(INT32) |s_name(STRING) |s_birth(DATE) 总数目:5 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.16 -- [1]387:select s.time, count(s.student_id) as s_id_count, count(t.teacher_id) as t_id_count, count(c.course_id) as c_name_count, avg(g.score) as score_count, sum(g.score) as score_sum from students s, teachers t, courses c, grades g where s.time=t.time AND c.time=g.time AND s.time=c.time group by s.time STRICT{ @@ -719,7 +719,7 @@ time(TIMESTAMP) |s_id_count(INT64) |t_id_count(INT64) |c_name_cou 总数目:5 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.18 -- [1]398:select s.time, s.name, c.course_name, g.score, case when g.score =100 then 'Excellent' when g.score >=85 then 'Great' when g.score >=60 then 'Not Bad' else 'Keep Going' end as grade, case when avg(g.score) > 60 then 'PASS' else 'FAIL' end as status from students s, courses c, grades g where s.time=c.time and c.time=g.time group by s.time,s.name, c.course_name,g.score STRICT{ @@ -742,7 +742,7 @@ time(TIMESTAMP) |name(STRING) |course_name(STRING) |score(INT32) 总数目:5 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.13 -- [1]417:select s.student_id, t.teacher_id, c.course_name, max(g.score) as highest_score, min(g.score) as lowest_score from students s, teachers t, courses c, grades g where s.time=t.time and t.time=c.time and c.time=g.time group by s.student_id, t.teacher_id, c.course_name STRICT{ @@ -760,7 +760,7 @@ student_id(INT32) |teacher_id(INT32) |course_name(STRING) |highes 总数目:5 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.14 -- [1]427:select s.time, s.student_id as s_id, s.name as s_name, s.date_of_birth as s_birth, t.teacher_id as t_id, t.course_id as t_c_id, c.course_name as c_name, g.grade_id as g_id, g.score as score from students s, teachers t, courses c, grades g where s.time=t.time AND c.time=g.time AND s.time=c.time order by s.student_id, t.teacher_id, c.course_id,g.grade_id STRICT{ @@ -783,7 +783,7 @@ time(TIMESTAMP) |s_id(INT32) |s_name(STRING) |s_birth(DATE) 总数目:5 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.14 -- [1]438:select s.time, count(s.student_id) as s_id_count, count(t.teacher_id) as t_id_count, count(c.course_id) as c_name_count, avg(g.score) as score_count, sum(g.score) as score_sum from students s, teachers t, courses c, grades g where s.time=t.time AND c.time=g.time AND s.time=c.time group by s.time order by time offset 2 limit 1 STRICT{ @@ -794,7 +794,7 @@ time(TIMESTAMP) |s_id_count(INT64) |t_id_count(INT64) |c_name_cou 总数目:1 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.26 -- [1]449:select s.region, s.name, t.teacher_id, c.course_name, g.score, case when g.score =100 then 'Excellent' when g.score >=85 then 'Great' when g.score >=60 then 'Not Bad' else 'Keep Going' end as grade, case when avg(g.score) > 60 then 'PASS' else 'FAIL' end as status from students s, teachers t, courses c, grades g where s.time=c.time and c.time=g.time and s.region='haidian' group by s.region, s.name, t.teacher_id, c.course_name, g.score order by s.name,t.teacher_id STRICT{ @@ -822,7 +822,7 @@ haidian |Lucy |1005 |数学 总数目:10 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.21 -- [1]468:select s.region, s.name, t.teacher_id, c.course_name, g.score, case when g.score =100 then 'Excellent' when g.score >=85 then 'Great' when g.score >=60 then 'Not Bad' else 'Keep Going' end as grade, case when avg(g.score) > 60 then 'PASS' else 'FAIL' end as status from students s, teachers t, courses c, grades g where s.time=t.time and t.time=c.time and c.time=g.time and s.region='haidian' group by s.region, s.name, t.teacher_id, c.course_name, g.score STRICT{ @@ -834,7 +834,7 @@ haidian |Jack |1002 |语文 总数目:2 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.15 -- [1]488:select s.time as s_time, t.time as t_time, c.time as c_time, g.time as g_time from students s, teachers t, courses c, grades g where s.time = date_bin(2ms,t.time) or s.time = c.time + 1000 and s.time = g.time - 1000 order by s_time,t_time,c_time,g_time limit 5 offset 3 STRICT{ @@ -857,7 +857,7 @@ s_time(TIMESTAMP) |t_time(TIMESTAMP) |c_time(TIMESTAMP) |g_time(T 总数目:5 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.12 -- [1]506:select s.time as s_time, s.region as s_region, t.teacher_id as tea_id, c.course_id as c_cour_id, c.course_name as c_cour_name, g.score as g_score from students s, teachers t, courses c, grades g WHERE s.region = t.region and s.student_id = g.student_id and c.course_id = t.course_id STRICT{ @@ -904,7 +904,7 @@ s_time(TIMESTAMP) |s_region(STRING) |tea_id(INT32) |c_cour_id(INT 总数目:13 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.13 -- [1]523:select s.time as s_time, s.name as s_name, s.genders as s_gender, t.teacher_id as tea_id, c.course_id as cour_id, c.course_name as c_cour_name, g. grade_id as grade_id, g.score as g_score from students s, teachers t, courses c, grades g where s.time = t.time and t.time = c.time and c.time = g.time and s.student_id = g.student_id and s.region= t.region order by s_time,s_name,tea_id,cour_id,c_cour_name,grade_id,g_score STRICT{ @@ -927,7 +927,7 @@ s_time(TIMESTAMP) |s_name(STRING) |s_gender(TEXT) |tea_id(INT32) 总数目:5 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.14 -- [1]543:select s.time as s_time, t.time as t_time, c.time as c_time, g.time as g_time, s.name as s_name, c.course_name as c_cour_name, g.score as g_score from students s, teachers t, courses c, grades g where s.time < g.time and g.score < 90 and s.region !='haidian' order by s_time,t_time,c_time,g_time,c_cour_name,g_score limit 5 offset 3 STRICT{ @@ -950,7 +950,7 @@ s_time(TIMESTAMP) |t_time(TIMESTAMP) |c_time(TIMESTAMP) |g_time(T 总数目:5 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.13 -- [1]561:select s.time as s_time, s.name as s_name, s.genders as s_gender, s.date_of_birth as s_dat_of_bir, t.teacher_id as t_tea_id, c.course_name as c_cour_name, g.grade_id as g_grade_id, g.score as g_score from students s, teachers t, courses c, grades g where (s.region != t.region and s.time > t.time) and g.score between 80 and 90 order by s_time,s_name,s_gender,s_dat_of_bir,t_tea_id,c_cour_name,g_grade_id,g_score limit 5 offset 5 STRICT{ @@ -973,7 +973,7 @@ s_time(TIMESTAMP) |s_name(STRING) |s_gender(TEXT) |s_dat_of_bir(D 总数目:5 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.13 -- [1]581:select * from teachers NATURAL INNER JOIN courses STRICT{ SQLSTATE : 701: Natural join not supported diff --git a/table/scripts/QueryData/Functions_and_Operators/INNER_JOIN_query.run b/table/scripts/QueryData/Functions_and_Operators/INNER_JOIN_query.run index 936b0aaf..8e11745a 100644 --- a/table/scripts/QueryData/Functions_and_Operators/INNER_JOIN_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/INNER_JOIN_query.run @@ -3,7 +3,7 @@ // 内连接,返回两个表中连接条件的记录,等同于两个表的交集 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 21 order by t1.time STRICT{ @@ -369,7 +369,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:4 } -Elapsed Time: 0.0.64 +Elapsed Time: 0.0.10 -- [1]106:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 LEFT JOIN t2 ON t1.time = t2.time LEFT JOIN t3 ON t2.time = t3.time where t1.status = false order by t1.time STRICT{ @@ -386,7 +386,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:3 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.12 -- [1]120:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 LEFT JOIN t2 ON t1.time = t2.time LEFT JOIN t3 ON t2.time = t3.time where t1.duration -10000000 <= 43200000 order by t1.time STRICT{ @@ -400,7 +400,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.11 -- [1]135:select t1.time as time1, t1.temperature as temper1, t1.duration as duration1, t2.time as time2, t2.temperature as temper2, t2.duration as duration2, t3.time as time3, t3.temperature as temper3, t3.duration as duration3 from t1 LEFT JOIN t2 ON t1.status = t2.status LEFT JOIN t3 ON t2.status = t3.status order by t1.time, t2.time, t3.time STRICT{ @@ -552,7 +552,7 @@ time1(TIMESTAMP) |temper1(FLOAT) |duration1(TIMESTAMP) |time2(TIM 总数目:48 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.10 -- [1]148:select t1.time as time1, COUNT(t1.id) as count_t1_id, ROUND(AVG(t1.temperature),2) as avg_t1_temp, COUNT(t1.status) as count_t1_status, MIN(t1.duration) as min_t1_duration, t2.time as time2, COUNT(t2.id) as count_t2_id, ROUND(AVG(t2.temperature),2) as avg_t2_temp, COUNT(t2.status) as count_t2_status, MIN(t2.duration) as min_t2_duration, t3.time as time3, COUNT(t3.id) as count_t3_id, ROUND(AVG(t3.temperature),2) as avg_t3_temp, COUNT(t3.status) as count_t3_status, MIN(t3.duration) as min_t3_duration from t1 LEFT JOIN t2 ON t1.time = t2.time LEFT JOIN t3 ON t2.time = t3.time group by t1.time,t2.time,t3.time order by t1.time STRICT{ @@ -578,7 +578,7 @@ time1(TIMESTAMP) |count_t1_id(INT64) |avg_t1_temp(DOUBLE) |count_ 总数目:6 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.13 -- [1]167:select t1.time AS time1, ROUND(AVG(t1.temperature),2) AS avg_temper1, t2.time AS time2, ROUND(AVG(t2.temperature),2) AS avg_temper2, t3.time AS time3, ROUND(AVG(t3.temperature),2) AS avg_temper3 from t1 LEFT JOIN t2 ON t1.time = t2.time LEFT JOIN t3 ON t1.time = t3.time WHERE t1.status = false GROUP BY t1.time, t2.time, t3.time ORDER BY t1.time STRICT{ @@ -595,7 +595,7 @@ time1(TIMESTAMP) |avg_temper1(DOUBLE) |time2(TIMESTAMP) |avg_temp 总数目:3 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.15 -- [1]185:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 FROM t1 LEFT JOIN (SELECT * FROM t2 WHERE temperature = (SELECT MAX(temperature) FROM t2)) t2 ON t1.time = t2.time ORDER BY t1.time STRICT{ @@ -621,7 +621,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.12 -- [1]203:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2 from t2 LEFT JOIN (select * from t3 WHERE duration = (SELECT MIN(duration) FROM t3)) t3 ON t2.time = t3.time ORDER BY t2.time STRICT{ @@ -647,7 +647,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.12 -- [1]223:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 from t1 LEFT JOIN (SELECT * FROM t2 WHERE temperature = (SELECT MAX(temperature) FROM t2)) t2 ON t1.time = t2.time WHERE t1.temperature < 25 ORDER BY t1.time STRICT{ @@ -670,7 +670,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:5 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.12 -- [1]247:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2, CASE WHEN t2.temperature IS NULL THEN 'No Data' WHEN t2.temperature > 20 THEN 'High' ELSE 'Low' END AS temper2_status from t1 LEFT JOIN t2 ON t1.time = t2.time ORDER BY t1.time STRICT{ @@ -696,7 +696,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.8 -- [1]272:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2, CASE WHEN t3.duration >= 604800000 THEN 'LONG TIME' WHEN t3.duration > 86400000 THEN 'MEDIUM TIME' WHEN t3.duration IS NULL THEN 'NO DATA' ELSE 'SHORT TIME' END AS t3_duration from t2 LEFT JOIN t3 ON t2.time = t3.time ORDER BY t2.time STRICT{ @@ -722,7 +722,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.7 -- [1]294:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 from t1 LEFT JOIN t2 ON t1.time = t2.time WHERE EXISTS (SELECT 1 FROM t2 WHERE t2.time = t1.time) ORDER BY t1.time STRICT{ @@ -742,7 +742,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:4 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.13 -- [1]315:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2 from t2 LEFT JOIN t3 ON t2.time = t3.time WHERE EXISTS (SELECT 1 FROM t3 WHERE t2.status = t3.status) ORDER BY t2.time STRICT{ @@ -768,7 +768,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.27 -- [1]333:select t1.id as id1, t2.id as id2 from t1 LEFT OUTER JOIN t2 ON t1.time = 4000 STRICT{ SQLSTATE : 701: Unsupported Join creteria [(4000 = "time")] after predicate push down diff --git a/table/scripts/QueryData/Functions_and_Operators/LEFT_OUTER_JOIN.run b/table/scripts/QueryData/Functions_and_Operators/LEFT_OUTER_JOIN.run index 81455704..cbf80b89 100644 --- a/table/scripts/QueryData/Functions_and_Operators/LEFT_OUTER_JOIN.run +++ b/table/scripts/QueryData/Functions_and_Operators/LEFT_OUTER_JOIN.run @@ -2,7 +2,7 @@ // 返回左表中的所有记录,以及右表中与左表满足连接条件的记录 // 右表中没有与左表匹配的记录返回NULL值 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/Like_query.result b/table/scripts/QueryData/Functions_and_Operators/Like_query.result index 91b8b712..21b166c1 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Like_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/Like_query.result @@ -19,7 +19,8 @@ table_a |INF | 总数目:1 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.0 + -- [1]37:desc Table_A STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | @@ -55,78 +56,80 @@ s9 |STRING |FIELD | s10 |BLOB |FIELD | 总数目:15 } + +Elapsed Time: 0.0.0 -- [1]44:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 1, '北京', 'device_A1', 'red', false, 'China', 10, 100, 11.1, 8.8, true, '2021-10-01', 1633046400000, 'Smile', X'abcd' ) STRICT{ 0 } -Elapsed Time: 0.0.762 +Elapsed Time: 0.2.18 -- [1]49:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 2, '北京', 'device_B2', 'black', true, 'America', 5, 121, 222.1, 12.2, false, '2022-10-01', 1724049989000, 'Sad', X'24ad' ) STRICT{ 0 } -Elapsed Time: 0.0.76 +Elapsed Time: 0.0.47 -- [1]54:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 3, '北京', 'device_C3', 'yellow', true, 'Africa', 13, 250, 1.1, 333.3, true, '2023-11-01', 1704046789000, 'laugh', X'a2cd' ) STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]59:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 4, '北京', 'device_D4', 'green', false, 'Europe', 4, 6, 21.1, 44.2, false, '2023-09-01', 1703047789000, 'Cry', X'24' ) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]64:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 5, '上海', 'device_E5', 'white', false, 'England', 122, 110, 2.2, 9.9, false, '2022-11-01', 1701047739000, 'LOVELY', X'cd' ) STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]69:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 6, '上海', 'device_F6', 'orange', false, 'Canada', 8, 999, 123.1, 0.101, true, '2002-01-01', 1724049989000, 'Awkward', X'4d' ) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]74:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 7, '上海', 'device_AA', 'blue', true, 'Africa', 0, 110, 22.2, 1.8, true, '2023-06-01', 1643046400000, 'disappointING', X'ac' ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]79:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 8, '浙江', 'device_BB', 'purple', true, 'Australia', 555, 1001, 202.1, 1.2, false, '2002-10-01', 1653046400000, 'happy_and_satisfied', X'abcdef' ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]84:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 9, '浙江', 'device_CC', 'Green', false, 'Swiss', 1110, 888, 10.1, 11.1, true, '2023-11-11', 1699685189000, 'FRIENDly', X'ce' ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]89:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 10, '广州', 'device_dd', 'Pink', false, 'Japan', 111, 222, 22.5, 13.3, true, '2020-10-11', 1702277189000, 'SOB', X'ae' ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.6 -- [1]94:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 11, '广州', 'device_Ee', 'Grey', null, 'South Korea', 111, 20, 2, 11.3, true, null, 1702277189000, 'unhappy', X'ae' ) STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]99:INSERT INTO Table_A( time, region, device_id, color, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 ) values( 12, '广州', 'device_fF', 'null', true, 'Singapore', null, 22, 2.5, 13.3, true, null, 1702277189000, 'sorrow', X'ae' ) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]102:select * from Table_A order by time STRICT{ @@ -170,7 +173,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:12 } -Elapsed Time: 0.0.250 +Elapsed Time: 0.0.5 -- [1]106:select s0, s0 like '%al%' from table_a STRICT{ SQLSTATE : 701: Left side of LIKE expression must evaluate to TEXT or STRING Type (actual: BOOLEAN) @@ -213,7 +216,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.87 +Elapsed Time: 0.0.4 -- [1]117:select s1, s1 like '%ca' as like_result from table_a order by time STRICT{ @@ -245,7 +248,7 @@ Singapore |false | 总数目:12 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.4 -- [1]118:select s9, s9 like 'S_i__' as like_result from table_a order by time STRICT{ @@ -278,7 +281,7 @@ sorrow |false | 总数目:12 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.6 -- [1]119:select s9, s9 like '%\_%_%' as like_result from table_a order by time limit 5 STRICT{ @@ -296,7 +299,7 @@ LOVELY |false | 总数目:5 } -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.17 -- [1]120:select color, color like '%e%', s1, s1 like '_h_n_' as like_result from table_a order by time STRICT{ @@ -328,7 +331,7 @@ null |false |Singapore |false 总数目:12 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.14 -- [1]121:select device_id, device_id like 'a', s9, s9 like '%VE%' as like_result from table_a order by time STRICT{ @@ -361,7 +364,7 @@ device_fF |false |sorrow |false 总数目:12 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.6 -- [1]122:select color, color like '_l_e',s9, s9 like 'happy\_%' as like_result from table_a order by time STRICT{ @@ -394,7 +397,7 @@ null |false |sorrow |false 总数目:12 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.8 -- [1]125:select device_id, device_id not like '%e%' as like_result1, s9, s9 not like '%Y%' as like_result2 from table_a order by time STRICT{ @@ -427,7 +430,7 @@ device_fF |false |sorrow |true 总数目:12 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.5 -- [1]127:select device_id, device_id like '%B' as like_result1, color, color like '__ee_' as like_result2, s9, s9 not like '%ow' as like_result3 from table_a order by time STRICT{ @@ -460,7 +463,7 @@ device_fF |false |null |false 总数目:12 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.9 -- [1]128:select s1, s1 not like '%E' as like_result1, s9, s9 not like '_o_' as like_result2 from table_a order by time offset 3 limit 5 STRICT{ @@ -479,7 +482,7 @@ Australia |true |happy_and_satisf|true 总数目:5 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.10 -- [1]132:select * from table_a where s2 like '%0%' STRICT{ SQLSTATE : 701: Left side of LIKE expression must evaluate to TEXT or STRING Type (actual: INT32) @@ -525,7 +528,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.4 -- [1]143:select * from table_a where s1 like 'C___a' order by time STRICT{ @@ -536,7 +539,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.6 -- [1]144:select * from table_a where s1 like '%ca%' order by time STRICT{ @@ -553,7 +556,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.13 -- [1]145:select * from table_a where s9 like '%y' order by time STRICT{ @@ -570,7 +573,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.7 -- [1]146:select * from table_a where s9 like 'happy\_%' ESCAPE '\' order by time STRICT{ @@ -581,7 +584,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]147:select * from table_a where s9 like '_O_%' order by time STRICT{ @@ -595,7 +598,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.12 -- [1]148:select * from table_a where device_id like 'device\_%B%' ESCAPE '\' order by time STRICT{ @@ -609,7 +612,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]149:select * from table_a where color like '%e%' order by time STRICT{ @@ -644,7 +647,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:9 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]150:select * from table_a where color like 'G_%y' order by time STRICT{ @@ -655,7 +658,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]151:select * from table_a where device_id like '%A%' and color like '__d' order by time STRICT{ @@ -666,7 +669,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]152:select * from table_a where s1 like '%ca' and s9 like '___gh' order by time STRICT{ @@ -677,7 +680,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]153:select * from table_a where device_id like 'device\_%A_' ESCAPE '\' and s9 like '%ING' order by time STRICT{ @@ -688,7 +691,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.6 -- [1]156:select * from table_a where s1 not like '%ca' order by time STRICT{ @@ -723,7 +726,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:9 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]157:select * from table_a where s1 not like '%ca' and s9 not like 'happy\_%' ESCAPE '\' order by time STRICT{ @@ -755,7 +758,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:8 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.4 -- [1]158:select * from table_a where device_id not like '%F%' and s1 not like '%ca' and s9 not like 'happy\_%' ESCAPE '\' order by time STRICT{ @@ -781,7 +784,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]159:select * from table_a where color like '%i%' and s1 not like '__pan' order by time STRICT{ @@ -792,7 +795,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]160:select * from table_a where device_id not like '%A%' and color not like '%ow%' and s1 not like '%S%' and s9 like 'S__' order by time STRICT{ @@ -806,7 +809,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.7 -- [1]163:select * from table_a where REGEXP_LIKE() STRICT{ SQLSTATE : 701: Scalar function regexp_like only accepts two arguments and they must be text or string data type. @@ -856,7 +859,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:4 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]175:select * from table_a where REGEXP_LIKE(s9, '^s.*') order by time STRICT{ @@ -867,7 +870,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]176:select time, device_id, s1, s9 from table_a where REGEXP_LIKE(color, '^gr.*$') order by time STRICT{ @@ -878,7 +881,7 @@ time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s9(STRING) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]177:select s1, regexp_like(s1,'^S.*') as regexp_like_result from table_a order by time STRICT{ @@ -910,7 +913,7 @@ Singapore |true | 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]178:select s9, regexp_like(s9,'^[Ss].*') as regexp_like_result from table_a order by time STRICT{ @@ -943,7 +946,7 @@ sorrow |true | 总数目:12 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]181:select time, device_id, s1 from table_a where REGEXP_LIKE(s1,'^.{2,5}$') order by time STRICT{ @@ -960,7 +963,7 @@ time(TIMESTAMP) |device_id(STRING) |s1(TEXT) | 总数目:3 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]182:select time, device_id, color, s1, s9 from table_a where REGEXP_LIKE(color, '^[A-Z].*') order by time STRICT{ @@ -977,7 +980,7 @@ time(TIMESTAMP) |device_id(STRING) |color(STRING) |s1(TEXT) 总数目:3 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]184:select device_id, regexp_like(device_id,'^device.*') as regexp_like_result1, color, regexp_like(color,'^.{4,6}$') as regexp_like_result2 from table_a order by time STRICT{ @@ -1009,7 +1012,7 @@ device_fF |true |null |t 总数目:12 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]187:select * from table_a where region like '%广州%' order by time,device_id STRICT{ @@ -1026,7 +1029,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:3 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]188:select * from table_a where region like '_京' order by time,device_id STRICT{ @@ -1046,7 +1049,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]189:select * from table_a where region like '上%' order by time,device_id STRICT{ @@ -1063,7 +1066,7 @@ time(TIMESTAMP) |region(STRING) |device_id(STRING) |color(STRING) 总数目:3 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]192:drop database test_db STRICT{ PASS diff --git a/table/scripts/QueryData/Functions_and_Operators/Like_query.run b/table/scripts/QueryData/Functions_and_Operators/Like_query.run index 5321e1a0..eb641ea9 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Like_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Like_query.run @@ -1,6 +1,6 @@ //数据查询:模式匹配LIKE -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < @@ -338,7 +341,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:13 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]68:select * from device_type_0 order by time,"地区" asc offset 0 STRICT{ @@ -400,7 +403,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:18 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]69:select * from device_type_0 offset -1 STRICT{ SQLSTATE : 700: line 1:36: mismatched input '-'. Expecting: '(', ',', 'ASOF', 'CROSS', 'EXCEPT', 'FILL', 'FULL', 'GROUP', 'HAVING', 'INNER', 'INTERSECT', 'JOIN', 'LEFT', 'LIMIT', 'NATURAL', 'OFFSET', 'ORDER', 'RIGHT', 'UNION', 'WHERE', 'WINDOW', @@ -442,7 +445,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]74:select time, "型号", "温度" from device_type_0 order by time,"地区" asc offset 3 limit 5 STRICT{ @@ -465,7 +468,7 @@ time(TIMESTAMP) |型号(STRING) |温度(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]77:select * from device_type_0 where time > 2 and time< 10 order by time offset 3 limit 5 STRICT{ @@ -482,7 +485,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]78:select * from device_type_0 where time > 2 and time< 10 order by time limit 5 offset 3 STRICT{ @@ -499,7 +502,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.16 -- [1]79:select * from device_type_0 where time > 2 and time< 10 order by time limit 3 offset 1 STRICT{ @@ -516,7 +519,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]82:select * from device_type_0 group by ([1, 20),2ms) limit 4 offset 3 STRICT{ SQLSTATE : 700: line 1:39: mismatched input '['. Expecting: ')', , diff --git a/table/scripts/QueryData/Functions_and_Operators/Limit_Offset_query.run b/table/scripts/QueryData/Functions_and_Operators/Limit_Offset_query.run index 6d764b3e..54a05a7c 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Limit_Offset_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Limit_Offset_query.run @@ -1,7 +1,7 @@ //数据查询,查询结果节分页:limit | offset -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 1 and time < 10 order by time STRICT{ @@ -472,7 +475,7 @@ time(TIMESTAMP) |s0(BOOLEAN) |_col2(BOOLEAN) |s6(BOOLEAN) |_ 总数目:8 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]160:select s0, not s0, s6, not s6 from table_a order by time offset 2 limit 5 STRICT{ @@ -490,4 +493,4 @@ true |false |true |false | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 diff --git a/table/scripts/QueryData/Functions_and_Operators/Logical_query.run b/table/scripts/QueryData/Functions_and_Operators/Logical_query.run index 9b95812a..6943fdce 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Logical_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Logical_query.run @@ -1,7 +1,7 @@ //数据查询:函数和运算符计算查询 //逻辑运算符:and | or | not -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 10000 ) as m ORDER BY customer_id, match, last_totalprice STRICT{ @@ -1056,7 +1056,7 @@ customer_id(STRING) |match(INT64) |event_start(TIMESTAMP) |event_ 总数目:4 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.10 -- [1]397:select * from ( select time, customer_id, region, totalprice from orders where region = 'beijing' and time >= 1748736600000 and time < 1748923200000 ) MATCH_RECOGNIZE( partition by region order by time measures MATCH_NUMBER() AS match, RPR_FIRST(A.time) AS event_start, RPR_LAST(A.time) AS event_end, RPR_LAST(A.totalprice) AS last_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.totalprice > 100000 ) AS m STRICT{ @@ -1067,7 +1067,7 @@ beijing |1 |2025-06-02T09:00:00.000+08:0|2025-06-02T 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]412:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1111,7 +1111,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]424:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1155,7 +1155,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]436:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1199,7 +1199,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]448:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1243,7 +1243,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]460:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1287,7 +1287,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]472:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1331,7 +1331,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]484:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1375,7 +1375,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]496:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1419,7 +1419,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]508:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1463,7 +1463,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]520:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1507,7 +1507,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]532:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1551,7 +1551,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]544:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1595,7 +1595,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]556:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1639,7 +1639,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]568:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1683,7 +1683,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]580:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1727,7 +1727,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]595:select m.match, m.num, m.label from orders MATCH_RECOGNIZE( order by time measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(number) AS num, CLASSIFIER() AS label ONE ROW PER MATCH PATTERN (B*) DEFINE B AS B.number < PREV(B.number) ) AS m order by match, num, label STRICT{ @@ -1757,7 +1757,7 @@ match(INT64) |num(INT64) |label(STRING) | 总数目:11 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]618:select * from orders MATCH_RECOGNIZE( order by time,customer_id measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() as label ALL ROWS PER MATCH PATTERN (A B+ C+ D?) SUBSET U = (C, D) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice > PREV (C.totalprice), D as false ) as m order by time, customer_id, match, price STRICT{ @@ -1777,7 +1777,7 @@ time(TIMESTAMP) |customer_id(STRING) |match(INT64) |price(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]641:select m.time, m.match, m.price, m.label, m.prev_label, m.next_label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label, PREV(CLASSIFIER()) AS prev_label, NEXT(CLASSIFIER()) AS next_label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ((L | H) A) DEFINE A AS A.totalprice = 55000, L AS L.totalprice < 55000, H AS H.totalprice > 55000 ) AS m STRICT{ @@ -1791,7 +1791,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]656:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A) DEFINE A AS true ) AS m STRICT{ @@ -1802,7 +1802,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]671:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A^) DEFINE A AS true ) AS m STRICT{ @@ -1810,7 +1810,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]684:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A^) DEFINE A AS true ) AS m STRICT{ @@ -1818,7 +1818,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]698:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A$) DEFINE A AS true ) AS m STRICT{ @@ -1829,7 +1829,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]713:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A) DEFINE A AS true ) AS m STRICT{ @@ -1837,7 +1837,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]726:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A$) DEFINE A AS true ) AS m STRICT{ @@ -1845,7 +1845,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]743:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B C) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1871,7 +1871,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]761:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B | C | A) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice <= PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1915,7 +1915,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]779:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (PERMUTE(B, C)) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice < PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1929,7 +1929,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]796:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (((A) (B (C)))) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1955,7 +1955,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]812:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1999,7 +1999,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]828:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2043,7 +2043,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]844:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2072,7 +2072,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]860:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2101,7 +2101,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.6 -- [1]876:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -2145,7 +2145,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]892:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B??) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2189,7 +2189,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]908:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price,label STRICT{ @@ -2233,7 +2233,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]924:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2277,7 +2277,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]940:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2306,7 +2306,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]956:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2335,7 +2335,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]972:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2364,7 +2364,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]988:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2390,7 +2390,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]1004:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2434,7 +2434,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]1020:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2478,7 +2478,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]1036:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2507,7 +2507,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]1052:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2536,7 +2536,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 -- [1]1068:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2565,7 +2565,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]1084:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2594,7 +2594,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.14 -- [1]1103:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) STRICT{ SQLSTATE : 701: All labels and classifiers inside the call to 'last' must match @@ -2612,7 +2612,7 @@ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(S 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.13 -- [1]1141:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 701: Pattern quantifier upper bound must be greater than or equal to 1 diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run index 813e73cb..735bd6fc 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run @@ -1,6 +1,6 @@ // MATCH_RECOGNIZE:行模式识别 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; < 8000 order by department_id STRICT{ @@ -263,7 +263,7 @@ D002 |Nancy |good | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.13 -- [1]100:select department_id, name, gender, remark, salary from (select department_id, employee_id, name, gender, remark,salary from (select * from employees order by time)) where salary > 5000 and salary < 6000 order by department_id STRICT{ @@ -275,7 +275,7 @@ D003 |Linda |Female |great 总数目:2 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.16 -- [1]102:select name, remark from(select department_id, name, gender, remark, salary from (select department_id, employee_id, name, gender, remark,salary from (select * from employees order by time))) where salary > 5000 and salary < 6000 order by name STRICT{ @@ -303,4 +303,4 @@ Mary | 总数目:4 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.10 diff --git a/table/scripts/QueryData/Functions_and_Operators/Non_Correlated_Subquery.run b/table/scripts/QueryData/Functions_and_Operators/Non_Correlated_Subquery.run index 7fb01a50..08192143 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Non_Correlated_Subquery.run +++ b/table/scripts/QueryData/Functions_and_Operators/Non_Correlated_Subquery.run @@ -1,7 +1,7 @@ // 支持非关联子查询 // -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <= all( select salary from salarys s where e.salary = s.salary) order by salary STRICT{ @@ -309,7 +309,7 @@ salary(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.11 -- [1]99:select e.name, e.salary from employees e where e.salary > ALL ( select AVG(s.salary) from salarys s ) order by name, salary STRICT{ @@ -327,7 +327,7 @@ Nancy |10002.0 | 总数目:5 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.10 -- [1]105:select salary from employees e where department_id = 'D001' and salary >= any(select salary from salarys s where e.salary = s.salary) order by salary STRICT{ @@ -339,7 +339,7 @@ salary(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.12 -- [1]110:select employee_id as emp_id from employees e where department_id = 'D001' and employee_id >= any(select employee_id from salarys s where e.employee_id = s.employee_id) order by emp_id STRICT{ @@ -351,7 +351,7 @@ emp_id(STRING) | 总数目:2 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.11 -- [1]115:select employee_id as emp_id from employees where department_id = 'D002' and employee_id > some(select employee_id from salarys) order by emp_id STRICT{ @@ -363,7 +363,7 @@ emp_id(STRING) | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.10 -- [1]121:select e.name, e.salary from employees e where e.salary > any( select s.salary from salarys s ) order by name, salary STRICT{ @@ -385,7 +385,7 @@ Nancy |10002.0 | 总数目:7 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.10 -- [1]127:select e.name, e.salary from employees e where e.salary > ANY ( select s.salary from salarys s where s.department_id = e.department_id ) order by name,salary STRICT{ @@ -407,7 +407,7 @@ Nancy |10002.0 | 总数目:7 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.13 -- [1]139:select e.department_id, round(AVG(e.salary),2) AS avg_salary from employees e GROUP BY e.department_id HAVING AVG(e.salary) > ALL ( select AVG(s.salary) from salarys s GROUP BY s.department_id ) order by department_id, avg_salary STRICT{ @@ -419,7 +419,7 @@ D002 |8497.33 | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.13 -- [1]147:select e.department_id, round(AVG(e.salary),2) AS avg_salary from employees e GROUP BY e.department_id HAVING AVG(e.salary) > ANY ( select s.salary from salarys s where s.department_id = e.department_id ) order by department_id, avg_salary STRICT{ @@ -431,7 +431,7 @@ D002 |8497.33 | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.26 -- [1]157:select e.department_id, MAX(e.salary) AS max_salary from employees e GROUP BY e.department_id HAVING MAX(e.salary) >= ANY ( select MAX(e2.salary) from employees e2 GROUP BY e2.department_id HAVING e2.department_id = e.department_id ) order by department_id, max_salary STRICT{ @@ -443,7 +443,7 @@ D002 |10002.0 | 总数目:2 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.26 -- [1]164:select e.department_id, round(AVG(e.salary),2) AS avg_salary from employees e GROUP BY e.department_id HAVING AVG(e.salary) <= SOME ( select s.salary from salarys s where s.department_id = e.department_id ) order by department_id, avg_salary STRICT{ @@ -455,7 +455,7 @@ D002 |8497.33 | 总数目:2 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.21 -- [1]174:select e.department_id, round(AVG(e.salary),2) AS avg_salary from employees e GROUP BY e.department_id HAVING AVG(e.salary) <= ANY ( select AVG(e2.salary) from employees e2 GROUP BY e2.department_id HAVING e2.department_id = e.department_id ) order by department_id, avg_salary STRICT{ @@ -467,7 +467,7 @@ D002 |8497.33 | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.21 -- [1]180:select salary >= all( select salary from salarys s where department_id = 'D001' and e.salary = s.salary) from employees e where department_id = 'D001' STRICT{ @@ -483,7 +483,7 @@ true | 总数目:4 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.15 -- [1]186:select salary <= any( select salary from salarys s where department_id = 'D001' and e.salary = s.salary) from employees e where department_id = 'D001' STRICT{ @@ -499,7 +499,7 @@ false | 总数目:4 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.14 -- [1]191:select employee_id < some( select employee_id from salarys s where department_id = 'D002') from employees where department_id = 'D002' STRICT{ @@ -513,7 +513,7 @@ true | 总数目:3 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.12 -- [1]201:select e.department_id, MAX(e.salary) AS max_salary from employees e GROUP BY e.department_id HAVING MAX(e.salary) > ANY ( select MAX(e2.salary) from employees e2 GROUP BY e2.department_id HAVING e2.department_id != e.department_id) STRICT{ SQLSTATE : 701: Unsupported Join creteria [("department_id_1" <> "department_id")] after predicate push down diff --git a/table/scripts/QueryData/Functions_and_Operators/Quantified_Comparison_subquery.run b/table/scripts/QueryData/Functions_and_Operators/Quantified_Comparison_subquery.run index 4ad4618c..7978e225 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Quantified_Comparison_subquery.run +++ b/table/scripts/QueryData/Functions_and_Operators/Quantified_Comparison_subquery.run @@ -4,7 +4,7 @@ // ANY | SOME :任意元素 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.result b/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.result index e9291731..c632cc48 100644 --- a/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.result +++ b/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.result @@ -67,7 +67,7 @@ duration |TIMESTAMP |FIELD | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]28:desc t3 STRICT{ @@ -85,67 +85,67 @@ duration |TIMESTAMP |FIELD | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]31:insert into t1(time, id, temperature, status, duration) values(1000, 'd1', 22.2, false, 3600000) STRICT{ 0 } -Elapsed Time: 0.1.991 +Elapsed Time: 0.1.980 -- [1]32:insert into t1(time, id, temperature, status, duration) values(2000, 'd2', 20.1, true, 86400000) STRICT{ 0 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.47 -- [1]33:insert into t1(time, id, temperature, status, duration) values(3000, 'd1', 19.2, false, 43200000) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]34:insert into t1(time, id, temperature, status, duration) values(4000, 'd2', 23.11, true, 604800000) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]35:insert into t1(time, id, temperature, status, duration) values(5000, 'd1', 25.13, false, 432000000) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]36:insert into t1(time, id, temperature, status, duration) values(6000, 'd2', 24.4, true, 2592000000) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]38:insert into t2(time, id, temperature, status, duration) values(1000, 'd1', 32.1, false, 3600000) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]39:insert into t2(time, id, temperature, status, duration) values(3000, 'd2', 20.1, true, 86400000) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]40:insert into t2(time, id, temperature, status, duration) values(4000, 'd1', 19.9, true, 43200000) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]41:insert into t2(time, id, temperature, status, duration) values(6000, 'd2', 22.3, true, 604800000) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]42:insert into t2(time, id, temperature, status, duration) values(8000, 'd1', 26.3, false, 432000000) STRICT{ 0 @@ -157,31 +157,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]45:insert into t3(time, id, temperature, status, duration) values(1000, 'd1', 26.2, false, 3600000) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]46:insert into t3(time, id, temperature, status, duration) values(5000, 'd2', 20.1, true, 86400000) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]47:insert into t3(time, id, temperature, status, duration) values(8000, 'd1', 19.9, false, 43200000) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]48:insert into t3(time, id, temperature, status, duration) values(9000, 'd2', 24.4, true, 604800000) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]49:insert into t3(time, id, temperature, status, duration) values(10000, 'd1', 25.5, false, 259200000) STRICT{ 0 @@ -193,7 +193,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]53:select * from t1 order by time STRICT{ @@ -219,7 +219,7 @@ time(TIMESTAMP) |id(STRING) |temperature(FLOAT) |status(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]54:select * from t2 order by time STRICT{ @@ -245,7 +245,7 @@ time(TIMESTAMP) |id(STRING) |temperature(FLOAT) |status(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]55:select * from t3 order by time STRICT{ @@ -271,7 +271,7 @@ time(TIMESTAMP) |id(STRING) |temperature(FLOAT) |status(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]61:select * from t1 RIGHT OUTER JOIN t2 USING(time) RIGHT OUTER JOIN t3 USING(time) order by time STRICT{ @@ -297,7 +297,7 @@ time(TIMESTAMP) |id(STRING) |temperature(FLOAT) |status(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.9 -- [1]69:select * from t1 RIGHT OUTER JOIN t2 USING(time,id,status) RIGHT OUTER JOIN t3 USING(time,id,status) order by time STRICT{ @@ -323,7 +323,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) |temperature(FLOAT) 总数目:6 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.9 -- [1]77:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t2.time = t3.time order by t1.time STRICT{ @@ -349,7 +349,7 @@ null |null |null |null 总数目:6 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.8 -- [1]90:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t2.time = t3.time where t1.temperature > 21 order by t1.time STRICT{ @@ -360,7 +360,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.8 -- [1]104:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t2.time = t3.time where t1.status = false order by t1.time STRICT{ @@ -371,7 +371,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.11 -- [1]118:select t1.time as time1, t1.id as d1, t1.temperature as temper1, t1.status as status1, t1.duration as duration1, t2.time as time2, t2.id as d2, t2.temperature as temper2, t2.status as status2, t2.duration as duration2, t3.time as time3, t3.id as d3, t3.temperature as temper3, t3.status as status3, t3.duration as duration3 from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t2.time = t3.time where t1.duration -10000000 <= 43200000 order by t1.time STRICT{ @@ -382,7 +382,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.9 -- [1]133:select t1.time as time1, t1.temperature as temper1, t1.duration as duration1, t2.time as time2, t2.temperature as temper2, t2.duration as duration2, t3.time as time3, t3.temperature as temper3, t3.duration as duration3 from t1 RIGHT JOIN t2 ON t1.status = t2.status RIGHT JOIN t3 ON t2.status = t3.status order by t1.time, t2.time, t3.time STRICT{ @@ -534,7 +534,7 @@ time1(TIMESTAMP) |temper1(FLOAT) |duration1(TIMESTAMP) |time2(TIM 总数目:48 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.10 -- [1]146:select t1.time as time1, COUNT(t1.id) as count_t1_id, ROUND(AVG(t1.temperature),2) as avg_t1_temp, COUNT(t1.status) as count_t1_status, MIN(t1.duration) as min_t1_duration, t2.time as time2, COUNT(t2.id) as count_t2_id, ROUND(AVG(t2.temperature),2) as avg_t2_temp, COUNT(t2.status) as count_t2_status, MIN(t2.duration) as min_t2_duration, t3.time as time3, COUNT(t3.id) as count_t3_id, ROUND(AVG(t3.temperature),2) as avg_t3_temp, COUNT(t3.status) as count_t3_status, MIN(t3.duration) as min_t3_duration from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t2.time = t3.time group by t1.time,t2.time,t3.time order by t1.time STRICT{ @@ -560,7 +560,7 @@ null |0 |null |0 总数目:6 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.12 -- [1]165:select t1.time AS time1, ROUND(AVG(t1.temperature),2) AS avg_temper1, t2.time AS time2, ROUND(AVG(t2.temperature),2) AS avg_temper2, t3.time AS time3, ROUND(AVG(t3.temperature),2) AS avg_temper3 from t1 RIGHT JOIN t2 ON t1.time = t2.time RIGHT JOIN t3 ON t1.time = t3.time WHERE t1.status = false GROUP BY t1.time, t2.time, t3.time ORDER BY t1.time STRICT{ @@ -571,7 +571,7 @@ time1(TIMESTAMP) |avg_temper1(DOUBLE) |time2(TIMESTAMP) |avg_temp 总数目:1 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.13 -- [1]183:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 FROM t1 RIGHT JOIN (SELECT * FROM t2 WHERE temperature = (SELECT MAX(temperature) FROM t2)) t2 ON t1.time = t2.time ORDER BY t1.time STRICT{ @@ -582,7 +582,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.12 -- [1]201:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2 from t2 RIGHT JOIN (select * from t3 WHERE duration = (SELECT last(duration) FROM t3)) t3 ON t2.time = t3.time ORDER BY t2.time STRICT{ @@ -593,7 +593,7 @@ null |null |null |null 总数目:1 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.11 -- [1]221:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 from t1 RIGHT JOIN (SELECT * FROM t2 WHERE temperature = (SELECT MAX(temperature) FROM t2)) t2 ON t1.time = t2.time WHERE t1.temperature < 25 ORDER BY t1.time STRICT{ @@ -604,7 +604,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.10 -- [1]245:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2, CASE WHEN t2.temperature IS NULL THEN 'No Data' WHEN t2.temperature > 20 THEN 'High' ELSE 'Low' END AS temper2_status from t1 RIGHT JOIN t2 ON t1.time = t2.time ORDER BY t1.time STRICT{ @@ -630,7 +630,7 @@ null |null |null |null 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]270:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2, CASE WHEN t3.duration >= 604800000 THEN 'LONG TIME' WHEN t3.duration > 86400000 THEN 'MEDIUM TIME' WHEN t3.duration IS NULL THEN 'NO DATA' ELSE 'SHORT TIME' END AS t3_duration from t2 RIGHT JOIN t3 ON t2.time = t3.time ORDER BY t2.time STRICT{ @@ -656,7 +656,7 @@ null |null |null |null 总数目:6 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.7 -- [1]292:select t1.time AS time1, t1.id AS d1, t1.temperature AS temper1, t1.status AS status1, t1.duration AS duration1, t2.time AS time2, t2.id AS d2, t2.temperature AS temper2, t2.status AS status2, t2.duration AS duration2 from t1 RIGHT JOIN t2 ON t1.time = t2.time WHERE EXISTS (SELECT 1 FROM t2 WHERE t2.time = t1.time) ORDER BY t1.time STRICT{ @@ -676,7 +676,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:4 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.13 -- [1]313:select t2.time AS time1, t2.id AS d1, t2.temperature AS temper1, t2.status AS status1, t2.duration AS duration1, t3.time AS time2, t3.id AS d2, t3.temperature AS temper2, t3.status AS status2, t3.duration AS duration2 from t2 RIGHT JOIN t3 ON t2.time = t3.time WHERE EXISTS (SELECT 1 FROM t3 WHERE t2.status = t3.status) ORDER BY t2.time STRICT{ @@ -693,7 +693,7 @@ time1(TIMESTAMP) |d1(STRING) |temper1(FLOAT) |status1(BOOLEAN) 总数目:3 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.13 -- [1]332:select t1.id as id1, t2.id as id2 from t1 RIGHT OUTER JOIN t2 ON t1.time = 4000 STRICT{ SQLSTATE : 701: Unsupported Join creteria [true] after predicate push down diff --git a/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.run b/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.run index af7f15e9..eab283a5 100644 --- a/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.run +++ b/table/scripts/QueryData/Functions_and_Operators/RIGHT_OUT_JOIN.run @@ -2,7 +2,7 @@ // 返回右表中的所有记录,以及左表中与右表满足连接条件的记录 // 左表中没有与右表匹配的记录返回NULL值 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/RawData_query.result b/table/scripts/QueryData/Functions_and_Operators/RawData_query.result index 17706e31..c48930c0 100644 --- a/table/scripts/QueryData/Functions_and_Operators/RawData_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/RawData_query.result @@ -19,7 +19,8 @@ device_type_0 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 + -- [1]30:desc device_type_0 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | @@ -41,42 +42,44 @@ time |TIMESTAMP |TIME | 排量 |DOUBLE |FIELD | 总数目:8 } + +Elapsed Time: 0.0.0 -- [1]34:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量") values(1, 'beiijing', '1000', '1', '1', '1', 80, 1000) STRICT{ 0 } -Elapsed Time: 0.2.47 +Elapsed Time: 0.2.10 -- [1]35:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量" ) values(1, 'hebei', '2000', '7', '2', '5', 80.5, 1200) STRICT{ 0 } -Elapsed Time: 0.0.86 +Elapsed Time: 0.0.48 -- [1]36:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量") values(1, 'shanghai', '3000','3','1','15', 90, 1200) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]37:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量") values(2, 'beiijing', '1001','1','2','3',87.5, 1300) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]38:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量") values(2, 'hebei', '2000','7','2','5', 88, 1200) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]39:INSERT INTO device_type_0(time, "地区", "厂号","设备号", "型号", "维修周期", "温度", "排量") values(2, 'shanghai', '3010', '3', '1', '15', 92, 1000) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]42:select * from device_type_0 order by time,"地区","厂号" STRICT{ @@ -102,7 +105,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:6 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]43:select "型号", time, "温度", "维修周期" from device_type_0 order by "型号",time,"温度" STRICT{ @@ -128,7 +131,7 @@ STRICT{ 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]44:select "地区", "厂号", "温度" from device_type_0 order by "地区","厂号" STRICT{ @@ -148,7 +151,7 @@ shanghai |3010 |92.0 | 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]45:select time, "地区", "厂号", "设备号", "型号", "维修周期" from device_type_0 order by time,"地区","厂号" STRICT{ @@ -174,7 +177,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]46:select time, "温度" from test_db.device_type_0 order by time,"温度" STRICT{ @@ -200,7 +203,7 @@ time(TIMESTAMP) |温度(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]49:select * from device_type_0 order by time desc,"厂号" desc STRICT{ @@ -226,7 +229,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:6 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]50:select * from device_type_0 order by time, "地区","厂号" asc STRICT{ @@ -252,7 +255,7 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]51:select * from device_type_0 order by "温度" asc, "排量" desc STRICT{ @@ -278,4 +281,4 @@ time(TIMESTAMP) |地区(STRING) |厂号(STRING) |设备号(STRING 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 diff --git a/table/scripts/QueryData/Functions_and_Operators/RawData_query.run b/table/scripts/QueryData/Functions_and_Operators/RawData_query.run index b2a97994..3dc99d55 100644 --- a/table/scripts/QueryData/Functions_and_Operators/RawData_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/RawData_query.run @@ -1,6 +1,6 @@ // 查询数据:select 查询子句必须包含至少一个测点列,否则返回空列表 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 1 and time < 9 order by time STRICT{ @@ -522,7 +525,7 @@ time(TIMESTAMP) |device_Id(STRING) |d_(STRING) |color(STRING) 总数目:7 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]137:select time, device_id, replace(s1,'device','d') as result1, s1, replace(s1, 'ca')as result2, s9, replace(s9,'LOVELY','lovely') as result3 from table_a order by time desc STRICT{ @@ -569,7 +572,7 @@ time(TIMESTAMP) |device_id(STRING) |result1(STRING) |s1(TEXT) 总数目:13 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]138:select time, device_id, length(replace(device_id,'device','D')) as length_result from table_a order by time STRICT{ @@ -616,7 +619,7 @@ time(TIMESTAMP) |device_id(STRING) |length_result(INT32) | 总数目:13 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]141:drop database test_db STRICT{ PASS diff --git a/table/scripts/QueryData/Functions_and_Operators/Replace_query.run b/table/scripts/QueryData/Functions_and_Operators/Replace_query.run index 755403c5..e99b84ca 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Replace_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/Replace_query.run @@ -1,6 +1,6 @@ //数据查询:字符串函数replace -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < (select last(dep_member) from departments d2 where time < 1759754343000) order by dep_member STRICT{ @@ -283,7 +283,7 @@ dep_member(INT32) | 总数目:2 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.9 -- [1]85:select salary from employees e1 where department_id = 'D001' and salary >= (select avg(salary) from salarys s1 where s1.salary = e1.salary) order by salary STRICT{ @@ -295,7 +295,7 @@ salary(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.11 -- [1]92:select cast(employee_id as INT32) as emp_id from employees e1 where department_id = 'D001' and employee_id >= (select employee_id from salarys s1 where e1.employee_id = s1.employee_id ) order by emp_id STRICT{ @@ -307,7 +307,7 @@ emp_id(INT32) | 总数目:2 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.13 -- [1]97:select distinct salary from employees e1 where salary >= (select max(salary) from salarys s1 where e1.salary = s1.salary and salary = (select max(salary) from employees e2 where e2.salary = s1.salary)) order by salary STRICT{ @@ -319,7 +319,7 @@ salary(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.18 -- [1]105:select employee_id, name, salary from employees e1 where salary > ( select AVG(salary) from employees e2 where e2.department_id = e1.department_id ) order by employee_id, name, salary STRICT{ @@ -333,7 +333,7 @@ employee_id(STRING) |name(TEXT) |salary(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.12 -- [1]113:select department_id, count(*) from employees e1 group by department_id having count(*) +9900 > (select max(salary) from salarys s1 where s1.department_id= e1.department_id) STRICT{ @@ -343,7 +343,7 @@ D002 |3 | 总数目:1 } -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.12 -- [1]118:select (select min(salary) from employees e1 where e1.salary = s1.salary) as select_result from salarys s1 order by select_result STRICT{ @@ -363,7 +363,7 @@ null | 总数目:6 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.12 -- [1]122:select e1.employee_id, e1.name, e1.salary, ( select MAX(e2.salary) from employees e2 where e2.department_id = e1.department_id ) AS max_department_salary from employees e1 order by employee_id, name, salary, max_department_salary STRICT{ @@ -385,7 +385,7 @@ employee_id(STRING) |name(TEXT) |salary(DOUBLE) |max_department_s 总数目:7 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.13 -- [1]130:select e1.employee_id, e1.salary, ( select round(AVG(e2.salary),2) from employees e2 where e2.department_id = e1.department_id ) AS avg_department_salary from employees e1 order by employee_id, salary, avg_department_salary STRICT{ @@ -407,7 +407,7 @@ employee_id(STRING) |salary(DOUBLE) |avg_department_salary(DOUBLE) 总数目:7 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.13 -- [1]139:select d.department_id, COUNT(e.employee_id) AS employee_count, ( select MAX(e2.salary) from employees e2 where e2.department_id = d.department_id ) AS max_salary from departments d LEFT JOIN employees e ON d.department_id = e.department_id GROUP BY d.department_id order by department_id, employee_count, max_salary STRICT{ @@ -419,7 +419,7 @@ D002 |6 |10002.0 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.14 -- [1]147:select distinct cast(employee_id as INT32) as emp_id from employees e1 where department_id = 'D002' and employee_id >= (select max(employee_id) from salarys s1 where department_id = 'D002' and e1.employee_id = s1.employee_id and employee_id not in (select employee_id from departments where employee_id is not null)) STRICT{ SQLSTATE : 701: Given correlated subquery is not supported diff --git a/table/scripts/QueryData/Functions_and_Operators/Scalar_Correlated_Subquery.run b/table/scripts/QueryData/Functions_and_Operators/Scalar_Correlated_Subquery.run index 56007f21..88348aad 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Scalar_Correlated_Subquery.run +++ b/table/scripts/QueryData/Functions_and_Operators/Scalar_Correlated_Subquery.run @@ -1,6 +1,6 @@ //标量子查询返回的结果是一个标量 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < @@ -1053,7 +1056,7 @@ time(TIMESTAMP) |device_id(STRING) |trim_result(STRING) | 总数目:13 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]186:select time, color, trim(color) as trim_result from table_a order by time STRICT{ @@ -1100,7 +1103,7 @@ time(TIMESTAMP) |color(STRING) |trim_result(STRING) | 总数目:13 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]187:select time, s1, trim(s1) as trim_result from table_a order by time STRICT{ @@ -1147,7 +1150,7 @@ time(TIMESTAMP) |s1(TEXT) |trim_result(STRING) | 总数目:13 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]188:select time, s9, trim(s9) as trim_result from table_a order by time STRICT{ @@ -1194,7 +1197,7 @@ time(TIMESTAMP) |s9(STRING) |trim_result(STRING) | 总数目:13 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.3 -- [1]190:select s1, s9, trim(BOTH s1 FROM s9) as trim_result from table_a order by s1,s9 STRICT{ @@ -1229,7 +1232,7 @@ Thailand |Thailand | | 总数目:13 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.4 -- [1]191:select s1, s9, trim(BOTH s9 FROM s1) as trim_result from table_a order by s1,s9 STRICT{ @@ -1264,7 +1267,7 @@ Thailand |Thailand | | 总数目:13 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.3 -- [1]192:select device_id, trim(BOTH '1' FROM device_id) as trim_result from table_a order by trim_result,device_id STRICT{ @@ -1298,7 +1301,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]193:select device_id, trim('device' FROM device_id) as trim_result from table_a order by trim_result,device_id STRICT{ @@ -1332,7 +1335,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]194:select color, trim(BOTH 'e' FROM color) as trim_result from table_a order by trim_result,color STRICT{ @@ -1366,7 +1369,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]195:select color, trim('G' FROM color) as trim_result from table_a order by trim_result,color STRICT{ @@ -1400,7 +1403,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]196:select s1, trim(BOTH 'A' FROM s1) as trim_result from table_a order by trim_result,s1 STRICT{ @@ -1434,7 +1437,7 @@ America |merica | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]197:select s1, trim('ca' FROM s1) as trim_result from table_a order by trim_result,s1 STRICT{ @@ -1468,7 +1471,7 @@ Thailand |Thailand | 总数目:13 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.3 -- [1]198:select s9, trim(BOTH 'S' FROM s9) as trim_result from table_a order by trim_result,s9 STRICT{ @@ -1503,7 +1506,7 @@ un happy |un happy | 总数目:13 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.4 -- [1]199:select s9, trim('d' FROM s9) as trim_result from table_a order by trim_result,s9 STRICT{ @@ -1538,7 +1541,7 @@ un happy |un happy | 总数目:13 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.4 -- [1]201:select device_id, trim(LEADING FROM device_id) as trim_result from table_a order by trim_result,device_id STRICT{ @@ -1572,7 +1575,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]202:select device_id, trim(LEADING ' ' FROM device_id) as trim_result from table_a order by trim_result,device_id STRICT{ @@ -1606,7 +1609,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]203:select color, trim(LEADING FROM color) as trim_result from table_a order by trim_result,color STRICT{ @@ -1640,7 +1643,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]204:select color, trim(LEADING ' ' FROM color) as trim_result from table_a order by trim_result,color STRICT{ @@ -1674,7 +1677,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]205:select s1, trim(LEADING FROM s1) as trim_result from table_a order by trim_result,s1 STRICT{ @@ -1708,7 +1711,7 @@ Thailand |Thailand | 总数目:13 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.3 -- [1]206:select s1, trim(LEADING ' ' FROM s1) as trim_result from table_a order by trim_result,s1 STRICT{ @@ -1742,7 +1745,7 @@ Thailand |Thailand | 总数目:13 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.4 -- [1]207:select s9, trim(LEADING FROM s9) as trim_result from table_a order by trim_result,s9 STRICT{ @@ -1777,7 +1780,7 @@ un happy |un happy | 总数目:13 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.3 -- [1]208:select s9, trim(LEADING ' ' FROM s9) as trim_result from table_a order by trim_result,s9 STRICT{ @@ -1812,7 +1815,7 @@ un happy |un happy | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]210:select device_id, trim(TRAILING from device_id) as trim_result from table_a order by trim_result,device_id STRICT{ @@ -1846,7 +1849,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]211:select color, trim(TRAILING from color) as trim_result from table_a order by trim_result,color STRICT{ @@ -1880,7 +1883,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]212:select s1, trim(TRAILING from s1) as trim_result from table_a order by trim_result,s1 STRICT{ @@ -1914,7 +1917,7 @@ Thailand |Thailand | 总数目:13 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.3 -- [1]213:select s9, trim(TRAILING from s9) as trim_result from table_a order by trim_result,s9 STRICT{ @@ -1949,7 +1952,7 @@ un happy |un happy | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]215:select s1, trim(LEADING FROM s1) as result1, s9, trim(s9) as result2 from table_a order by result1,result2 STRICT{ @@ -1984,7 +1987,7 @@ Thailand |Thailand |Thailand |Thailand | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]216:select s1, trim(TRAILING 'ca' FROM lower(s1)) as trim_result1, s9, trim(LEADING 'S' FROM upper(s9)) as trim_result2 from table_a order by trim_result1,trim_result2 STRICT{ @@ -2019,7 +2022,7 @@ Thailand |thailand |Thailand |THAILAND 总数目:13 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]217:select s1, trim(s1, 'ca') as result1, s9, trim('disS' FROM s9) as result2 from table_a order by result1,result2 STRICT{ @@ -2054,7 +2057,7 @@ Thailand |Thailand |Thailand |Thailan | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]218:select device_id, upper(color) as uppper_result, s1, s9, trim(BOTH device_id FROM s9) as result1, trim(TRAILING s9 FROM s1) as result2 from table_a order by uppper_result,result1,result2 STRICT{ @@ -2089,7 +2092,7 @@ d1 |null |Singapore | sorrow 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]219:select color, trim(LEADING 'GE' FROM upper(color)) as result1, s9, trim(TRAILING 'dgh' FROM lower(s9)) as result2 from table_a order by result1,result2 STRICT{ @@ -2124,7 +2127,7 @@ null |null | sorrow | sorrow 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]223:select strpos() from table_a STRICT{ SQLSTATE : 701: Scalar function strpos only accepts two arguments and they must be text or string data type. @@ -2194,7 +2197,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]234:select color, strpos(color,'e') as strpos_result from table_a order by color,strpos_result STRICT{ @@ -2228,7 +2231,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]235:select s1, strpos(s1,'a') as strpos_result from table_a order by s1,strpos_result STRICT{ @@ -2262,7 +2265,7 @@ Thailand |3 | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]236:select s9, strpos(s9,'y') as strpos_result from table_a order by s9,strpos_result STRICT{ @@ -2297,7 +2300,7 @@ un happy |8 | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]240:select starts_with() from table_a STRICT{ SQLSTATE : 701: Scalar function starts_with only accepts two arguments and they must be text or string data type. @@ -2367,7 +2370,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]251:select color, starts_with(color, 'Gr') as starts_with_result from table_a order by color STRICT{ @@ -2401,7 +2404,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]252:select s1, starts_with(s1, 'A') as starts_with_result from table_a order by s1 STRICT{ @@ -2435,7 +2438,7 @@ Thailand |false | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]253:select s9, starts_with(s9, 'S') as starts_with_result from table_a order by s9 STRICT{ @@ -2470,7 +2473,7 @@ un happy |false | 总数目:13 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]257:select ends_with() from table_a STRICT{ SQLSTATE : 701: Scalar function ends_with only accepts two arguments and they must be text or string data type. @@ -2540,7 +2543,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]268:select color, ends_with(color, 'een') as ends_with_result from table_a order by color STRICT{ @@ -2574,7 +2577,7 @@ null |null | 总数目:13 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]269:select s1, ends_with(s1, 'ca') as ends_with_result from table_a order by s1 STRICT{ @@ -2608,7 +2611,7 @@ Thailand |false | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]270:select s9, ends_with(trim(s9), 'd') as ends_with_result from table_a order by s9 STRICT{ @@ -2643,7 +2646,7 @@ un happy |false | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]274:select concat() from table_a STRICT{ SQLSTATE : 701: Scalar function concat only accepts two or more arguments and they must be text or string data type. @@ -2713,7 +2716,7 @@ device_cC |Green |device_cCGreen | 总数目:13 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]285:select s1, s9, concat(s1, s9) as concat_result from table_a order by concat_result,s1,s9 STRICT{ @@ -2748,7 +2751,7 @@ Thailand |Thailand |ThailandThailand | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]286:select s1, s9, concat(s1 || s9) from table_a STRICT{ SQLSTATE : 701: Scalar function concat only accepts two or more arguments and they must be text or string data type. @@ -2792,7 +2795,7 @@ Thailand |Thailand |deVice |RED |Thai 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]291:select strcmp() from table_a STRICT{ SQLSTATE : 701: Scalar function strcmp only accepts two arguments and they must be text or string data type. @@ -2867,7 +2870,7 @@ Thailand |Thailand |0 | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]303:select device_id, color, strcmp(device_id,color) as strcmp_result from table_a order by device_id,color STRICT{ @@ -2901,7 +2904,7 @@ null |Grey |null | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]304:select device_id,s1, strcmp(device_id,s1) as strcmp_result from table_a order by device_id,s1 STRICT{ @@ -2935,7 +2938,7 @@ null |South Korea |null | 总数目:13 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]305:select s9,s1, strcmp(s9,s1) as strcmp_result from table_a order by s9,s1 STRICT{ @@ -2970,7 +2973,7 @@ un happy |South Korea |1 | 总数目:13 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]306:select s9,color,strcmp(s9,color) as strcmp_result from table_a order by s9,color STRICT{ @@ -3005,7 +3008,7 @@ un happy |Grey |1 | 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]309:drop database test_db STRICT{ PASS diff --git a/table/scripts/QueryData/Functions_and_Operators/String_functions_query.run b/table/scripts/QueryData/Functions_and_Operators/String_functions_query.run index 6ac28ef8..64707087 100644 --- a/table/scripts/QueryData/Functions_and_Operators/String_functions_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/String_functions_query.run @@ -1,6 +1,6 @@ // 字符串函数查询 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: 删除数据库 drop database test_db; < 'good' and salary >= (select min(salary) from employees where department_id='D001') order by salary STRICT{ @@ -361,7 +361,7 @@ salary(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.10 -- [1]159:select customer_id, (select count(*) from orders where orders.order_id = customers.order_id) as order_count from customers STRICT{ @@ -379,7 +379,7 @@ C123532982 |1 | 总数目:5 } -Elapsed Time: 0.0.61 +Elapsed Time: 0.0.12 -- [1]165:select order_id, order_amount, (select avg(order_amount) from orders) as avg_order_amount from orders where order_amount > (select avg(order_amount) from orders) order by order_id STRICT{ @@ -391,7 +391,7 @@ order_id(INT64) |order_amount(FLOAT) |avg_order_amount(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.9 -- [1]174:select employee_id, name, salary, department_id from employees where salary > (select avg(salary) from employees where department_id = employees.department_id) and salary < (select max(salary) from employees) STRICT{ @@ -401,7 +401,7 @@ employee_id(INT32) |name(TEXT) |salary(DOUBLE) |department_id(STR 总数目:1 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.14 -- [1]187:select project_id, project_name, order_amount FROM orders WHERE order_amount = (select min(order_amount) from orders) STRICT{ @@ -411,7 +411,7 @@ P2002021 |table |1860.5 | 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.9 -- [1]195:select customer_id, project_name, round(sum(order_amount),2) as total_amount from orders group by customer_id,project_name having sum(order_amount) + 1000 < (select max(order_amount)+min(order_amount) from orders) STRICT{ @@ -429,7 +429,7 @@ C332113221 |table |1860.5 | 总数目:5 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.13 -- [1]207:select department_id, name, remark, salary, case when salary > (select avg(salary) from employees) then 'Above Average' else 'Below Average' end as comment from employees order by department_id,name STRICT{ @@ -447,7 +447,7 @@ D003 |Linda |great |5600.0 总数目:5 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.15 -- [1]221:select project_id, project_name, order_amount, round(order_amount - (select avg(order_amount) from orders),3) as amount_diff from orders order by amount_diff desc STRICT{ @@ -465,7 +465,7 @@ P2002021 |table |1860.5 |-4 总数目:5 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.11 -- [1]234:select customer_id, remark from customers where region = 'Beijing' and customer_id = (select customer_id from orders limit 1) STRICT{ @@ -473,7 +473,7 @@ customer_id(STRING) |remark(STRING) | 总数目:0 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.11 -- [1]245:select time, dep_name, dep_member from departments where department_id = 'D001' and time = (select time from employees) STRICT{ SQLSTATE : 701: Scalar sub-query has returned multiple rows. diff --git a/table/scripts/QueryData/Functions_and_Operators/Uncorrelated_Scalar_Subquery.run b/table/scripts/QueryData/Functions_and_Operators/Uncorrelated_Scalar_Subquery.run index 271e522b..c30fd8d3 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Uncorrelated_Scalar_Subquery.run +++ b/table/scripts/QueryData/Functions_and_Operators/Uncorrelated_Scalar_Subquery.run @@ -1,7 +1,7 @@ // 非关联标量子查询 // 搭配:where + having + select + from -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 2 and time < 9 order by time STRICT{ @@ -336,7 +339,7 @@ null |D4 |Blue | 总数目:6 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.4 -- [1]55:select time, region_id as "区域号" from table_withnull_data where time <= 5 order by time offset 1 limit 2 STRICT{ @@ -350,7 +353,7 @@ time(TIMESTAMP) |区域号(STRING) | 总数目:2 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.4 -- [1]56:select time, device_id, color from table_withnull_data where device_id = 'D1' order by time STRICT{ @@ -367,7 +370,7 @@ time(TIMESTAMP) |device_id(STRING) |color(STRING) | 总数目:3 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.4 -- [1]57:select time, device_id, color from table_withnull_data where device_id = 'D1' order by time limit 1 offset 1 STRICT{ @@ -378,7 +381,7 @@ time(TIMESTAMP) |device_id(STRING) |color(STRING) | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.4 -- [1]58:select device_id, color, s1 from table_withnull_data where s1 = false order by time STRICT{ @@ -394,7 +397,7 @@ D3 |Orange |false | 总数目:4 } -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.5 -- [1]59:select time, device_id from table_withnull_data where time >=3 and time < 6 and device_id='D3' order by time STRICT{ @@ -405,7 +408,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.3 -- [1]60:select time, region_id from table_withnull_data where time >=3 and time < 7 and color = 'Green' order by time STRICT{ @@ -416,7 +419,7 @@ time(TIMESTAMP) |region_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.3 -- [1]64:drop database test_db STRICT{ PASS diff --git a/table/scripts/QueryData/Functions_and_Operators/Withnulldata_Measurement_quey.run b/table/scripts/QueryData/Functions_and_Operators/Withnulldata_Measurement_quey.run index 9ce84600..d4ac3019 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Withnulldata_Measurement_quey.run +++ b/table/scripts/QueryData/Functions_and_Operators/Withnulldata_Measurement_quey.run @@ -1,6 +1,6 @@ // 没有测点数据时,不返回空结果集 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 10) as count_if_result from t1 group by int32 order by int32 STRICT{ @@ -327,7 +327,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.9 -- [1]65:select count_if(int64 is not null) as count_if_result from t1 STRICT{ @@ -337,7 +337,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]66:select int64, count_if(int64 is not null) as count_if_result from t1 group by int64 order by int64 STRICT{ @@ -359,7 +359,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]67:select int64, count_if(int64 is null) as count_if_result from t1 group by int64 order by int64 STRICT{ @@ -381,7 +381,7 @@ null |1 | 总数目:7 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.12 -- [1]68:select int64, count_if(int64+int32 < 100) as count_if_result from t1 group by int64 order by int64 STRICT{ @@ -403,7 +403,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.7 -- [1]70:select count_if(float is not null) as count_if_result from t1 STRICT{ @@ -413,7 +413,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.9 -- [1]71:select float, count_if(float is not null) as count_if_result from t1 group by float order by float STRICT{ @@ -435,7 +435,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]72:select float, count_if(float is null) as count_if_result from t1 group by float order by float STRICT{ @@ -457,7 +457,7 @@ null |1 | 总数目:7 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.11 -- [1]73:select float, count_if(float <= 10) as count_if_result from t1 group by float order by float STRICT{ @@ -479,7 +479,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]75:select count_if(double is not null) as count_if_result from t1 STRICT{ @@ -489,7 +489,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.9 -- [1]76:select double, count_if(double is not null) as count_if_result from t1 group by double order by double STRICT{ @@ -513,7 +513,7 @@ null |0 | 总数目:8 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.6 -- [1]77:select double, count_if(double is null) as count_if_result from t1 group by double order by double STRICT{ @@ -537,7 +537,7 @@ null |1 | 总数目:8 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]78:select count_if(int32+int64-float+double > 1000) as count_if_result from t1 STRICT{ @@ -547,7 +547,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]80:select count_if(boolean is not null) as count_if_result from t1 STRICT{ @@ -557,7 +557,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]81:select boolean, count_if(boolean is not null) as count_if_result from t1 group by boolean order by boolean STRICT{ @@ -571,7 +571,7 @@ null |0 | 总数目:3 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]82:select boolean, count_if(boolean is null) as count_if_result from t1 group by boolean order by boolean STRICT{ @@ -585,7 +585,7 @@ null |1 | 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.6 -- [1]83:select count_if(boolean != false) as count_if_result from t1 STRICT{ @@ -595,7 +595,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.8 -- [1]84:select count_if(boolean <> true) as count_if_result from t1 STRICT{ @@ -605,7 +605,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]86:select count_if(text is not null) as count_if_result from t1 STRICT{ @@ -615,7 +615,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]87:select text, count_if(text is not null) as count_if_result from t1 group by text order by text STRICT{ @@ -633,7 +633,7 @@ null |0 | 总数目:5 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]88:select text, count_if(text is null) as count_if_result from t1 group by text order by text STRICT{ @@ -651,7 +651,7 @@ null |1 | 总数目:5 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]89:select count_if(text != 'text6') as count_if_result from t1 STRICT{ @@ -661,7 +661,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.5 -- [1]91:select count_if(string is not null) as count_if_result from t1 STRICT{ @@ -671,7 +671,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]92:select string, count_if(string is not null) as count_if_result from t1 group by string order by string STRICT{ @@ -687,7 +687,7 @@ null |0 | 总数目:4 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.13 -- [1]93:select string, count_if(string is null) as count_if_result from t1 group by string order by string STRICT{ @@ -703,7 +703,7 @@ null |1 | 总数目:4 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]94:select count_if(string != 'string1') as count_if_result from t1 STRICT{ @@ -713,7 +713,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]96:select count_if(date is not null) as count_if_result from t1 STRICT{ @@ -723,7 +723,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]97:select date, count_if(date is not null) as count_if_result from t1 group by date order by date STRICT{ @@ -745,7 +745,7 @@ null |0 | 总数目:7 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.7 -- [1]98:select date, count_if(date is null) as count_if_result from t1 group by date order by date STRICT{ @@ -767,7 +767,7 @@ null |1 | 总数目:7 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.6 -- [1]99:select count_if(date != cast('2023-11-10' as DATE)) as count_if_result from t1 STRICT{ @@ -777,7 +777,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]101:select count_if(timestamp is not null) as count_if_result from t1 STRICT{ @@ -787,7 +787,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]102:select timestamp, count_if(timestamp is not null) as count_if_result from t1 group by timestamp order by timestamp STRICT{ @@ -812,7 +812,7 @@ null |0 | 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.9 -- [1]103:select timestamp, count_if(timestamp is null) as count_if_result from t1 group by timestamp order by timestamp STRICT{ @@ -837,7 +837,7 @@ null |2 | 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]104:select count_if(timestamp != 1635724800000) as count_if_result from t1 STRICT{ @@ -847,7 +847,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]106:select count_if(blob is not null) as count_if_result from t1 STRICT{ @@ -857,7 +857,7 @@ count_if_result(INT64) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]107:select blob, count_if(blob is not null) as count_if_result from t1 group by blob order by blob STRICT{ @@ -870,7 +870,7 @@ null |0 | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]108:select blob, count_if(blob is null) as count_if_result from t1 group by blob order by blob STRICT{ @@ -883,7 +883,7 @@ null |2 | 总数目:2 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.5 -- [1]111:select count_if() from t1 STRICT{ SQLSTATE : 701: Aggregate functions [count_if] should only have one boolean expression as argument diff --git a/table/scripts/QueryData/Functions_and_Operators/count_if_query.run b/table/scripts/QueryData/Functions_and_Operators/count_if_query.run index 45efdb9a..7e0d5d57 100644 --- a/table/scripts/QueryData/Functions_and_Operators/count_if_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/count_if_query.run @@ -3,7 +3,7 @@ // 允许的输入类型为:BOOLEAN // 输入类型为:INT64 -connect root/root; +connect root/TimechoDB@2021; --0.清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.result b/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.result index a5145e7d..6a797873 100644 --- a/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.233 +Elapsed Time: 0.2.18 -- [1]20:flush STRICT{ PASS @@ -25,7 +25,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]22:flush STRICT{ PASS @@ -43,4 +43,4 @@ time(TIMESTAMP) |id1(STRING) |s1(STRING) | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.6 diff --git a/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.run b/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.run index 812447e7..2198eafd 100644 --- a/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/duplicate_timestamps_in_query.run @@ -1,6 +1,6 @@ // 表模型查询结果有重复时间戳 -connect root/root; +connect root/TimechoDB@2021; --0. 清理数据 drop database db; diff --git a/table/scripts/QueryData/Functions_and_Operators/empty_page_query.result b/table/scripts/QueryData/Functions_and_Operators/empty_page_query.result index bb8722bd..05abb205 100644 --- a/table/scripts/QueryData/Functions_and_Operators/empty_page_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/empty_page_query.result @@ -15,67 +15,67 @@ STRICT{ 0 } -Elapsed Time: 0.0.662 +Elapsed Time: 0.2.42 -- [1]30:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s3,s4,s6,s7,s9,s10) values (1727129735000,'shanghai','shanghai','huangpu','d01','red','A',35000,35.0,35.0,'shanghai_huangpu_red_A_d01_35','shanghai_huangpu_red_A_d01_35',2024-09-24T06:15:35.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.70 +Elapsed Time: 0.0.3 -- [1]32:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s3,s5,s7,s9) values (1727129740000,'shanghai','shanghai','huangpu','d01','red','A',40,40.0,true,'shanghai_huangpu_red_A_d01_40',2024-09-24T06:15:40.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]34:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s5,s9,s10) values (1727129750000,'shanghai','shanghai','huangpu','d01','red','A',50000,false,2024-09-24T06:15:50.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]36:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s4,s8,s9) values (1727129755000,'shanghai','shanghai','huangpu','d01','red','A',55,55.0,X'cafebabe55',2024-09-24T06:15:55.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]38:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s5,s6,s7,s9) values (1727129736000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',36,true,'shanghai_huangpu_red_B_d02_36','shanghai_huangpu_red_B_d02_36',2024-09-24T06:15:36.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.83 +Elapsed Time: 0.0.48 -- [1]40:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s4,s7,s9,s10) values (1727129740000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',40,40.0,'shanghai_huangpu_red_B_d02_40',2024-09-24T06:15:40.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]42:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s7,s8,s9) values (1727129750000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',50000,'shanghai_huangpu_red_B_d02_50',X'cafebabe50',2024-09-24T06:15:50.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]44:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s8,s9) values (1727129731000,'shanghai','shanghai','huangpu','d03','yellow','A',31000,X'cafebabe31',2024-09-24T06:15:31.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]46:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s4,s7,s9,s10) values (1727129736000,'shanghai','shanghai','huangpu','d03','yellow','A',36,36.0,'shanghai_huangpu_yellow_A_d03_36',2024-09-24T06:15:36.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]48:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s3,s5,s6,s8,s9) values (1727129741000,'shanghai','shanghai','huangpu','d03','yellow','A',41,41.0,false,'shanghai_huangpu_yellow_A_d03_41',X'cafebabe41',2024-09-24T06:15:41.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]51:FLUSH STRICT{ PASS @@ -87,7 +87,7 @@ _col0(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.314 +Elapsed Time: 0.0.7 -- [1]57:select avg(s1) from table1 where s1 + 1 < 1 group by device_id STRICT{ @@ -95,4 +95,4 @@ _col0(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.6 diff --git a/table/scripts/QueryData/Functions_and_Operators/empty_page_query.run b/table/scripts/QueryData/Functions_and_Operators/empty_page_query.run index 4ca11a23..b69d75e0 100644 --- a/table/scripts/QueryData/Functions_and_Operators/empty_page_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/empty_page_query.run @@ -6,7 +6,7 @@ // 查询 2:select avg(s1) from table1 where s1 + 1 < 1 group by device_id; // 查询 2:空数据时查询结果不正确 ,应该为空 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/exists_subquery.result b/table/scripts/QueryData/Functions_and_Operators/exists_subquery.result index a73dc70b..e0e686d9 100644 --- a/table/scripts/QueryData/Functions_and_Operators/exists_subquery.result +++ b/table/scripts/QueryData/Functions_and_Operators/exists_subquery.result @@ -37,7 +37,7 @@ orders |INF | 总数目:4 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.1 -- [1]64:desc employees STRICT{ @@ -65,7 +65,7 @@ contac_info |STRING |FIELD | 总数目:10 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.0 -- [1]65:desc departments STRICT{ @@ -89,7 +89,7 @@ employee_id |INT32 |FIELD | 总数目:8 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]66:desc orders STRICT{ @@ -111,7 +111,7 @@ order_amount |FLOAT |FIELD | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]67:desc customers STRICT{ @@ -131,85 +131,85 @@ order_id |INT64 |FIELD | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]71:insert into employees( time, department_id, remark, name, gender, status, employee_id, salary, date_of_birth, contac_info) values (1, 'D001', 'good', 'Mary','Female', false, 1223, 5500.22, '1988-10-12', '133-1212-1234') STRICT{ 0 } -Elapsed Time: 0.0.699 +Elapsed Time: 0.1.960 -- [1]74:insert into employees( time, department_id, remark, name, gender, status, employee_id, salary, date_of_birth, contac_info) values (2, 'D001', 'great', 'John', 'Male', true, 40012, 8822, '1985-06-15', '130-1002-1334') STRICT{ 0 } -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.4 -- [1]77:insert into employees( time, department_id, remark, name, gender, status, employee_id, salary, date_of_birth, contac_info) values (3, 'D002', 'excellent', 'Nancy', 'Female', true, 30112, 10002, '1983-08-15', '135-1302-1354') STRICT{ 0 } -Elapsed Time: 0.0.71 +Elapsed Time: 0.0.36 -- [1]80:insert into employees( time, department_id, remark, name, gender, status, employee_id, salary, date_of_birth, contac_info) values (4, 'D002', 'good', 'Jack', 'Male', false, 12212, 7000, '1990-03-26', '138-1012-1353') STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]83:insert into employees( time, department_id, remark, name, gender, status, employee_id, salary, date_of_birth, contac_info) values (5, 'D003', 'great', 'Linda', 'Female', false, 10212, 5600, '1995-06-15', '150-2003-1355') STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]87:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (1, 'D001', 'goods','销售部', '010-2271-2120', false, 1223,1223) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]90:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (2, 'D001', 'goods','销售部', '010-2271-2120', false, 102, 40012) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]93:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (3, 'D002', 'service','客服部', '010-2077-2520', true, 220, 30112) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]96:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (4, 'D002', 'service','客服部', '010-2077-2520', true, 2012, 12212) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.0 -- [1]99:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (5, 'D003', 'IT','研发部', '010-3272-2310', true, 300, 10212) STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]102:insert into departments( time, department_id, dep_description, dep_name, dep_phone, dep_status, dep_member,employee_id) values (6, 'D004', 'IT','人事部', '010-3272-2312', true, 300, 10200) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]112:insert into orders(time, customer_id, employee_id, project_id, project_name, order_id, order_amount) values (1, 'C111000111', 12212, 'P1001001', 'chair', 111122223333, 5000.89), (2, 'C332113221', 40012, 'P2002021', 'table', 222333445881,1860.5), (3, 'C113344421', 10212, 'P3893001', 'mirror', 66788843922,3699.88), (4, 'C223321123', 1223, 'P0010100', 'clothes', 7263722222,8888.88), (5, 'C123532982', 30112, 'P3983819', 'shoes',22238472992, 9999.9), (6, null,1002293,'P22633332','cars',3729837293838,350102.9), (7, 'C566378432', 10212, 'P22633332', 'cars',null, null) STRICT{ 0 } -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.16 -- [1]121:insert into customers(time,customer_id, remark, customer_name, region, order_id) values (1, 'C111000111', 'A', 'Helen', 'Beijing', 22238472992), (2, 'C332113221', 'A', 'Mike', 'Shanghai', 111122223333), (3, 'C113344421', 'B', 'John', 'Hebei', 66788843922), (4, 'C223321123', 'A', 'Jack', 'Guangzhou', 7263722222), (5, 'C123532982', 'B', 'Amy', 'Tianjin', 222333445881), (6, null, 'C', 'CoCO', 'Beijing', 3729837293838), (7, 'C092938273', 'A', 'Nancy', 'Shanghai',null) STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.16 -- [1]124:select * from employees order by time STRICT{ @@ -232,7 +232,7 @@ time(TIMESTAMP) |department_id(STRING) |remark(STRING) |name(TEXT 总数目:5 } -Elapsed Time: 0.0.200 +Elapsed Time: 0.0.4 -- [1]125:select * from departments order by time STRICT{ @@ -258,7 +258,7 @@ time(TIMESTAMP) |department_id(STRING) |dep_description(STRING) | 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.3 -- [1]126:select * from orders order by time STRICT{ @@ -287,7 +287,7 @@ time(TIMESTAMP) |customer_id(STRING) |employee_id(INT32) |project 总数目:7 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.3 -- [1]127:select * from customers order by time STRICT{ @@ -316,7 +316,7 @@ time(TIMESTAMP) |customer_id(STRING) |remark(STRING) |customer_na 总数目:7 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.3 -- [1]133:select name from employees where EXISTS ( select 1 from departments where departments.department_id = employees.department_id ) STRICT{ @@ -334,7 +334,7 @@ Linda | 总数目:5 } -Elapsed Time: 0.0.146 +Elapsed Time: 0.0.11 -- [1]140:select customer_name from customers where EXISTS ( select 1 from orders where orders.customer_id = customers.customer_id ) STRICT{ @@ -352,7 +352,7 @@ Mike | 总数目:5 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.11 -- [1]147:select customer_id from orders where customer_id = 'C111000111' and EXISTS ( select 1 from orders where customer_id = 'C111000111' ) STRICT{ @@ -362,7 +362,7 @@ C111000111 | 总数目:1 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.10 -- [1]156:select order_amount from orders o1 where EXISTS ( select 1 from orders o2 WHERE o2.order_amount > 5000 AND o1.order_id = o2.order_id ) STRICT{ @@ -378,7 +378,7 @@ order_amount(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.12 -- [1]163:select department_id, dep_name from departments where NOT EXISTS ( select 1 from employees where employees.department_id = departments.department_id ) STRICT{ @@ -388,7 +388,7 @@ D004 |人事部 | 总数目:1 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.11 -- [1]169:select DISTINCT department_id, dep_name from departments where NOT EXISTS ( select 1 from employees where employees.department_id = departments.department_id ) STRICT{ @@ -398,7 +398,7 @@ D004 |人事部 | 总数目:1 } -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.11 -- [1]176:select customer_id, customer_name from customers where EXISTS ( select 1 from orders where orders.customer_id = customers.customer_id ) STRICT{ @@ -416,4 +416,4 @@ C332113221 |Mike | 总数目:5 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.12 diff --git a/table/scripts/QueryData/Functions_and_Operators/exists_subquery.run b/table/scripts/QueryData/Functions_and_Operators/exists_subquery.run index dcb3c423..987de9ab 100644 --- a/table/scripts/QueryData/Functions_and_Operators/exists_subquery.run +++ b/table/scripts/QueryData/Functions_and_Operators/exists_subquery.run @@ -1,7 +1,7 @@ // 非关联查询:Exist // 非关联的 EXISTS 查询用于检查某个子查询是否返回至少一行数据 -connect root/root; +connect root/TimechoDB@2021; --0.清理环境: drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/greatest_query.result b/table/scripts/QueryData/Functions_and_Operators/greatest_query.result index cfe78a3d..0550283f 100644 --- a/table/scripts/QueryData/Functions_and_Operators/greatest_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/greatest_query.result @@ -13,7 +13,7 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]15:use test_db STRICT{ PASS @@ -63,61 +63,61 @@ STRICT{ 0 } -Elapsed Time: 0.0.792 +Elapsed Time: 0.1.834 -- [1]31:insert into table2 values(1,0.01,15.55,333.33,32123.11),(2,11.11,322.11,777.71,9911.1),(3,222.22,6.6,2100.13,555.9) STRICT{ 0 } -Elapsed Time: 0.0.74 +Elapsed Time: 0.0.51 -- [1]33:insert into table3 values(1,0,200,11,3333,11232),(2,1000,1232,10,55,342),(3,2,111,2321,19,102),(4,11121,2221,321,8,912) STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 -- [1]35:insert into table4 values(1,111,2310,9),(2,888,56,1010),(3,11111,87872,2) STRICT{ 0 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.5 -- [1]37:insert into table5 values(1,'abc123','abcd2e8238','wonderful123'),(2,'Monday','Tuesday','Wednesday'),(3,'Thursday','Friday','Saturday') STRICT{ 0 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.4 -- [1]39:insert into table6 values(1,'123','dragon','cat'),(2,'dog','monkey','panda'),(3,'butterfly','parrot','insect') STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.5 -- [1]41:insert into table7 values(1,10000000,1567314800000,1635724800000),(2,1800000,3600000,86400000),(3,1000,60000,16800000) STRICT{ 0 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.5 -- [1]43:insert into table8 values(1,'2015-01-01','2016-10-10','2020-12-12'),(2,'2005-11-03','2012-04-20','2013-05-23'),(3,'2022-03-26','2024-10-26','2024-12-23') STRICT{ 0 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.4 -- [1]45:insert into table9 values(1,false,true,'89504E470',X'11F8d7',1,1.1),(2,true,true,X'4b98',X'FFD8FFE0',20,202.2) STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.5 -- [1]47:insert into null_table values(1,null,null),(2,null,null) STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.4 -- [1]50:select * from table1 order by time STRICT{ @@ -131,7 +131,7 @@ time(TIMESTAMP) |float_1(FLOAT) |float_2(FLOAT) |float_3(FLOAT) 总数目:2 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.4 -- [1]51:select * from table2 order by time STRICT{ @@ -148,7 +148,7 @@ time(TIMESTAMP) |double_1(DOUBLE) |double_2(DOUBLE) |double_3(DOU 总数目:3 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.3 -- [1]52:select * from table3 order by time STRICT{ @@ -168,7 +168,7 @@ time(TIMESTAMP) |int32_1(INT32) |int32_2(INT32) |int32_3(INT32) 总数目:4 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.2 -- [1]53:select * from table4 order by time STRICT{ @@ -185,7 +185,7 @@ time(TIMESTAMP) |int64_1(INT64) |int64_2(INT64) |int64_3(INT64) 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.2 -- [1]54:select * from table5 order by time STRICT{ @@ -202,7 +202,7 @@ time(TIMESTAMP) |string_1(STRING) |string_2(STRING) |string_3(STR 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.2 -- [1]55:select * from table6 order by time STRICT{ @@ -219,7 +219,7 @@ time(TIMESTAMP) |text_1(TEXT) |text_2(TEXT) |text_3(TEXT) | 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.2 -- [1]56:select * from table7 order by time STRICT{ @@ -236,7 +236,7 @@ time(TIMESTAMP) |timestamp_1(TIMESTAMP) |timestamp_2(TIMESTAMP) | 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.2 -- [1]57:select * from table8 order by time STRICT{ @@ -253,7 +253,7 @@ time(TIMESTAMP) |date_1(DATE) |date_2(DATE) |date_3(DATE) | 总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]58:select * from table9 order by time STRICT{ @@ -267,7 +267,7 @@ time(TIMESTAMP) |boolean_1(BOOLEAN) |boolean_2(BOOLEAN) |blob_1(B 总数目:2 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.3 -- [1]62:select float_1, float_2, greatest(float_1,float_2) as greatest_result from table1 order by float_1,float_2 STRICT{ @@ -279,7 +279,7 @@ float_1(FLOAT) |float_2(FLOAT) |greatest_result(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.84 +Elapsed Time: 0.0.7 -- [1]63:select float_1, float_2, float_3, greatest(float_1,float_2,float_3) as greatest_result from table1 order by float_1,float_2,float_3 STRICT{ @@ -291,7 +291,7 @@ float_1(FLOAT) |float_2(FLOAT) |float_3(FLOAT) |greatest_result(F 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]65:select double_1, double_2, greatest(double_1,double_2) as greatest_result from table2 order by double_1,double_2 STRICT{ @@ -305,7 +305,7 @@ double_1(DOUBLE) |double_2(DOUBLE) |greatest_result(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.4 -- [1]66:select double_1, double_2, double_3, greatest(double_1,double_2,double_3) as greatest_result from table2 order by double_1,double_2,double_3 STRICT{ @@ -319,7 +319,7 @@ double_1(DOUBLE) |double_2(DOUBLE) |double_3(DOUBLE) |greatest_re 总数目:3 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.3 -- [1]67:select double_1, double_2, double_3,double_4, greatest(double_1,double_2,double_3,double_4) as greatest_result from table2 order by double_1,double_2,double_3,double_4 STRICT{ @@ -333,7 +333,7 @@ double_1(DOUBLE) |double_2(DOUBLE) |double_3(DOUBLE) |double_4(DO 总数目:3 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]69:select int32_1, int32_2, greatest(int32_1,int32_2) as greatest_result from table3 order by int32_1,int32_2 STRICT{ @@ -349,7 +349,7 @@ int32_1(INT32) |int32_2(INT32) |greatest_result(INT32) | 总数目:4 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.2 -- [1]70:select int32_1, int32_2, int32_3, greatest(int32_1,int32_2,int32_3) as greatest_result from table3 order by int32_1,int32_2,int32_3 STRICT{ @@ -365,7 +365,7 @@ int32_1(INT32) |int32_2(INT32) |int32_3(INT32) |greatest_result(I 总数目:4 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]71:select int32_1, int32_2, int32_3, int32_4, greatest(int32_1,int32_2,int32_3,int32_4) as greatest_result from table3 order by int32_1,int32_2,int32_3,int32_4 STRICT{ @@ -381,7 +381,7 @@ int32_1(INT32) |int32_2(INT32) |int32_3(INT32) |int32_4(INT32) 总数目:4 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]72:select int32_1, int32_2, int32_3, int32_4, int32_5, greatest(int32_1,int32_2,int32_3,int32_4,int32_5) as greatest_result from table3 order by int32_1,int32_2,int32_3,int32_4,int32_5 STRICT{ @@ -397,7 +397,7 @@ int32_1(INT32) |int32_2(INT32) |int32_3(INT32) |int32_4(INT32) 总数目:4 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]74:select int64_1, int64_2, greatest(int64_1,int64_2) as greatest_result from table4 order by int64_1,int64_2 STRICT{ @@ -411,7 +411,7 @@ int64_1(INT64) |int64_2(INT64) |greatest_result(INT64) | 总数目:3 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.4 -- [1]75:select int64_1, int64_2, int64_3, greatest(int64_1,int64_2,int64_3) as greatest_result from table4 order by int64_1,int64_2,int64_3 STRICT{ @@ -425,7 +425,7 @@ int64_1(INT64) |int64_2(INT64) |int64_3(INT64) |greatest_result(I 总数目:3 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.3 -- [1]77:select string_1, string_2, greatest(string_1,string_2) as greatest_result from table5 order by string_1,string_2 STRICT{ @@ -439,7 +439,7 @@ abc123 |abcd2e8238 |abcd2e8238 | 总数目:3 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]78:select string_1, string_2, string_3, greatest(string_1,string_2,string_3) as greatest_result from table5 order by string_1,string_2,string_3 STRICT{ @@ -453,7 +453,7 @@ abc123 |abcd2e8238 |wonderful123 |wonderful12 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]80:select text_1, text_2, greatest(text_1,text_2) as greatest_result from table6 order by text_1,text_2 STRICT{ @@ -467,7 +467,7 @@ dog |monkey |monkey | 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]81:select text_1, text_2, text_3, greatest(text_1,text_2,text_3) as greatest_result from table6 order by text_1,text_2,text_3 STRICT{ @@ -481,7 +481,7 @@ dog |monkey |panda |panda 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]83:select timestamp_1, timestamp_2, greatest(timestamp_1,timestamp_2) as greatest_result from table7 order by timestamp_1,timestamp_2 STRICT{ @@ -498,7 +498,7 @@ timestamp_1(TIMESTAMP) |timestamp_2(TIMESTAMP) |greatest_result(TIMEST 总数目:3 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 -- [1]84:select timestamp_1, timestamp_2, timestamp_3, greatest(timestamp_1,timestamp_2,timestamp_3) as greatest_result from table7 order by timestamp_1,timestamp_2,timestamp_3 STRICT{ @@ -515,7 +515,7 @@ timestamp_1(TIMESTAMP) |timestamp_2(TIMESTAMP) |timestamp_3(TIMESTAMP) 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]86:select date_1, date_2, greatest(date_1,date_2) as greatest_result from table8 order by date_1,date_2 STRICT{ @@ -529,7 +529,7 @@ date_1(DATE) |date_2(DATE) |greatest_result(DATE) | 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]87:select date_1, date_2, date_3, greatest(date_1,date_2,date_3) as greatest_result from table8 order by date_1,date_2,date_3 STRICT{ @@ -543,7 +543,7 @@ date_1(DATE) |date_2(DATE) |date_3(DATE) |greatest_result(DATE) 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]89:select boolean_1,boolean_2,greatest(boolean_1,boolean_2) from table9 order by boolean_1,boolean_2 STRICT{ @@ -555,7 +555,7 @@ true |true |true | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]92:select num1, num2, greatest(num1,num2) as greatest_result from null_table order by time STRICT{ @@ -567,7 +567,7 @@ null |null |null | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]95:select greatest() as greatest_result from table1 STRICT{ SQLSTATE : 701: Scalar function greatest must have at least two arguments, and all type must be the same. diff --git a/table/scripts/QueryData/Functions_and_Operators/greatest_query.run b/table/scripts/QueryData/Functions_and_Operators/greatest_query.run index 648138e8..3d14f94f 100644 --- a/table/scripts/QueryData/Functions_and_Operators/greatest_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/greatest_query.run @@ -3,7 +3,7 @@ // 所有值都是NULL,则返回NULL // 支持的数据类型:FLOAT, DOUBLE, INT32, INT64, STRING, TEXT, TIMESTAMP, DATE -connect root/root; +connect root/TimechoDB@2021; --0.清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.result b/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.result index 2048d7b7..902ebf8f 100644 --- a/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.result +++ b/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.673 +Elapsed Time: 0.2.21 -- [1]24:select * from ( select date_bin(1ms,time) as date,count(*)from table1 group by date_bin(1ms,time)) t0 join ( select date_bin(1ms,time) as date,count(*)from table1 group by date_bin(1ms,time)) t1 on t0.date = t1.date STRICT{ @@ -26,7 +26,7 @@ date(TIMESTAMP) |_col1(INT64) |date(TIMESTAMP) |_col3(INT64) 总数目:1 } -Elapsed Time: 0.0.364 +Elapsed Time: 0.0.17 -- [1]29:select * from table1 t1 full join table1 using (time) full join table1 using (time) STRICT{ @@ -37,4 +37,4 @@ time(TIMESTAMP) |device(STRING) |value(INT32) |device(STRING) 总数目:1 } -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.10 diff --git a/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.run b/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.run index 3c373984..d2ccda93 100644 --- a/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.run +++ b/table/scripts/QueryData/Functions_and_Operators/join_query_error_improvement.run @@ -1,7 +1,7 @@ // 参考飞书issue:https://timechor.feishu.cn/docx/DJshdCq5eoX8Ttxzox2csS3pnVd // 参考飞书issue:https://timechor.feishu.cn/docx/UyJAd5GDgoX1rbxiIWwcF1ACnEh -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/keep_null_row.result b/table/scripts/QueryData/Functions_and_Operators/keep_null_row.result index 8b8d5887..41d08cb3 100644 --- a/table/scripts/QueryData/Functions_and_Operators/keep_null_row.result +++ b/table/scripts/QueryData/Functions_and_Operators/keep_null_row.result @@ -39,19 +39,19 @@ s3 |BOOLEAN |FIELD | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]32:insert into table_a1(time,device_id,color,s1,s2,s3) values(1,'d1','red',1,1.1,false) STRICT{ 0 } -Elapsed Time: 0.0.995 +Elapsed Time: 0.2.28 -- [1]33:insert into table_a1(time,device_id,color,s1) values(2,'d1','red',2) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]34:insert into table_a1(time,device_id,color,s1) values(3,'d1','red',3) STRICT{ 0 @@ -63,19 +63,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.52 -- [1]36:insert into table_a1(time,device_id,color,s1,s2) values(11,'d2','blue',11,11.1) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]37:insert into table_a1(time,device_id,color,s1) values(20,'d3','green',21) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.5 -- [1]40:select * from table_a1 order by time STRICT{ @@ -101,7 +101,7 @@ time(TIMESTAMP) |device_id(STRING) |color(STRING) |s1(INT32) 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]41:select time,s2,s3 from table_a1 where device_id='d1' order by time STRICT{ @@ -118,7 +118,7 @@ time(TIMESTAMP) |s2(FLOAT) |s3(BOOLEAN) | 总数目:3 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]42:select s1,s2 from table_a1 where device_id='d2' order by time STRICT{ @@ -130,7 +130,7 @@ s1(INT32) |s2(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]43:select time,s1,s3 from table_a1 where device_id='d3' order by time STRICT{ @@ -141,7 +141,7 @@ time(TIMESTAMP) |s1(INT32) |s3(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]44:select s1, s2, s3 from table_a1 where color='blue' order by time STRICT{ @@ -153,7 +153,7 @@ s1(INT32) |s2(FLOAT) |s3(BOOLEAN) | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]45:select time, s1, s2, s3 from table_a1 where time >= 10 and time <= 20 order by time STRICT{ @@ -170,4 +170,4 @@ time(TIMESTAMP) |s1(INT32) |s2(FLOAT) |s3(BOOLEAN) | 总数目:3 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 diff --git a/table/scripts/QueryData/Functions_and_Operators/keep_null_row.run b/table/scripts/QueryData/Functions_and_Operators/keep_null_row.run index 04816465..fad6bd19 100644 --- a/table/scripts/QueryData/Functions_and_Operators/keep_null_row.run +++ b/table/scripts/QueryData/Functions_and_Operators/keep_null_row.run @@ -1,7 +1,7 @@ // 参考设计文档:https://timechor.feishu.cn/docx/TQqad3E23oMsWoxcwibcHldfn8b // 表模型保留全部为 NULL 的行 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < ALL(select avg(dep_member) from departments) order by department_id STRICT{ @@ -307,7 +319,7 @@ D002 |客服部 | 总数目:2 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.17 -- [1]142:select employee_id, name from employees where department_id = 'D001' and employee_id <> ALL (select employee_id from orders where order_amount > 10000) order by employee_id STRICT{ @@ -319,7 +331,7 @@ employee_id(INT32) |name(TEXT) | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.9 -- [1]152:select employee_id, name, salary from employees where salary >= ALL (select salary from employees WHERE gender = 'Female') STRICT{ @@ -329,7 +341,7 @@ employee_id(INT32) |name(TEXT) |salary(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.10 -- [1]161:select project_id, project_name, order_amount from orders where order_amount >= ALL (select AVG(order_amount) from orders) STRICT{ @@ -339,7 +351,7 @@ P22633332 |cars |350102.9 | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.14 -- [1]170:select employee_id, name, salary, department_id from employees where salary > ALL (select AVG(salary) from employees GROUP BY department_id) order by employee_id STRICT{ @@ -351,7 +363,7 @@ employee_id(INT32) |name(TEXT) |salary(DOUBLE) |department_id(STR 总数目:2 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.13 -- [1]182:select department_id, name, status from employees where status = false and employee_id != any (select employee_id from employees where department_id <> 'D002') order by department_id STRICT{ @@ -365,7 +377,7 @@ D003 |Linda |false | 总数目:3 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.18 -- [1]193:select employee_id, name, salary from employees where salary > ANY (select salary from employees where gender = 'Female') order by employee_id STRICT{ @@ -381,7 +393,7 @@ employee_id(INT32) |name(TEXT) |salary(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.13 -- [1]203:select order_id, order_amount from orders where order_amount <= ANY (select cast(AVG(order_amount) as FLOAT) from orders where time < 5) order by order_id STRICT{ @@ -393,7 +405,7 @@ order_id(INT64) |order_amount(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.14 -- [1]214:select department_id, count(salary) as count_result from employees group by department_id having count(salary) + 15000 >= all(select sum(order_amount) from orders where time > 1 and time <5) order by department_id STRICT{ @@ -407,7 +419,7 @@ D003 |1 | 总数目:3 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.13 -- [1]227:select department_id, count(salary) as count_result from employees group by department_id having count(salary) + 15000 >= ANY(select sum(order_amount) from orders where time > 1 and time <5) order by department_id STRICT{ @@ -421,7 +433,7 @@ D003 |1 | 总数目:3 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.14 -- [1]239:select salary >= all (select avg(order_amount) from orders) from employees where department_id = 'D001' STRICT{ @@ -433,7 +445,7 @@ false | 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.11 -- [1]247:select salary >= ANY (select avg(order_amount) from orders) from employees where department_id = 'D001' STRICT{ @@ -445,7 +457,7 @@ false | 总数目:2 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.9 -- [1]253:select employee_id, name from employees where salary > ALL (select salary, department_id from employees where remark = 'good') STRICT{ SQLSTATE : 701: Subquery must return only one column for now. Row Type is not supported for now. @@ -457,4 +469,4 @@ customer_name(STRING) | 总数目:0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.9 diff --git a/table/scripts/QueryData/Functions_and_Operators/quantified_comparison.run b/table/scripts/QueryData/Functions_and_Operators/quantified_comparison.run index ef74b868..6009f59b 100644 --- a/table/scripts/QueryData/Functions_and_Operators/quantified_comparison.run +++ b/table/scripts/QueryData/Functions_and_Operators/quantified_comparison.run @@ -3,7 +3,7 @@ // ALL : 所有元素 // ANY 或 SOME: 任意一个元素 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; < 100 STRICT{ @@ -471,7 +471,7 @@ time(TIMESTAMP) |id(STRING) |region(STRING) |boolean(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.5 -- [1]123:select * from t1 where columns('^h.*') > 1000 STRICT{ SQLSTATE : 701: No matching columns found that match regex '^h.*' diff --git a/table/scripts/QueryData/Functions_and_Operators/select_columns_query.run b/table/scripts/QueryData/Functions_and_Operators/select_columns_query.run index ef58c72e..1ffaf840 100644 --- a/table/scripts/QueryData/Functions_and_Operators/select_columns_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/select_columns_query.run @@ -2,7 +2,7 @@ // COLUMNS 函数:匹配所有列表 // COLUMNS(*) -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.result b/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.result index d257b8e9..316e9f4f 100644 --- a/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.result +++ b/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.result @@ -19,7 +19,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.1 -- [1]34:desc t1 STRICT{ @@ -51,43 +51,43 @@ date |DATE |FIELD | 总数目:12 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.1 -- [1]38:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (1,'D001',1,10,1.1,11.1,'RC1',false,'dog',X'49460001',1583053776000,'2020-03-01') STRICT{ 0 } -Elapsed Time: 0.0.742 +Elapsed Time: 0.2.17 -- [1]42:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (2,'D002',2,20,2.2,22.2,'RC2',true,'cat',X'00010000',1614589776000,'2021-03-01') STRICT{ 0 } -Elapsed Time: 0.0.99 +Elapsed Time: 0.0.50 -- [1]46:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (3,'D003',2,10,1.1,22.2,'RC2',false,'cat',X'49460001',1583053776000,'2020-03-01') STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]50:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (4,'D004',2,20,2.2,22.2,'RC2',true,'cat',X'00010000',1614589776000,'2021-03-01') STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]54:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (5,'D005',2,20,2.2,22.2,'RC2',true,'cat',X'00010000',1614589776000,'2021-03-01') STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]58:insert into t1( time,ID,int32,int64,float,double,text,boolean,string,blob,timestamp,date) values (6,'D006',1,10,1.1,11.1,'RC1',false,'dog',X'49460001',1583053776000,'2020-03-01') STRICT{ 0 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]63:select * from t1 order by time STRICT{ @@ -113,7 +113,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |int64(INT64) |flo 总数目:6 } -Elapsed Time: 0.0.232 +Elapsed Time: 0.0.5 -- [1]67:select distinct time from t1 order by time STRICT{ @@ -139,7 +139,7 @@ time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.3 -- [1]68:select distinct id from t1 order by id STRICT{ @@ -159,7 +159,7 @@ D006 | 总数目:6 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.4 -- [1]69:select distinct int32 from t1 order by int32 STRICT{ @@ -171,7 +171,7 @@ int32(INT32) | 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.3 -- [1]70:select distinct int64 from t1 order by int64 STRICT{ @@ -183,7 +183,7 @@ int64(INT64) | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.4 -- [1]71:select distinct float from t1 order by float STRICT{ @@ -195,7 +195,7 @@ float(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]72:select distinct double from t1 order by double STRICT{ @@ -207,7 +207,7 @@ double(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]73:select distinct text from t1 order by text STRICT{ @@ -219,7 +219,7 @@ RC2 | 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]74:select distinct boolean from t1 order by boolean STRICT{ @@ -231,7 +231,7 @@ true | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]75:select distinct string from t1 order by string STRICT{ @@ -243,7 +243,7 @@ dog | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]76:select distinct blob from t1 order by blob STRICT{ @@ -255,7 +255,7 @@ blob(BLOB) | 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.20 -- [1]77:select distinct timestamp from t1 order by timestamp STRICT{ @@ -269,7 +269,7 @@ timestamp(TIMESTAMP) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.10 -- [1]78:select distinct date from t1 order by date STRICT{ @@ -281,7 +281,7 @@ date(DATE) | 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]81:select time from t1 group by time order by time STRICT{ @@ -307,7 +307,7 @@ time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.4 -- [1]82:select id from t1 group by id order by id STRICT{ @@ -327,7 +327,7 @@ D006 | 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.4 -- [1]83:select int32 from t1 group by int32 order by int32 STRICT{ @@ -339,7 +339,7 @@ int32(INT32) | 总数目:2 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.4 -- [1]84:select int64 from t1 group by int64 order by int64 STRICT{ @@ -351,7 +351,7 @@ int64(INT64) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.6 -- [1]85:select float from t1 group by float order by float STRICT{ @@ -363,7 +363,7 @@ float(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.13 -- [1]86:select double from t1 group by double order by double STRICT{ @@ -375,7 +375,7 @@ double(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]87:select text from t1 group by text order by text STRICT{ @@ -387,7 +387,7 @@ RC2 | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]88:select boolean from t1 group by boolean order by boolean STRICT{ @@ -399,7 +399,7 @@ true | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]89:select string from t1 group by string order by string STRICT{ @@ -411,7 +411,7 @@ dog | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]90:select blob from t1 group by blob order by blob STRICT{ @@ -423,7 +423,7 @@ blob(BLOB) | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]91:select timestamp from t1 group by timestamp order by timestamp STRICT{ @@ -437,7 +437,7 @@ timestamp(TIMESTAMP) | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]92:select date from t1 group by date order by date STRICT{ @@ -449,7 +449,7 @@ date(DATE) | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]95:select distinct ID from t1 order by time STRICT{ SQLSTATE : 701: For SELECT DISTINCT, ORDER BY expressions must appear in select list @@ -473,7 +473,7 @@ D006 |1 | 总数目:6 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.7 -- [1]101:select time,id,date,count(distinct float), avg(distinct float) from t1 group by 1,2,3 order by 1,2,3 STRICT{ @@ -499,7 +499,7 @@ time(TIMESTAMP) |id(STRING) |date(DATE) |_col3(INT64) |_col4 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 -- [1]103:select id, int64, double, timestamp, round(VAR_POP(distinct int64),1), round(VAR_POP(distinct double),1), round(VAR_POP(distinct int32),1), round(VAR_POP(distinct float),1) from t1 group by 1,2,3,4 order by 1,2,3,4 STRICT{ @@ -525,7 +525,7 @@ D006 |10 |11.1 |2020-03-01T17:09:36.000 总数目:6 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.17 -- [1]105:select time, count(distinct time), count(distinct id), count(distinct int32), count(distinct int64), count(distinct float), count(distinct double), count(distinct text), count(distinct boolean), count(distinct string), count(distinct blob), count(distinct timestamp), count(distinct date) from t1 group by 1 order by 1 STRICT{ @@ -551,7 +551,7 @@ time(TIMESTAMP) |_col1(INT64) |_col2(INT64) |_col3(INT64) |_ 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.16 -- [1]107:select id, sum(distinct int32), sum(distinct int64), sum(distinct float), sum(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -571,7 +571,7 @@ D006 |1.0 |10.0 |1.100000023841858 |11. 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.10 -- [1]109:select id, avg(distinct int32), avg(distinct int64), avg(distinct float), avg(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -591,7 +591,7 @@ D006 |1.0 |10.0 |1.100000023841858 |11. 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.5 -- [1]111:select time, max(distinct time),max(distinct id), max(distinct int32), max(distinct int64), max(distinct float), max(distinct double), max(distinct text), max(distinct boolean), max(distinct string), max(distinct blob), max(distinct timestamp), max(distinct date) from t1 group by 1 order by 1 STRICT{ @@ -617,7 +617,7 @@ time(TIMESTAMP) |_col1(TIMESTAMP) |_col2(STRING) |_col3(INT32) 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.13 -- [1]113:select time, min(distinct time),min(distinct id), min(distinct int32), min(distinct int64), min(distinct float), min(distinct double), min(distinct text), min(distinct boolean), min(distinct string), min(distinct blob), min(distinct timestamp), min(distinct date) from t1 group by 1 order by 1 STRICT{ @@ -643,7 +643,7 @@ time(TIMESTAMP) |_col1(TIMESTAMP) |_col2(STRING) |_col3(INT32) 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.6 -- [1]115:select time,first(distinct time), first(distinct id), first(distinct int32), first(distinct int64), first(distinct float), first(distinct double), first(distinct text), first(distinct boolean), first(distinct string), first(distinct blob), first(distinct timestamp), first(distinct date) from t1 group by 1 order by 1, 2, 3 STRICT{ @@ -669,7 +669,7 @@ time(TIMESTAMP) |_col1(TIMESTAMP) |_col2(STRING) |_col3(INT32) 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 -- [1]117:select time,last(distinct time), last(distinct id), last(distinct int32), last(distinct int64), last(distinct float), last(distinct double), last(distinct text), last(distinct boolean), last(distinct string), last(distinct blob), last(distinct timestamp), last(distinct date) from t1 group by 1 order by 1, 2, 3 STRICT{ @@ -695,7 +695,7 @@ time(TIMESTAMP) |_col1(TIMESTAMP) |_col2(STRING) |_col3(INT32) 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.9 -- [1]119:select id, stddev(distinct int32), stddev(distinct int64), stddev(distinct float), stddev(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -715,7 +715,7 @@ D006 |null |null |null |nul 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.5 -- [1]121:select id, stddev_pop(distinct int32), stddev_pop(distinct int64), stddev_pop(distinct float), stddev_pop(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -735,7 +735,7 @@ D006 |0.0 |0.0 |0.0 |0.0 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]123:select id, stddev_samp(distinct int32), stddev_samp(distinct int64), stddev_samp(distinct float), stddev_samp(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -755,7 +755,7 @@ D006 |null |null |null |nul 总数目:6 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]125:select id, variance(distinct int32), variance(distinct int64), variance(distinct float), variance(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -775,7 +775,7 @@ D006 |null |null |null |nul 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.5 -- [1]127:select id, var_pop(distinct int32), var_pop(distinct int64), var_pop(distinct float), var_pop(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -795,7 +795,7 @@ D006 |0.0 |0.0 |0.0 |0.0 总数目:6 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]128:select round(VAR_POP(distinct int32),1), round(VAR_POP(distinct int64),1), round(VAR_POP(distinct float),1), round(VAR_POP(distinct double),1) from t1 STRICT{ @@ -805,7 +805,7 @@ _col0(DOUBLE) |_col1(DOUBLE) |_col2(DOUBLE) |_col3(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.6 -- [1]129:select id, round(VAR_POP(distinct int32),1), round(VAR_POP(distinct int64),1), round(VAR_POP(distinct float),1), round(VAR_POP(distinct double),1) from t1 group by 1 order by 1 STRICT{ @@ -825,7 +825,7 @@ D006 |0.0 |0.0 |0.0 |0.0 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]131:select id, var_samp(distinct int32), var_samp(distinct int64), var_samp(distinct float), var_samp(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -845,7 +845,7 @@ D006 |null |null |null |nul 总数目:6 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]133:select id, extreme(distinct int32), extreme(distinct int64), extreme(distinct float), extreme(distinct double) from t1 group by 1 order by 1 STRICT{ @@ -865,7 +865,7 @@ D006 |1 |10 |1.1 |11.1 总数目:6 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.20 -- [1]135:select time, mode(distinct time), mode(distinct id), mode(distinct int32), mode(distinct int64), mode(distinct float), mode(distinct double), mode(distinct text), mode(distinct boolean), mode(distinct string), mode(distinct blob), mode(distinct timestamp), mode(distinct date) from t1 group by 1 order by 1, 2, 3 STRICT{ @@ -891,7 +891,7 @@ time(TIMESTAMP) |_col1(TIMESTAMP) |_col2(STRING) |_col3(INT32) 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.29 -- [1]137:select id, min_by(distinct id, int32), min_by(distinct id, int64), min_by(distinct id, float), min_by(distinct id, double), min_by(distinct id, text), min_by(distinct id, boolean), min_by(distinct id, string), min_by(distinct id, blob), min_by(distinct id, timestamp), min_by(distinct id, date) from t1 group by 1 order by 1 STRICT{ @@ -911,7 +911,7 @@ D006 |D006 |D006 |D006 |D00 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.14 -- [1]139:select id, max_by(distinct time, int32), max_by(distinct time, int64), max_by(distinct time, float), max_by(distinct time, double) from t1 group by 1 order by 1 STRICT{ @@ -957,7 +957,7 @@ D006 |D006 |D006 |D006 |D00 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]143:select id, last_by(distinct time, int32), last_by(distinct time, int64), last_by(distinct time, float), last_by(distinct time, double), last_by(distinct time, timestamp) from t1 group by 1 order by 1 STRICT{ @@ -983,7 +983,7 @@ D006 |1970-01-01T08:00:00.00|1970-01-01T08:00:00.00|1970-01-01T08:00: 总数目:6 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]145:select id, count_if(distinct int32 < 0), count_if(distinct int64 is not null), count_if(distinct float is not null), count_if(distinct double is not null), count_if(distinct boolean is not null), count_if(distinct text is not null), count_if(distinct string is not null), count_if(distinct blob is not null), count_if(distinct timestamp is not null), count_if(distinct date is not null) from t1 group by 1 order by 1 STRICT{ @@ -1003,7 +1003,7 @@ D006 |0 |1 |1 |1 总数目:6 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.8 -- [1]147:select min_by(distinct time, int32), min_by(distinct time, int64), min_by(distinct time, float), min_by(distinct time, double) from t1 where id='D001' STRICT{ @@ -1014,7 +1014,7 @@ _col0(TIMESTAMP) |_col1(TIMESTAMP) |_col2(TIMESTAMP) |_col3(TIMES 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 -- [1]149:select id, min_by(distinct time, int32), min_by(distinct time, int64), min_by(distinct time, float), min_by(distinct time, double), min_by(distinct time, timestamp) from t1 where id='D001' or id='D002' group by 1 order by 1 STRICT{ @@ -1028,7 +1028,7 @@ D002 |1970-01-01T08:00:00.00|1970-01-01T08:00:00.00|1970-01-01T08:00: 总数目:2 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 -- [1]151:select max_by(distinct int32, int64), max_by(distinct time, int32), max_by(distinct time, float), max_by(distinct float, double), max_by(distinct time, timestamp) from t1 where id='D002' STRICT{ @@ -1039,7 +1039,7 @@ _col0(INT32) |_col1(TIMESTAMP) |_col2(TIMESTAMP) |_col3(FLOAT) 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]153:select id, max_by(distinct time, int32), max_by(distinct time, int64), max_by(distinct time, double), max_by(distinct time, float) from t1 where id='D001' or id='D002' group by 1 order by 1 STRICT{ @@ -1053,7 +1053,7 @@ D002 |1970-01-01T08:00:00.00|1970-01-01T08:00:00.00|1970-01-01T08:00: 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]155:select id, first_by(distinct time, int32), first_by(distinct time, int64), first_by(distinct time, float), first_by(distinct time, double), first_by(distinct time, timestamp), first_by(distinct time, string) from t1 where id='D001' or id='D003' group by 1 order by 1 STRICT{ @@ -1067,7 +1067,7 @@ D003 |1970-01-01T08:00:00.00|1970-01-01T08:00:00.00|1970-01-01T08:00: 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]157:select id, last(distinct int32), last(distinct int64), last(distinct float), last(distinct double), last(distinct text), last(distinct string), last(distinct timestamp) from t1 where id='D002' or id='D003' group by 1 order by 1 STRICT{ @@ -1081,7 +1081,7 @@ D003 |2 |10 |1.1 |22.2 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]159:select id, last_by(distinct time, text), last_by(distinct time, string), last_by(distinct time, blob), last_by(distinct time, double), first_by(distinct time, int32) from t1 where id='D001' or id='D002' group by 1 order by 1 STRICT{ @@ -1095,7 +1095,7 @@ D002 |1970-01-01T08:00:00.00|1970-01-01T08:00:00.00|1970-01-01T08:00: 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]162:select distinct time,int32,double,text,string from t1 order by time STRICT{ @@ -1121,7 +1121,7 @@ time(TIMESTAMP) |int32(INT32) |double(DOUBLE) |text(TEXT) |s 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]165:select count(distinct *) from t1 STRICT{ SQLSTATE : 700: line 1:23: mismatched input '*'. Expecting: diff --git a/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.run b/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.run index aadd29b1..5f72ada3 100644 --- a/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.run +++ b/table/scripts/QueryData/Functions_and_Operators/select_distinct_query.run @@ -1,7 +1,7 @@ // DISTINCT:集合量词,用于数据集合的描述,仅保留结果集中的非重复行。 // select distinct 与 order by 共同使用时,order by 的表达式必须出现在select中 -connect root/root; +connect root/TimechoDB@2021; --0. 清理数据 drop database test_db; diff --git a/table/scripts/QueryData/Functions_and_Operators/timestamp_error.result b/table/scripts/QueryData/Functions_and_Operators/timestamp_error.result index 77ef94d2..f686af46 100644 --- a/table/scripts/QueryData/Functions_and_Operators/timestamp_error.result +++ b/table/scripts/QueryData/Functions_and_Operators/timestamp_error.result @@ -19,7 +19,7 @@ table1 |INF | 总数目:1 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.1 -- [1]23:desc table1 STRICT{ @@ -33,13 +33,13 @@ value |TIMESTAMP |FIELD | 总数目:3 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.0 -- [1]26:insert into table1(time,device,value) values('2020-01-01 00:00:07.000', 'd2', '1970-01-01 00:00:00.000') STRICT{ 0 } -Elapsed Time: 0.0.752 +Elapsed Time: 0.2.17 -- [1]29:select * from table1 order by time STRICT{ @@ -50,7 +50,7 @@ time(TIMESTAMP) |device(STRING) |value(TIMESTAMP) | 总数目:1 } -Elapsed Time: 0.0.255 +Elapsed Time: 0.0.16 -- [1]32:select last(value),first(value),last_by(value,time),first_by(value,time),max(value),min(value) from table1 STRICT{ @@ -61,4 +61,4 @@ _col0(TIMESTAMP) |_col1(TIMESTAMP) |_col2(TIMESTAMP) |_col3(TIMES 总数目:1 } -Elapsed Time: 0.0.73 +Elapsed Time: 0.0.4 diff --git a/table/scripts/QueryData/Functions_and_Operators/timestamp_error.run b/table/scripts/QueryData/Functions_and_Operators/timestamp_error.run index aed7587f..46318d20 100644 --- a/table/scripts/QueryData/Functions_and_Operators/timestamp_error.run +++ b/table/scripts/QueryData/Functions_and_Operators/timestamp_error.run @@ -2,7 +2,7 @@ // BUG 现象: // last(value),first(value),last_by(value,time),first_by(value,time),max(value),min(value) 查询结果应为 value 列的值,但实际是 time 列的值 -connect root/root; +connect root/TimechoDB@2021; --0. 清理环境 drop database test_db; <table_1 PARTITION BY device_id order by time, COL=>'timestamp', ignore_null=>false) order by 1,2,3,4 STRICT{ @@ -453,7 +453,7 @@ window_index(INT64) |time(TIMESTAMP) |device_id(STRING) |timestam 总数目:10 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.5 -- [1]117:select window_index, time, device_id, date FROM variation(table_1 PARTITION BY device_id order by time, 'date', 0.0) order by 1,2,3,4 STRICT{ @@ -491,7 +491,7 @@ window_index(INT64) |time(TIMESTAMP) |device_id(STRING) |date(DAT 总数目:10 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.4 -- [1]120:select window_index, time, device_id, text FROM variation(table_1 PARTITION BY device_id order by time, 'text') order by 1,2,3,4 STRICT{ @@ -529,7 +529,7 @@ window_index(INT64) |time(TIMESTAMP) |device_id(STRING) |text(TEX 总数目:10 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.4 -- [1]126:select * from variation( DATA => table_1 PARTITION BY device_id order by time, COL => 'int64', DELTA => 2.0) order by window_index, time, device_id STRICT{ @@ -567,7 +567,7 @@ window_index(INT64) |time(TIMESTAMP) |device_id(STRING) |boolean( 总数目:10 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.4 -- [1]133:select first(time) as window_start, last(time) as window_end, device_id, avg(double) as avg from variation( DATA => table_1 PARTITION BY device_id order by time, COL => 'double', DELTA => 2.0) GROUP BY window_index, device_id order by 1,2,3,4 STRICT{ @@ -599,7 +599,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |device_id(STRING) 总数目:8 } -Elapsed Time: 0.0.100 +Elapsed Time: 0.0.8 -- [1]138:select window_index, time, device_id, boolean from variation(table_1, 'boolean', 1.0, false) STRICT{ SQLSTATE : 701: The type of the column [boolean] is not as expected. The column type must be numeric if DELTA is not 0. diff --git a/table/scripts/QueryData/Functions_and_Operators/variation.run b/table/scripts/QueryData/Functions_and_Operators/variation.run index fd5d1748..1f050c0c 100644 --- a/table/scripts/QueryData/Functions_and_Operators/variation.run +++ b/table/scripts/QueryData/Functions_and_Operators/variation.run @@ -1,6 +1,6 @@ // VARIATION 支持STRING,TEXT,BLOB,TIMESTAMP,BOOLEAN类型 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; <1220 STRICT{ 0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]58:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -278,13 +278,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]59:delete from t1 where time <=1200 and time >=1100 STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]60:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -316,13 +316,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:8 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]61:delete from t1 where time <=1001 and time >999 STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]62:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -351,13 +351,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]63:delete from t1 where time <999 and time >=900 STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]64:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -383,13 +383,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:6 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]65:delete from t1 where time <888 and time >777 STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]66:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -412,7 +412,7 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.19 -- [1]67:delete from t1 where time <444 and time >666 STRICT{ SQLSTATE : 701: Start time 667 is greater than end time 443 @@ -422,13 +422,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]70:delete from t1 where time <333 or time >666 STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.11 -- [1]71:drop table t1 STRICT{ PASS @@ -442,7 +442,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.132 +Elapsed Time: 0.0.39 -- [1]92:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -489,13 +489,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:13 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.14 -- [1]93:delete from t1 where country='japan' STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.7 -- [1]94:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -539,13 +539,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.11 -- [1]95:delete from t1 where country='china' and region='beijing' STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]96:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -586,13 +586,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:11 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]97:delete from t1 where country='china' and region='hebei' and time > 99 and time < 250 STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.5 -- [1]98:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -630,13 +630,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]99:delete from t1 where country='china' STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.9 -- [1]100:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -659,19 +659,19 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.12 -- [1]101:delete from t1 where region is null STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.6 -- [1]102:delete from t1 where country='' STRICT{ 0 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.6 -- [1]103:delete from t1 where country > 0 STRICT{ SQLSTATE : 701: The operator of tag predicate must be '=' for 0 @@ -697,7 +697,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.248 +Elapsed Time: 0.0.45 -- [1]129:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -744,13 +744,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:13 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.15 -- [1]131:DELETE FROM t1 WHERE (country='tailand' OR region='dao') AND (time > 505 AND time < 1201) STRICT{ 0 } -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.7 -- [1]131:drop table t1 STRICT{ PASS @@ -764,7 +764,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.144 +Elapsed Time: 0.0.39 -- [1]151:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -811,13 +811,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:13 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.16 -- [1]152:delete devices from t1 where country='china' STRICT{ 0 } -Elapsed Time: 0.0.115 +Elapsed Time: 0.0.103 -- [1]153:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -843,13 +843,13 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]154:delete devices from t1 where country='canada' or region='ca' STRICT{ 0 } -Elapsed Time: 0.0.112 +Elapsed Time: 0.0.40 -- [1]155:select time,country,region,city,device,ab1,s1,s2,s3,s4 from t1 order by time STRICT{ @@ -869,7 +869,7 @@ time(TIMESTAMP) |country(STRING) |region(STRING) |city(STRING) 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]156:delete devices from t1 where bbbbbb='cccccc' STRICT{ SQLSTATE : 701: The column 'bbbbbb' does not exist or is not a tag column diff --git a/table/scripts/WriteDeleteDate/DeleteData/Delete.run b/table/scripts/WriteDeleteDate/DeleteData/Delete.run index a57a9a51..f2aad404 100644 --- a/table/scripts/WriteDeleteDate/DeleteData/Delete.run +++ b/table/scripts/WriteDeleteDate/DeleteData/Delete.run @@ -1,5 +1,5 @@ -- 连接数据库 -connect root/root; +connect root/TimechoDB@2021; -- 清除数据库 drop database if exists db1; <?[]{}"`~:,/\+=!') STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]352:insert into datatypes.d_string(time,s0) values (1999-05-01,'IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表;以关系表的方式管理数据,一张表对应一类设备。') STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]354:insert into datatypes.d_string(time,s0) values (10000,true),(20000,false),(35000,-1.5),(30000,-1),(40000,0),(50000,1),(60000,1.5),(70000,'string'),(80000,'1989-06-15'),(90000,638323200000) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]356:desc datatypes.d_string STRICT{ @@ -1640,7 +1640,7 @@ s0 |STRING |FIELD | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]357:select time,s0 from datatypes.d_string order by time STRICT{ @@ -1735,7 +1735,7 @@ time(TIMESTAMP) |s0(STRING) | 总数目:26 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.6 -- [1]363:create table datatypes.d_text(s0 text) STRICT{ PASS @@ -1745,49 +1745,49 @@ STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.8 -- [1]365:insert into datatypes.d_text(time,s0) values (-2147463628,-2147463628.999999) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]366:insert into datatypes.d_text(time,s0) values (-2147483648,-2147483648) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]367:insert into datatypes.d_text(time,s0) values (-214748364,-214748364) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]368:insert into datatypes.d_text(time,s0) values (-1,-1) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]369:insert into datatypes.d_text(time,s0) values (0,0) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]370:insert into datatypes.d_text(time,s0) values (214748364,214748364) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]371:insert into datatypes.d_text(time,s0) values (2147483648,2147483648) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]372:insert into datatypes.d_text(time,s0) values (2147463638,2147463638.888888) STRICT{ 0 @@ -1799,37 +1799,37 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]374:insert into datatypes.d_text(time,s0) values (1999-01-01 01:00:00,'1999-01-01') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]375:insert into datatypes.d_text(time,s0) values (1999-02-01 01:00:00,'a') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]376:insert into datatypes.d_text(time,s0) values (1999-03-01 01:00:00,'中文') STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]377:insert into datatypes.d_text(time,s0) values (1999-04-01 01:00:00,'org.apache.iotdb.session.subscription.consumer.tree.SubscriptionTreePullConsumer') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]378:insert into datatypes.d_text(time,s0) values (1999-04-11 01:00:00,'0-9_@#$%^&*()-+=<>?[]{}"`~:,/\+=!') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]379:insert into datatypes.d_text(time,s0) values (1999-05-01,'IoTDB 支持两种时序数据模型(SQL语法),管理的对象均为设备和测点树:以层级路径的方式管理数据,一条路径对应一个设备的一个测点表;以关系表的方式管理数据,一张表对应一类设备。') STRICT{ 0 @@ -1841,7 +1841,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]382:desc datatypes.d_text STRICT{ @@ -1853,7 +1853,7 @@ s0 |TEXT |FIELD | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]383:select time,s0 from datatypes.d_text order by time STRICT{ @@ -1950,7 +1950,7 @@ time(TIMESTAMP) |s0(TEXT) | 总数目:26 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]389:create table datatypes.d_blob(s0 blob) STRICT{ PASS @@ -1966,31 +1966,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]392:insert into datatypes.d_blob(time,s0) values (-2147483648,X'2d323134373436333632382e393939393939') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]393:insert into datatypes.d_blob(time,s0) values (-214748364,X'2d323134373438333634') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]394:insert into datatypes.d_blob(time,s0) values (-1,X'2d31') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]395:insert into datatypes.d_blob(time,s0) values (0,X'30') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.11 -- [1]396:insert into datatypes.d_blob(time,s0) values (214748364,X'323134373438333634') STRICT{ 0 @@ -2002,7 +2002,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]398:insert into datatypes.d_blob(time,s0) values (2147463638,X'32313437343833363438') STRICT{ 0 @@ -2026,25 +2026,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]402:insert into datatypes.d_blob(time,s0) values (1999-03-01 01:00:00,X'e4b8ade69687') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]403:insert into datatypes.d_blob(time,s0) values (1999-04-01 01:00:00,X'6f72672e6170616368652e696f7464622e73657373696f6e2e737562736372697074696f6e2e636f6e73756d65722e747265652e537562736372697074696f6e5472656550756c6c436f6e73756d6572') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]404:insert into datatypes.d_blob(time,s0) values (1999-04-11 01:00:00,X'643c6e4d5629563033504f6c26383f41357a2a5a392a325e6951585e38364f6c53572425503070283c61325a4730245a676f4d45376d3e233e40462b53786b2a4c6e3251696f2965684873314b44773d5849764d24684d4977644d763657336975505378634c444f576948504b4a793335404371236153543053755556516d443923773f404a4f63297a766f42694e29596f4229383c764e413967495f372852516d34356c3c') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]406:desc datatypes.d_blob STRICT{ @@ -2056,7 +2056,7 @@ s0 |BLOB |FIELD | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]407:select time,s0 from datatypes.d_blob order by time STRICT{ @@ -2148,4 +2148,4 @@ time(TIMESTAMP) |s0(BLOB) | 总数目:15 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 diff --git a/table/scripts/WriteDeleteDate/WriteData/datatypes-table.run b/table/scripts/WriteDeleteDate/WriteData/datatypes-table.run index e80cd039..21984b14 100644 --- a/table/scripts/WriteDeleteDate/WriteData/datatypes-table.run +++ b/table/scripts/WriteDeleteDate/WriteData/datatypes-table.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; // int32,int64,timestamp,float,double,date,string,text,blob // // 基本类型:int 二进制位数:32 diff --git a/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.result b/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.result index d253f5aa..90eb967e 100644 --- a/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.result +++ b/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.result @@ -19,7 +19,8 @@ table_1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.17 + -- [1]36:desc table_1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | @@ -51,12 +52,14 @@ timestamp |TIMESTAMP |FIELD | date |DATE |FIELD | 总数目:13 } + +Elapsed Time: 0.0.12 -- [1]39:insert into table_1 values(1, 'd1', 'm1', false, 1, 10, 1.1, 11.11, 'test01', 'string01', X'666D7420', 1704067200000, '2025-01-01') STRICT{ 0 } -Elapsed Time: 0.2.30 +Elapsed Time: 0.0.179 -- [1]40:insert into table_1 values(2, 'd1', 'm1', true, 2, 20, 2.2, 22.22, 'test02', 'string02', X'FFD8FFE0', 1735776000000, '2025-01-02') STRICT{ 0 @@ -74,13 +77,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.56 -- [1]43:insert into table_1 values(5, 'd2', 'm2', false, 202, 38, 1.3, 3.33, 'test05', 'string05', X'00104A46', 1736071200000, '2025-01-05') STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]46:insert into table_1 values('m2', false, 22, 3, 1.3, 3.33, 'test06', 'string05', X'00104A48', 1736071200000, '2025-01-06', 6, 'd2') STRICT{ SQLSTATE : 701: Input time format m2 error. Input like yyyy-MM-dd HH:mm:ss, yyyy-MM-ddTHH:mm:ss or refer to user document for more info. @@ -115,7 +118,7 @@ time(TIMESTAMP) |device_id(STRING) |model_id(STRING) |boolean(BOO 总数目:5 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.13 -- [1]55:select count(*) as count_result, last(int32) as last_result, max(double)as max_result from table_1 group by device_id order by count_result STRICT{ @@ -127,4 +130,4 @@ count_result(INT64) |last_result(INT32) |max_result(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.37 diff --git a/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.run b/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.run index 0663d9a5..3aed0dca 100644 --- a/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.run +++ b/table/scripts/WriteDeleteDate/WriteData/insertdata_without_specifycolumn.run @@ -1,6 +1,6 @@ // 不指定列名,写入数据 -connect root/root; +connect root/TimechoDB@2021; --0.清理数据: drop database test_db; diff --git a/table/scripts/processData/load/asynchronous_load_tsfile.result b/table/scripts/processData/load/asynchronous_load_tsfile.result index e3dd4a61..1b110787 100644 --- a/table/scripts/processData/load/asynchronous_load_tsfile.result +++ b/table/scripts/processData/load/asynchronous_load_tsfile.result @@ -309,7 +309,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.223 -- [1]23:load '/data/tsfile/table/table1.tsfile' with ('database-name'='qwertyuiopasdfghjklzxcvbnm', 'on-success'='none', 'async'='true') STRICT{ PASS @@ -621,7 +621,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.39 -- [1]26:load '/data/tsfile/table/table1.tsfile' with ('database-name'='QWERTYUIOPASDFGHJKLZXCVBMN', 'on-success'='none', 'async'='true') STRICT{ PASS @@ -933,7 +933,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.26 -- [1]29:load '/data/tsfile/table/table1.tsfile' with ('database-name'='没问题', 'on-success'='none', 'async'='true') STRICT{ PASS @@ -1245,7 +1245,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.32 -- [1]32:load '/data/tsfile/table/table1.tsfile' with ('database-name'='_`', 'on-success'='none', 'async'='true') STRICT{ PASS @@ -1557,7 +1557,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.28 -- [1]35:load '/data/tsfile/table/table1.tsfile' with ('database-name'='123qweQWE没问题_`', 'on-success'='none', 'async'='true') STRICT{ PASS @@ -1869,7 +1869,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.25 -- [1]39:create database test_load STRICT{ PASS @@ -2189,7 +2189,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.26 -- [1]46:drop database test_load STRICT{ PASS @@ -2505,7 +2505,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.22 -- [1]54:drop database test_load STRICT{ PASS @@ -2821,7 +2821,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.19 -- [1]58:drop database test_load STRICT{ PASS @@ -3137,7 +3137,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.18 -- [1]72:drop database test_load STRICT{ PASS @@ -3453,7 +3453,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.20 -- [1]80:drop database test_load STRICT{ PASS @@ -3769,7 +3769,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |f1(BOOLEAN) |f2 总数目:100 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.27 -- [1]110:drop database test_load STRICT{ PASS diff --git a/table/scripts/processData/load/asynchronous_load_tsfile.run b/table/scripts/processData/load/asynchronous_load_tsfile.run index c5e9985c..364ac1a6 100644 --- a/table/scripts/processData/load/asynchronous_load_tsfile.run +++ b/table/scripts/processData/load/asynchronous_load_tsfile.run @@ -1,5 +1,5 @@ --0.连接数据库清理环境 -connect root/root; +connect root/TimechoDB@2021; drop database test_load; < test_hop, TIMECOL => 'time', SIZE => 2ms, SLIDE => 2ms) STRICT{ @@ -455,7 +455,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:10 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.17 -- [1]52:select * from hop(TIMECOL => 'time', DATA => test_hop, SLIDE => 2ms, SIZE => 2ms) STRICT{ @@ -493,7 +493,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:10 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.17 -- [1]54:select * from hop(DATA => test_hop, TIMECOL => 'time', SIZE => 2ms, SLIDE => 2ms, origin => 5) STRICT{ @@ -519,7 +519,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.10 -- [1]55:select * from hop(origin => 5, TIMECOL => 'time', DATA => test_hop, SLIDE => 2ms, SIZE => 2ms) STRICT{ @@ -545,7 +545,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.27 -- [1]60:SELECT * FROM SESSION(test_session ORDER BY time ,'time', 2ms) STRICT{ @@ -571,7 +571,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.29 -- [1]62:SELECT * FROM SESSION(DATA => test_session ORDER BY time , TIMECOL => 'time', GAP => 2ms) STRICT{ @@ -597,7 +597,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.12 -- [1]63:SELECT * FROM SESSION(GAP => 2ms, DATA => test_session ORDER BY time, TIMECOL => 'time') STRICT{ @@ -623,7 +623,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.11 -- [1]64:SELECT window_start, window_end, t1, avg(s1) as avg FROM SESSION(DATA => test_session ORDER BY time , TIMECOL => 'time', GAP => 2ms) GROUP BY window_start, window_end, t1 STRICT{ @@ -640,7 +640,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |t1(STRING) |avg(D 总数目:3 } -Elapsed Time: 0.0.110 +Elapsed Time: 0.0.73 -- [1]66:SELECT * FROM SESSION(DATA => test_session ORDER BY time , GAP => 2ms) STRICT{ @@ -666,7 +666,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.12 -- [1]67:SELECT * FROM SESSION(GAP => 2ms, DATA => test_session ORDER BY time) STRICT{ @@ -692,7 +692,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |time(TIMESTAMP) | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.11 -- [1]71:SELECT * FROM VARIATION(TEST_variation ORDER BY time, 'S1', 2.0) STRICT{ @@ -744,7 +744,7 @@ window_index(INT64) |time(TIMESTAMP) |t1(STRING) |s1(INT64) 总数目:6 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.14 -- [1]74:SELECT * FROM VARIATION(DELTA => 2.0, DATA => TEST_variation ORDER BY time, COL => 'S1') STRICT{ @@ -770,7 +770,7 @@ window_index(INT64) |time(TIMESTAMP) |t1(STRING) |s1(INT64) 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.14 -- [1]75:SELECT first(time) as window_start, last(time) as window_end, t1, avg(s1) as avg FROM VARIATION(DATA => test_variation ORDER BY time, COL => 's1', DELTA => 2.0)GROUP BY window_index, t1 STRICT{ @@ -796,7 +796,7 @@ window_start(TIMESTAMP) |window_end(TIMESTAMP) |t1(STRING) |avg(D 总数目:6 } -Elapsed Time: 0.0.81 +Elapsed Time: 0.0.48 -- [1]80:SELECT * FROM CAPACITY(test_capacity ORDER BY time, 2) STRICT{ @@ -822,7 +822,7 @@ window_index(INT64) |time(TIMESTAMP) |t1(STRING) |s1(INT64) 总数目:6 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.13 -- [1]82:SELECT * FROM CAPACITY(DATA => test_capacity ORDER BY time, SIZE => 2) STRICT{ @@ -848,7 +848,7 @@ window_index(INT64) |time(TIMESTAMP) |t1(STRING) |s1(INT64) 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.10 -- [1]83:SELECT * FROM CAPACITY(SIZE => 2, DATA => test_capacity ORDER BY time) STRICT{ @@ -874,7 +874,7 @@ window_index(INT64) |time(TIMESTAMP) |t1(STRING) |s1(INT64) 总数目:6 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]84:SELECT first(time) as start_time, last(time) as end_time, t1, avg(s1) as avg FROM CAPACITY(DATA => test_capacity ORDER BY time, SIZE => 2) GROUP BY window_index, t1 STRICT{ @@ -900,7 +900,7 @@ start_time(TIMESTAMP) |end_time(TIMESTAMP) |t1(STRING) |avg(DOUBL 总数目:6 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.19 -- [1]87:select * from hop(DATA => test_hop, TIMECOL => 'time', SIZE => 2ms, SLIDE => 2ms, 5) STRICT{ SQLSTATE : 701: All arguments must be passed by name or all must be passed positionally diff --git a/table/scripts/processData/udtf/table_valued_function.run b/table/scripts/processData/udtf/table_valued_function.run index d1cacb2b..6bb488ae 100644 --- a/table/scripts/processData/udtf/table_valued_function.run +++ b/table/scripts/processData/udtf/table_valued_function.run @@ -1,4 +1,4 @@ -connect root/root; +connect root/TimechoDB@2021; drop database test_udtf; < test_variation ORDER BY time, C => 's1', DELTA < Date: Wed, 6 Aug 2025 12:35:15 +0800 Subject: [PATCH 23/89] Modify SQL testcase about adding checkcode,query specific data from the database --- .../timeseries/JDBC_CLI_Error.result | 2 +- .../09_grant_use_wildcardpath_effect.result | 23 +- .../09_grant_use_wildcardpath_effect.run | 2 +- .../10_grant_user_specificpath_effect.result | 25 +- .../10_grant_user_specificpath_effect.run | 2 +- .../NoPrivilege.result | 47 +- .../NoPrivilege.run | 4 +- .../combination_of_permissions/all.result | 1892 ++++++++++++++++- .../combination_of_permissions/all.run | 18 +- .../combination_of_permissions/read.result | 300 ++- .../combination_of_permissions/read.run | 30 +- .../combination_of_permissions/write.result | 280 ++- .../combination_of_permissions/write.run | 30 +- .../maintain/01-root.result | 54 +- .../privilegeManagement/maintain/01-root.run | 3 + .../maintain/02-all.result | 54 +- .../privilegeManagement/maintain/02-all.run | 3 + .../maintain/03-maintain.result | 58 +- .../maintain/03-maintain.run | 3 + .../maintain/04-transfer.result | 130 +- .../maintain/04-transfer.run | 6 + .../read_data_privilege.result | 336 ++- .../read_data_privilege.run | 44 +- .../write_data_privilege.result | 232 +- .../write_data_privilege.run | 34 +- .../select_into/select_into_privilege.result | 234 +- .../select_into/select_into_privilege.run | 24 +- 27 files changed, 2759 insertions(+), 1111 deletions(-) diff --git a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result index c5e510ec..597bbc34 100644 --- a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result +++ b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result @@ -47,7 +47,7 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) |SchemaRegionGroupNum(INT32) |MinSchemaRegionGroupNum(INT32) |MaxSchemaRegionGroupNum(INT32) |DataRegionGroupNum(INT32) |MinDataRegionGroupNum(INT32) |MaxDataRegionGroupNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.sg_type |1 |1 |0 |604800000 |1 |1 |1 |0 |2 |4 | +root.sg_type |1 |1 |0 |604800000 |1 |1 |1 |0 |2 |2 | 总数目:1 } diff --git a/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.result b/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.result index 2ce626c5..74a0d6fe 100644 --- a/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.result +++ b/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.result @@ -25,7 +25,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]24:GRANT WRITE_DATA on root.**.wt01.** TO USER user01 STRICT{ SQLSTATE : 303: Illegal pattern path: root.**.wt01.**, only pattern path that end with wildcards are supported. @@ -49,13 +49,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.47 -- [1]31:insert into root.ln.wf02.wt01(time,temperature) values(1,2.1) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.48 -- [1]32:insert into root.ln.wf03.wt01(time,temperature) values(1,3.1) STRICT{ 0 @@ -63,17 +63,12 @@ STRICT{ Elapsed Time: 0.0.4 --- [1]36:select * from root.** +-- [1]36:select * from root.ln.** STRICT{ -Time(TIMESTAMP) |root.ln.wf03.wt01.temperature(FLOAT) |root.ln.wf02.wt01.temperature(FLOAT) |root.ln.wf01.wt01.temperature(FLOAT) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._root.password(STRING) |root.__system.password_history._root.oldPassword(STRING) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |3.1 |2.1 |1.0 |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300390883 |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300391368 |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |null | -总数目:3 +Time(TIMESTAMP) |root.ln.wf03.wt01.temperature(FLOAT) |root.ln.wf02.wt01.temperature(FLOAT) |root.ln.wf01.wt01.temperature(FLOAT) | +--------------------------------------------------------------------------------------------------------------------------------------------------- +1 |3.1 |2.1 |1.0 | +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.run b/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.run index 58ae30a6..9cb6b13b 100644 --- a/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.run +++ b/tree/scripts/privilegeManagement/check_privilege/09_grant_use_wildcardpath_effect.run @@ -33,7 +33,7 @@ insert into root.ln.wf03.wt01(time,temperature) values(1,3.1); --5. root登录,查询user01插入的数据是否正确 connect root/TimechoDB@2021; -select * from root.**; +select * from root.ln.**; --6. 清理环境 connect root/TimechoDB@2021; diff --git a/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.result b/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.result index 398cc784..829ffb3e 100644 --- a/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.result +++ b/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.result @@ -17,7 +17,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]21:GRANT WRITE_DATA on root.ln.wf01.wt01.temperature TO USER user01 STRICT{ PASS @@ -32,25 +32,20 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]25:insert into root.ln.wf01.wt01(time,temperature) values(1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.50 --- [1]29:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._root.password(STRING) |root.__system.password_history._root.oldPassword(STRING) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |1.1 |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300369394 |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300369805 |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |null | -总数目:3 +-- [1]29:select * from root.ln.** +STRICT{ +Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | +--------------------------------------------------------------- +1 |1.1 | +总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.run b/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.run index 826e9bf1..558950a3 100644 --- a/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.run +++ b/tree/scripts/privilegeManagement/check_privilege/10_grant_user_specificpath_effect.run @@ -26,7 +26,7 @@ insert into root.ln.wf01.wt01(time,temperature) values(1,1.1); --5. root登录,查询user01插入的数据是否正确 connect root/TimechoDB@2021; -select * from root.**; +select * from root.ln.**; --6. 清理环境 connect root/TimechoDB@2021; diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result index 67f5a1e1..7597647b 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result @@ -13,7 +13,7 @@ root | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]21:LIST PRIVILEGES OF USER `new_user` STRICT{ @@ -21,7 +21,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]24:CREATE ROLE `teacher` STRICT{ PASS @@ -55,7 +55,7 @@ student | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]35:LIST USER OF ROLE `teacher` STRICT{ @@ -73,7 +73,7 @@ new_user | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]39:show variables STRICT{ @@ -131,8 +131,41 @@ Elapsed Time: 0.0.1 STRICT{ PASS } --- [1]42:alter user `new_user` SET PASSWORD '123456' +-- [1]42:alter user `new_user` SET PASSWORD '123456789012' +STRICT{ +PASS +} + +-- [1]44:list privileges of user `new_user` +STRICT{ +Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | +总数目:0 +} + +Elapsed Time: 0.0.1 + +-- [1]45:list role of user `new_user` +STRICT{ +Role(TEXT) | +---------------- +student | +总数目:1 +} + +Elapsed Time: 0.0.1 +-- [1]46:list user +STRICT{ +SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +} +-- [1]48:list role +STRICT{ +SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_ROLE +} +-- [1]50:list user of role teacher +STRICT{ +SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +} +-- [1]52:list user of role student STRICT{ -SQLSTATE : 820: The length of password must be greater than or equal to 12 -EXPECT:PASS +SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER } diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run index 206514bc..207c95bb 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run @@ -39,8 +39,8 @@ connect new_user/pass123456789; show variables; show version; <= 1 STRICT{ @@ -808,7 +808,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]150:show view STRICT{ @@ -822,7 +822,7 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]151:show all ttl STRICT{ @@ -834,35 +834,21 @@ root.** |INF | Elapsed Time: 0.0.1 --- [1]152:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._no_auth.password(STRING) |root.__system.password_history._no_auth.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |20.0 |false |10.5 |false |1.0 |1 |1.0 |1 |1.0 |0.8414709848078965 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |22.1 |true |0.1 |true |2.0 |2 |2.0 |2 |2.0 |-0.7568024953079282 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092168 |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092362 |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092368 |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092373 |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092378 |null |null |null |null |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092382 |null |null |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300092387 |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:10 +-- [1]152:select * from root.sg.** +STRICT{ +Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |20.0 |false |10.5 |false |1.0 |1 |1.0 |1 |1.0 |0.8414709848078965 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |22.1 |true |0.1 |true |2.0 |2 |2.0 |2 |2.0 |-0.7568024953079282 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 --- [1]153:select s1 from root.** where time=3 +-- [1]153:select s1 from root.sg.** where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | ------------------------------------------------------------------------- @@ -872,68 +858,40 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | Elapsed Time: 0.0.4 --- [1]154:select * from root.** where s1=3 +-- [1]154:select * from root.sg.** where s1=3 STRICT{ -Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._no_auth.password(STRING) |root.__system.password_history._no_auth.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 --- [1]155:select count(*) from root.** +-- [1]155:select count(*) from root.sg.** STRICT{ -count(root.__system.password_history._user01.password)(INT64) |count(root.__system.password_history._user01.oldPassword)(INT64) |count(root.__system.password_history._user04.password)(INT64) |count(root.__system.password_history._user04.oldPassword)(INT64) |count(root.__system.password_history._user03.password)(INT64) |count(root.__system.password_history._user03.oldPassword)(INT64) |count(root.__system.password_history._user02.password)(INT64) |count(root.__system.password_history._user02.oldPassword)(INT64) |count(root.__system.password_history._no_auth.password)(INT64) |count(root.__system.password_history._no_auth.oldPassword)(INT64) |count(root.__system.password_history._null.password)(INT64) |count(root.__system.password_history._null.oldPassword)(INT64) |count(root.__system.password_history._USER.password)(INT64) |count(root.__system.password_history._USER.oldPassword)(INT64) |count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |3 |3 |3 |3 |3 |3 |3 |3 |3 |3 | +count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |3 |3 |3 |3 |3 |3 |3 |3 |3 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 --- [1]156:select count(*) from root.** group by level=1 +-- [1]156:select count(*) from root.sg.** group by level=1 STRICT{ -count(root.__system.*.*.*)(INT64) |count(root.sg.*.*)(INT64) | ----------------------------------------------------------------------- -7 |30 | +count(root.sg.*.*)(INT64) | +------------------------------- +30 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 --- [1]157:select last(*) from root.** order by timeseries +-- [1]157:select last(*) from root.sg.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- -1754300092378 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._USER.passwo| !)��,|���� | | - |rd | | | --------------------------------------------------------------------------------- -1754300092387 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._no_auth.pas| !)��,|���� | | - |sword | | | --------------------------------------------------------------------------------- -1754300092382 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._null.passwo| !)��,|���� | | - |rd | | | --------------------------------------------------------------------------------- -1754300092168 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user01.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300092362 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user02.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300092368 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user03.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300092373 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user04.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- 3 |root.sg.aligned_templa|false |BOOLEAN | |te.status | | | -------------------------------------------------------------------------------- @@ -959,10 +917,10 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) -------------------------------------------------------------------------------- 3 |root.sg.view_d2.calcul|0.412118485241756|DOUBLE | |ation |6 | | -总数目:17 +总数目:10 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.11 -- [1]158:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -976,7 +934,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]159:list privileges of user user01 STRICT{ @@ -1080,7 +1038,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]207:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1094,7 +1052,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]208:count databases STRICT{ @@ -1104,7 +1062,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]209:show child paths root STRICT{ @@ -1114,7 +1072,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]210:show child nodes root.sg.* STRICT{ @@ -1126,7 +1084,7 @@ s2 | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]211:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1136,7 +1094,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]212:show devices STRICT{ @@ -1146,7 +1104,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]213:count devices STRICT{ @@ -1156,7 +1114,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]214:show timeseries STRICT{ @@ -1168,7 +1126,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]215:count timeseries STRICT{ @@ -1178,7 +1136,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]216:show view STRICT{ @@ -1186,7 +1144,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]217:show all ttl STRICT{ @@ -1198,7 +1156,7 @@ root.** |INF | Elapsed Time: 0.0.1 --- [1]218:select * from root.** +-- [1]218:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1210,7 +1168,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]219:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1220,9 +1178,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 --- [1]220:select * from root.** where s1=3 +-- [1]220:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1230,9 +1188,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 --- [1]221:select count(*) from root.** +-- [1]221:select count(*) from root.sg.** STRICT{ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | ------------------------------------------------------------------ @@ -1240,9 +1198,9 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 --- [1]222:select count(*) from root.** group by level=1 +-- [1]222:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -1250,9 +1208,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]223:select last(*) from root.** +-- [1]223:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1262,7 +1220,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]224:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1296,7 +1254,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]231:show databases STRICT{ @@ -1306,7 +1264,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]232:count databases STRICT{ @@ -1316,7 +1274,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]233:show child paths root.sg.* STRICT{ @@ -1324,7 +1282,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]234:show child paths root.sg.** STRICT{ @@ -1332,7 +1290,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]235:show child nodes root.sg STRICT{ @@ -1363,7 +1321,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]238:count devices STRICT{ @@ -1373,7 +1331,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]239:show timeseries root.sg.** STRICT{ @@ -1384,7 +1342,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]240:count timeseries STRICT{ @@ -1394,7 +1352,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]241:show view STRICT{ @@ -1402,7 +1360,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]242:show all ttl STRICT{ @@ -1412,9 +1370,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]243:select * from root.** +-- [1]243:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | ---------------------------------------------------------------------- @@ -1426,9 +1384,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]244:select last(*) from root.** +-- [1]244:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1437,7 +1395,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]248:show version STRICT{ PASS @@ -1463,7 +1421,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]252:count databases STRICT{ @@ -1473,7 +1431,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]253:show child paths root.sg.* STRICT{ @@ -1485,7 +1443,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]254:show child paths root.sg.** STRICT{ @@ -1497,7 +1455,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]255:show child nodes root.sg STRICT{ @@ -1507,7 +1465,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]256:count nodes root.sg.** level=2 STRICT{ @@ -1517,7 +1475,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]257:show devices root.sg.** STRICT{ @@ -1527,7 +1485,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]258:count devices STRICT{ @@ -1537,7 +1495,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]259:show timeseries root.sg.** STRICT{ @@ -1549,7 +1507,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]260:count timeseries STRICT{ @@ -1559,7 +1517,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]261:show view STRICT{ @@ -1567,7 +1525,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]262:show all ttl STRICT{ @@ -1577,9 +1535,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]263:select * from root.** +-- [1]263:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1591,9 +1549,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 --- [1]264:select last(*) from root.** +-- [1]264:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1603,7 +1561,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]268:list privileges of user no_auth STRICT{ @@ -1611,7 +1569,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]269:show version STRICT{ PASS @@ -1668,7 +1626,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]272:show current_timestamp STRICT{ PASS @@ -1680,7 +1638,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]275:count devices where time = 2 STRICT{ @@ -1690,7 +1648,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]276:show timeseries where time > 1 STRICT{ @@ -1698,7 +1656,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]277:count timeseries where time < 5 STRICT{ @@ -1708,4 +1666,4 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.run b/tree/scripts/privilegeManagement/combination_of_permissions/read.run index 09ecbb91..bec3b29f 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.run @@ -149,12 +149,12 @@ show timeseries root.sg.nonaligned_template.status where time < 3; count timeseries where time >= 1; show view; show all ttl; -select * from root.**; -select s1 from root.** where time=3; -select * from root.** where s1=3; -select count(*) from root.**; -select count(*) from root.** group by level=1; -select last(*) from root.** order by timeseries; +select * from root.sg.**; +select s1 from root.sg.** where time=3; +select * from root.sg.** where s1=3; +select count(*) from root.sg.**; +select count(*) from root.sg.** group by level=1; +select last(*) from root.sg.** order by timeseries; select sin((s1+s2)/2) from root.sg.**; list privileges of user user01; --12.2 READ(READ_SCHEMA | READ_DATA) 不支持的操作 @@ -215,12 +215,12 @@ show timeseries; count timeseries; show view; show all ttl; -select * from root.**; +select * from root.sg.**; select s1 from root.sg.d1 where time=3; -select * from root.** where s1=3; -select count(*) from root.**; -select count(*) from root.** group by level=1; -select last(*) from root.**; +select * from root.sg.** where s1=3; +select count(*) from root.sg.**; +select count(*) from root.sg.** group by level=1; +select last(*) from root.sg.**; select sin((s1+s2)/2) from root.sg.**; --14.user03登录,执行查询元数据 @@ -240,8 +240,8 @@ show timeseries root.sg.**; count timeseries; show view; show all ttl; -select * from root.**; -select last(*) from root.**; +select * from root.sg.**; +select last(*) from root.sg.**; --15.user04登录,执行查询元数据 connect user04/pass123456789; @@ -260,8 +260,8 @@ show timeseries root.sg.**; count timeseries; show view; show all ttl; -select * from root.**; -select last(*) from root.**; +select * from root.sg.**; +select last(*) from root.sg.**; --16.无READ权限的用户登no_auth录 connect no_auth/pass123456789; diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.result b/tree/scripts/privilegeManagement/combination_of_permissions/write.result index 7b34683a..935fb663 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.result @@ -31,7 +31,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]50:show nodes in device template t1 STRICT{ @@ -43,7 +43,7 @@ status |BOOLEAN |PLAIN |LZ4 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]51:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -58,7 +58,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]53:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -73,7 +73,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]58:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -89,7 +89,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]60:show nodes in device template t2 STRICT{ @@ -101,7 +101,7 @@ status |BOOLEAN |PLAIN |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]61:set device template t2 to root.sg.nonaligned_template STRICT{ PASS @@ -116,7 +116,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]63:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -131,7 +131,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]67:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS @@ -151,7 +151,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.14 -- [1]72:show devices root.** STRICT{ @@ -173,7 +173,7 @@ root.sg.d2 |false |null |INF 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]73:show timeseries root.sg.** STRICT{ @@ -207,7 +207,7 @@ ation | | | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]74:show view STRICT{ @@ -221,31 +221,31 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]77:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.783 +Elapsed Time: 0.0.532 -- [1]78:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.60 -- [1]79:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]80:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]84:CREATE USER user01 'pass123456789' STRICT{ PASS @@ -291,7 +291,7 @@ user04 | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]93:LIST PRIVILEGES OF USER `user01` STRICT{ @@ -299,7 +299,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]94:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -315,7 +315,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]96:LIST PRIVILEGES OF USER `user04` STRICT{ @@ -323,7 +323,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]97:LIST PRIVILEGES OF USER `null` STRICT{ @@ -339,7 +339,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]101:GRANT WRITE ON root.** TO USER user01 STRICT{ PASS @@ -423,7 +423,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]126:LIST PRIVILEGES OF USER `user03` STRICT{ @@ -451,7 +451,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]128:LIST PRIVILEGES OF USER `USER` STRICT{ @@ -487,7 +487,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:14 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]132:show variables STRICT{ @@ -540,7 +540,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]133:show version STRICT{ PASS @@ -556,7 +556,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]136:create aligned timeseries root.sg.d1(s3 double encoding=rle, s4 int32 encoding=rle) STRICT{ PASS @@ -600,7 +600,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]145:show child paths root.sg STRICT{ @@ -622,7 +622,7 @@ root.sg.view_d2 |DEVICE | 总数目:6 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.20 -- [1]146:show child nodes root.sg.* STRICT{ @@ -660,7 +660,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]148:show devices STRICT{ @@ -706,7 +706,7 @@ l | | | 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]149:count devices STRICT{ @@ -716,7 +716,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]150:show timeseries STRICT{ @@ -807,7 +807,7 @@ sword | | | 总数目:26 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]151:count timeseries STRICT{ @@ -817,7 +817,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]152:show view STRICT{ @@ -834,7 +834,7 @@ ation | | | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]153:show all ttl STRICT{ @@ -844,33 +844,21 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 --- [1]154:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s3(INT32) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d1.s1(FLOAT) |root.sg.view_d2.calculation(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |null |null |null |null |null |null |null |null |null |null |null |20.0 |false |10.5 |false |null |null |1.0 |1 |null |1.0 |1 |1.0 |1.0 |0.8414709848078965 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |null |null |null |null |null |null |null |null |null |null |22.1 |true |0.1 |true |null |null |2.0 |2 |null |2.0 |2 |2.0 |2.0 |-0.7568024953079282 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |null |null |3.0 |3 |null |3.0 |3 |3.0 |3.0 |0.4121184852417566 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300086892 |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300087068 |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300087075 |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300087082 |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300087088 |null |null |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1754300087095 |null |null |null |null |null |null |null |null |ޙ@�31!,0��;�x�� !)��,|���� |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:9 +-- [1]154:select * from root.sg.** +STRICT{ +Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s3(INT32) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d1.s1(FLOAT) |root.sg.view_d2.calculation(DOUBLE) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |20.0 |false |10.5 |false |null |null |1.0 |1 |null |1.0 |1 |1.0 |1.0 |0.8414709848078965 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |22.1 |true |0.1 |true |null |null |2.0 |2 |null |2.0 |2 |2.0 |2.0 |-0.7568024953079282 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |18.0 |false |22.2 |false |null |null |3.0 |3 |null |3.0 |3 |3.0 |3.0 |0.4121184852417566 | +总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.32 -- [1]155:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ 0 @@ -882,7 +870,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]157:select s1,s2 from root.sg.** align by device STRICT{ @@ -914,9 +902,9 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(INT64) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.19 --- [1]158:select s1 from root.** where time=3 +-- [1]158:select s1 from root.sg.** where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root.sg.view_d1.s1(FLOAT) | -------------------------------------------------------------------------------------------------------- @@ -924,66 +912,42 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 --- [1]159:select * from root.** where s1=3 +-- [1]159:select * from root.sg.** where s1=3 STRICT{ -Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user04.password(STRING) |root.__system.password_history._user04.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.__system.password_history._null.password(STRING) |root.__system.password_history._null.oldPassword(STRING) |root.__system.password_history._USER.password(STRING) |root.__system.password_history._USER.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s3(INT32) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d1.s1(FLOAT) |root.sg.view_d2.calculation(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |null |null |null |null |null |null |null |null |null |null |18.0 |false |22.2 |false |null |null |3.0 |3 |null |3.0 |3 |3.0 |3.0 |0.4121184852417566 | +Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s3(INT32) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d1.s1(FLOAT) |root.sg.view_d2.calculation(DOUBLE) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |18.0 |false |22.2 |false |null |null |3.0 |3 |null |3.0 |3 |3.0 |3.0 |0.4121184852417566 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.39 --- [1]160:select count(*) from root.** +-- [1]160:select count(*) from root.sg.** STRICT{ -count(root.__system.password_history._user01.password)(INT64) |count(root.__system.password_history._user01.oldPassword)(INT64) |count(root.__system.password_history._user04.password)(INT64) |count(root.__system.password_history._user04.oldPassword)(INT64) |count(root.__system.password_history._user03.password)(INT64) |count(root.__system.password_history._user03.oldPassword)(INT64) |count(root.__system.password_history._user02.password)(INT64) |count(root.__system.password_history._user02.oldPassword)(INT64) |count(root.__system.password_history._null.password)(INT64) |count(root.__system.password_history._null.oldPassword)(INT64) |count(root.__system.password_history._USER.password)(INT64) |count(root.__system.password_history._USER.oldPassword)(INT64) |count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s3)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d1.s1)(INT64) |count(root.sg.view_d2.calculation)(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |3 |3 |3 |3 |0 |0 |4 |4 |0 |4 |4 |4 |4 |4 | +count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s3)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d1.s1)(INT64) |count(root.sg.view_d2.calculation)(INT64) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |3 |3 |3 |0 |0 |4 |4 |0 |4 |4 |4 |4 |4 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.31 --- [1]161:select count(*) from root.** group by level=1 +-- [1]161:select count(*) from root.sg.** group by level=1 STRICT{ -count(root.__system.*.*.*)(INT64) |count(root.sg.*.*)(INT64) | ----------------------------------------------------------------------- -6 |40 | +count(root.sg.*.*)(INT64) | +------------------------------- +40 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.22 --- [1]162:select last(*) from root.** order by timeseries +-- [1]162:select last(*) from root.sg.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- -1754300087088 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._USER.passwo| !)��,|���� | | - |rd | | | --------------------------------------------------------------------------------- -1754300087095 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._null.passwo| !)��,|���� | | - |rd | | | --------------------------------------------------------------------------------- -1754300086892 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user01.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300087068 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user02.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300087075 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user03.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- -1754300087082 |root.__system.password|ޙ@�31!,0��;�x��|STRING | - |_history._user04.pass| !)��,|���� | | - |word | | | --------------------------------------------------------------------------------- 3 |root.sg.aligned_templa|false |BOOLEAN | |te.status | | | -------------------------------------------------------------------------------- @@ -1011,10 +975,10 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) -------------------------------------------------------------------------------- 4 |root.sg.view_d2.calcul|-0.28790331666506|DOUBLE | |ation |53 | | -总数目:17 +总数目:11 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.21 -- [1]163:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1030,13 +994,13 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]164:delete view root.sg.view_d1.calculation STRICT{ 0 } -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.80 -- [1]167:delete view root.sg.view_d1.s1 select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 mismatched input 'select' expecting {, ';'} @@ -1057,7 +1021,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_D STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE } --- [1]178:create user user05 'pass1234' +-- [1]178:create user user05 'pass123456789' STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER } @@ -1104,7 +1068,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]201:show databases STRICT{ @@ -1124,7 +1088,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]203:show child paths root STRICT{ @@ -1134,7 +1098,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]204:show child nodes root.sg.* STRICT{ @@ -1150,7 +1114,7 @@ s4 | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]205:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1160,7 +1124,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]206:show devices STRICT{ @@ -1170,7 +1134,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]207:count devices STRICT{ @@ -1180,7 +1144,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]208:show timeseries STRICT{ @@ -1196,7 +1160,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]209:count timeseries STRICT{ @@ -1206,7 +1170,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]210:show view STRICT{ @@ -1214,7 +1178,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]211:show all ttl STRICT{ @@ -1224,9 +1188,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]212:select * from root.** +-- [1]212:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------------------------------------------------------------ @@ -1240,7 +1204,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]213:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1250,9 +1214,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]214:select * from root.** where s1=3 +-- [1]214:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------------------------------------------------------------ @@ -1260,9 +1224,9 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 --- [1]215:select count(*) from root.** +-- [1]215:select count(*) from root.sg.** STRICT{ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -1270,9 +1234,9 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]216:select count(*) from root.** group by level=1 +-- [1]216:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -1280,9 +1244,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 --- [1]217:select last(*) from root.** +-- [1]217:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1292,7 +1256,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]218:select sin((s1+s2)/2) from root.sg.d1 STRICT{ @@ -1308,19 +1272,19 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]219:delete from root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]220:delete timeseries root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.75 -- [1]222:GRANT WRITE ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1348,7 +1312,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]230:show databases STRICT{ @@ -1358,7 +1322,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]231:count databases STRICT{ @@ -1368,7 +1332,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]232:show child paths root.sg.* STRICT{ @@ -1376,7 +1340,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]233:show child nodes root.sg STRICT{ @@ -1386,7 +1350,7 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]234:count nodes root.sg.** level=2 STRICT{ @@ -1396,7 +1360,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]235:show devices root.sg.** STRICT{ @@ -1407,7 +1371,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]236:count devices STRICT{ @@ -1417,7 +1381,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]237:show timeseries root.sg.** STRICT{ @@ -1428,7 +1392,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]238:count timeseries STRICT{ @@ -1438,7 +1402,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]239:show view STRICT{ @@ -1446,7 +1410,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]240:show all ttl STRICT{ @@ -1456,15 +1420,15 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]241:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]242:select * from root.** align by device +-- [1]242:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | --------------------------------------------------------------- @@ -1482,7 +1446,7 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]243:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] @@ -1492,15 +1456,15 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]246:select * from root.** +-- [1]246:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]250:show version STRICT{ PASS @@ -1516,7 +1480,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]253:show databases STRICT{ @@ -1526,7 +1490,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]254:show devices STRICT{ @@ -1536,7 +1500,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]255:show timeseries STRICT{ @@ -1550,9 +1514,9 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 --- [1]256:select * from root.** +-- [1]256:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s2(INT64) | ---------------------------------------------------------------------------------------------------- @@ -1566,13 +1530,13 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]257:insert into root.sg.d1(time,s1,s2) aligned values(20,20,20) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]258:select last(*) from root.sg.d1 STRICT{ @@ -1584,4 +1548,4 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.run b/tree/scripts/privilegeManagement/combination_of_permissions/write.run index 56704ace..bbe1e047 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.run @@ -151,15 +151,15 @@ show timeseries; count timeseries; show view; show all ttl; -select * from root.**; +select * from root.sg.**; insert into root.sg.d1(time,s1,s2) values(4,4,4); insert into root.sg.d2(time,s1,s2) values(4,4,4); select s1,s2 from root.sg.** align by device; -select s1 from root.** where time=3; -select * from root.** where s1=3; -select count(*) from root.**; -select count(*) from root.** group by level=1; -select last(*) from root.** order by timeseries; +select s1 from root.sg.** where time=3; +select * from root.sg.** where s1=3; +select count(*) from root.sg.**; +select count(*) from root.sg.** group by level=1; +select last(*) from root.sg.** order by timeseries; select sin((s1+s2)/2) from root.sg.**; delete view root.sg.view_d1.calculation; delete view root.sg.view_d1.s1 @@ -175,7 +175,7 @@ create database root.db; < 2 STRICT{ @@ -665,7 +641,7 @@ Time(TIMESTAMP) |count(root.sg.*.s1)(INT64) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]116:select s1, s2 from root.sg.** where time >= 1 and time <= 10 fill(previous) STRICT{ @@ -693,27 +669,27 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 --- [1]117:select * from root.** limit 6 offset 2 -STRICT{ -Time(TIMESTAMP) |root.__system.password_history._user01.password(STRING) |root.__system.password_history._user01.oldPassword(STRING) |root.__system.password_history._user03.password(STRING) |root.__system.password_history._user03.oldPassword(STRING) |root.__system.password_history._user02.password(STRING) |root.__system.password_history._user02.oldPassword(STRING) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |null |null |null |null |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |null |null |null |null |null |null |null |null |null |null |4.0 |4 |null |4 |4.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |null |null |null |null |null |null |null |null |null |null |5.0 |5 |null |null |5.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |null |null |null |null |null |null |null |null |null |null |6.0 |6 |6.0 |null |6.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |null |null |null |null |null |null |null |null |null |null |7.0 |7 |null |null |7.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |null |null |null |null |null |null |null |null |null |null |8.0 |8 |null |null |8.0 |null | +-- [1]117:select * from root.sg.** limit 6 offset 2 +STRICT{ +Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |null |null |null |null |4.0 |4 |null |4 |4.0 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |null |null |null |null |5.0 |5 |null |null |5.0 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |null |null |null |null |6.0 |6 |6.0 |null |6.0 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |null |null |null |null |7.0 |7 |null |null |7.0 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |null |null |null |null |8.0 |8 |null |null |8.0 |null | 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]120:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MAINTAIN @@ -750,9 +726,9 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DA STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } --- [1]138:delete timeseries root.** +-- [1]138:delete timeseries root.sg.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.**] +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.**] } -- [1]140:create database root.db STRICT{ @@ -803,7 +779,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]161:show child paths root STRICT{ @@ -811,7 +787,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]162:show child nodes root.sg.* STRICT{ @@ -819,7 +795,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]163:count nodes root.sg.** LEVEL=2 STRICT{ @@ -837,7 +813,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]165:count devices STRICT{ @@ -847,7 +823,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]166:show timeseries STRICT{ @@ -855,7 +831,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]167:count timeseries STRICT{ @@ -865,7 +841,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]168:show view STRICT{ @@ -873,7 +849,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]169:show all ttl STRICT{ @@ -883,9 +859,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]170:select * from root.** +-- [1]170:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -911,7 +887,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]171:select s1 from root.sg.d1 where time=3 STRICT{ @@ -921,9 +897,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]172:select * from root.** where s1=3 +-- [1]172:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -931,9 +907,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]173:select count(*) from root.** +-- [1]173:select count(*) from root.sg.** STRICT{ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | ------------------------------------------------------------------ @@ -941,9 +917,9 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 --- [1]174:select count(*) from root.** group by level=1 +-- [1]174:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -951,9 +927,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]175:select last(*) from root.** +-- [1]175:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1008,9 +984,9 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DA STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } --- [1]186:delete timeseries root.** +-- [1]186:delete timeseries root.sg.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.**] +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.**] } -- [1]188:create database root.db STRICT{ @@ -1035,7 +1011,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]201:count databases STRICT{ @@ -1061,7 +1037,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1071,7 +1047,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]205:show devices STRICT{ @@ -1079,7 +1055,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]206:count devices STRICT{ @@ -1097,7 +1073,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:count timeseries STRICT{ @@ -1115,7 +1091,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]210:show all ttl STRICT{ @@ -1127,7 +1103,7 @@ root.** |INF | Elapsed Time: 0.0.0 --- [1]211:select * from root.** +-- [1]211:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | -------------------------------------------------------------------------------------------------------------------------- @@ -1153,9 +1129,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]212:select * from root.** where time=3 +-- [1]212:select * from root.sg.** where time=3 STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | -------------------------------------------------------------------------------------------------------------------------- @@ -1163,7 +1139,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]213:select * from root.sg.aligned_template STRICT{ @@ -1177,9 +1153,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]214:select * from root.** where temperature=20 +-- [1]214:select * from root.sg.** where temperature=20 STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | -------------------------------------------------------------------------------------------------------------------------- @@ -1187,9 +1163,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.34 --- [1]215:select count(*) from root.** align by device +-- [1]215:select count(*) from root.sg.** align by device STRICT{ Device(TEXT) |count(temperature)(INT64) |count(s1)(INT64) |count(s2)(INT64) | --------------------------------------------------------------------------------------------- @@ -1200,9 +1176,9 @@ root.sg.d1 |null |10 |10 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 --- [1]216:select count(*) from root.** group by level=1 +-- [1]216:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -1210,9 +1186,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]217:select last(*) from root.** order by timeseries +-- [1]217:select last(*) from root.sg.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1225,9 +1201,9 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 --- [1]218:select avg(*) from root.** align by device +-- [1]218:select avg(*) from root.sg.** align by device STRICT{ Device(TEXT) |avg(temperature)(DOUBLE) |avg(s1)(DOUBLE) |avg(s2)(DOUBLE) | ------------------------------------------------------------------------------------------ @@ -1238,7 +1214,7 @@ root.sg.d1 |null |5.5 |5.5 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]220:insert into root.sg.aligned_template(time,temperature) values(4,20.1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.aligned_template.temperature] diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run index decaa6bd..8fb305ac 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run @@ -99,14 +99,14 @@ show timeseries; count timeseries; show view; show all ttl; -select * from root.**; -select * from root.** order by time desc; +select * from root.sg.**; +select * from root.sg.** order by time desc; select s1,s2 from root.sg.* where time <=11 order by device desc,time asc align by device; -select s1 from root.** where time=3; -select * from root.** where s1=3; -select count(*) from root.**; -select count(*) from root.** group by level=1; -select last(*) from root.** order by timeseries; +select s1 from root.sg.** where time=3; +select * from root.sg.** where s1=3; +select count(*) from root.sg.**; +select count(*) from root.sg.** group by level=1; +select last(*) from root.sg.** order by timeseries; select s1,s2,sin((s1+1)*2-1)%2+2,cos(s1+s2)*sin(s1+s2-1)+1 from root.sg.d1; select (avg(*)+1)*2/2-1,-sum(s2)+1 from root.sg.d2; select count(s1),max_value(s2) from root.sg.d1 group by ([1,10),3ms,1s); @@ -114,7 +114,7 @@ select __endTime, avg(s1), count(s2), sum(s2) from root.sg.d1 group by variation select __endTime, count(*) from root.sg.** group by session(1ms); select count(s1) from root.sg.d1 group by ([1,11),2ms),level=1 having count(s2) > 2; select s1, s2 from root.sg.** where time >= 1 and time <= 10 fill(previous); -select * from root.** limit 6 offset 2; +select * from root.sg.** limit 6 offset 2; --11.2 read_data不支持的操作 show cluster details; @@ -135,7 +135,7 @@ delete from root.sg.d1.*; < Date: Wed, 6 Aug 2025 14:12:44 +0800 Subject: [PATCH 24/89] update read.result file --- .../privilegeManagement/combination_of_permissions/read.result | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.result b/tree/scripts/privilegeManagement/combination_of_permissions/read.result index fe285c96..d352327c 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.result @@ -546,7 +546,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ root.__system |1 |1 |0 |604800000 |1 |1 |1 |1 |1 |1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |4 | +root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |2 | 总数目:2 } From 0c9085f0a4ee61d212d3d4eb1aea4ebd4ea15739 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Fri, 8 Aug 2025 16:16:59 +0800 Subject: [PATCH 25/89] replace integration-test-2.0.4-SNAPSHOT.jar with integration-test-2.0.6-SNAPSHOT.jar --- ...ar => integration-test-2.0.6-SNAPSHOT.jar} | Bin 251573 -> 257058 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/udf_jar/local/{integration-test-2.0.4-SNAPSHOT.jar => integration-test-2.0.6-SNAPSHOT.jar} (59%) diff --git a/lib/udf_jar/local/integration-test-2.0.4-SNAPSHOT.jar b/lib/udf_jar/local/integration-test-2.0.6-SNAPSHOT.jar similarity index 59% rename from lib/udf_jar/local/integration-test-2.0.4-SNAPSHOT.jar rename to lib/udf_jar/local/integration-test-2.0.6-SNAPSHOT.jar index 301ed39a2629044f8a57833f5d4f1769eaec5542..832938a08ac810ecb78bb5e06e4212ea1c696fb4 100644 GIT binary patch delta 89975 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΢) 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

kL=G`gwob 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ɼ*5lMoUXo*QWVxFtg+n7^T2w^RTO6?Pwo?b4oU3wFgzeGc z>$qQ#hjK~DF?tbPwka8K3+2~s&iL(hZa9+9S$F_9%^KVo=pB+&riz~N*G)U~BgZYW z{S+Y93~l2qZS%|8M%OUNMaXBIHGyfT@S`srn$Z{iosO08-mEg3+RhwaikL5x^T9D$ zLzsuxbd*F2Z3Tc4F-FV~ZSD!1u=$7kwv2}pe7tOJAtbvq+Fe8SKOR1|4Snj*uqu%_ zdO!vJxD$A$c+%K|l^cKXtHJh2Px3{Q&5oaZ^S#aU#Tu_Fr3n!H0 zWL8Dg&d|UhpDJgnup`GafeNqRIBI`!MLF2q9g~W-i@D90{e(opxqrH;5`^=Rq_!9o z+Q`2>T!V+iq-VU@74s7biYR}ykNfpipXAH-5QLdz>Wi58@LyqsCsdjHPK@P698y3V z#k-rvGy$UAsl36)JYkQGj3-qwg!}|9(OVer=AkZYe;t>VE4LU;C@cT2AwXwInRuUC z((7EhU0QC?-Un6>!KxQkFb*A`Snj;OJseg%g^8%Q4Yo$}Tc~+gwf@^O-|mfDP3n^6 z)?0BOs%*A#UJ$xOFDj=W+OE`jv_z9NTBN?^pvO|_FoCd82@n$$#z?c_ zgK)bwe>-XE?KHAG{q3m(#@4?two7BpL^?HzZn*;>wk-6pHOD)uB_3n z!>(lj>%PaZ#PKIgsKj4Jh6&g)L{hk^Jnac~2)#6C(yz!=$O{AE?ILiOXBUmsviV`L z%K2Mb6OPT1lrYFWKQcB@6I|^xBt5+Dz#KDr!4L?cvon~%F-t~cwf_>R?6)j4Pl z_?b3XKIJ$wc5sedm#_djSO>je@R@g};!IAm=-w8^HQqo_Sv{wK-{?e4)rJHQ4bpVh zIDABsK16H-zn<~x@_}9{je1=MuV^uLa-Pn#NPPH_Fi9-Yvac#4+4R<>lZtn2qmn=| zR_!GJaq&m|O#qel1)02A@*VZG_amtpa4b>>wjbcV;!`fnkY-staQLtgcVpq#SIF3` z;R}Tj4&6944&q|kC)>Ù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 agze$s52`#*O@Ju-_nKLbt#~3cP!a$qrk Date: Fri, 8 Aug 2025 16:35:34 +0800 Subject: [PATCH 26/89] update UDAF_groupby_query testcase --- .../udaf/UDAF_groupby_query.result | 22 +++++++++---------- .../processData/udaf/UDAF_groupby_query.run | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/table/scripts/processData/udaf/UDAF_groupby_query.result b/table/scripts/processData/udaf/UDAF_groupby_query.result index b6c2c5e8..e13f6cb3 100644 --- a/table/scripts/processData/udaf/UDAF_groupby_query.result +++ b/table/scripts/processData/udaf/UDAF_groupby_query.result @@ -15,49 +15,49 @@ STRICT{ 0 } -Elapsed Time: 0.2.15 +Elapsed Time: 0.0.296 -- [1]25:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s3,s4,s6,s7,s9,s10) values (1727129735000,'shanghai','shanghai','huangpu','d01','red','A',35000,35.0,35.0,'shanghai_huangpu_red_A_d01_35','shanghai_huangpu_red_A_d01_35',2024-09-24T06:15:35.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.72 -- [1]27:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s3,s5,s7,s9) values (1727129740000,'shanghai','shanghai','huangpu','d01','red','A',40,40.0,true,'shanghai_huangpu_red_A_d01_40',2024-09-24T06:15:40.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]29:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s5,s9,s10) values (1727129750000,'shanghai','shanghai','huangpu','d01','red','A',50000,false,2024-09-24T06:15:50.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]31:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s4,s8,s9) values (1727129755000,'shanghai','shanghai','huangpu','d01','red','A',55,55.0,X'cafebabe55',2024-09-24T06:15:55.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]33:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s5,s6,s7,s9) values (1727129736000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',36,true,'shanghai_huangpu_red_B_d02_36','shanghai_huangpu_red_B_d02_36',2024-09-24T06:15:36.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.72 -- [1]35:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s4,s7,s9,s10) values (1727129740000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',40,40.0,'shanghai_huangpu_red_B_d02_40',2024-09-24T06:15:40.000+00:00,'2024-09-24') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]37:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s7,s8,s9) values (1727129750000,'shanghai','shanghai','huangpu','d02','red','BBBBBBBBBBBBBBBB',50000,'shanghai_huangpu_red_B_d02_50',X'cafebabe50',2024-09-24T06:15:50.000+00:00) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]39:INSERT INTO table1(time,province,city,region,device_id,color,type,s2,s8,s9) values (1727129731000,'shanghai','shanghai','huangpu','d03','yellow','A',31000,X'cafebabe31',2024-09-24T06:15:31.000+00:00) STRICT{ 0 @@ -69,7 +69,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]43:INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s3,s5,s6,s8,s9) values (1727129741000,'shanghai','shanghai','huangpu','d03','yellow','A',41,41.0,false,'shanghai_huangpu_yellow_A_d03_41',X'cafebabe41',2024-09-24T06:15:41.000+00:00) STRICT{ 0 @@ -80,7 +80,7 @@ Elapsed Time: 0.0.2 STRICT{ PASS } --- [1]48:create function my_count as 'org.apache.iotdb.db.query.udf.example.relational.MyCount' using uri 'file:///data/nginx/integration-test-2.0.4-SNAPSHOT.jar' +-- [1]48:create function my_count as 'org.apache.iotdb.db.query.udf.example.relational.MyCount' using uri 'file:///data/nginx/integration-test-2.0.6-SNAPSHOT.jar' STRICT{ PASS } @@ -124,7 +124,7 @@ _col0(TIMESTAMP) |province(STRING) |city(STRING) |region(STRING) 总数目:11 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.335 -- [1]54:drop function my_count STRICT{ PASS diff --git a/table/scripts/processData/udaf/UDAF_groupby_query.run b/table/scripts/processData/udaf/UDAF_groupby_query.run index 1d247b45..fd84e74a 100644 --- a/table/scripts/processData/udaf/UDAF_groupby_query.run +++ b/table/scripts/processData/udaf/UDAF_groupby_query.run @@ -45,7 +45,7 @@ INSERT INTO table1(time,province,city,region,device_id,color,type,s1,s3,s5,s6,s8 FLUSH; --4. 创建UDF -create function my_count as 'org.apache.iotdb.db.query.udf.example.relational.MyCount' using uri 'file:///data/nginx/integration-test-2.0.4-SNAPSHOT.jar'; +create function my_count as 'org.apache.iotdb.db.query.udf.example.relational.MyCount' using uri 'file:///data/nginx/integration-test-2.0.6-SNAPSHOT.jar'; --5. 执行UDAF查询 select date_bin(5s, time),province,city,region,device_id, my_count(time) from table1 group by 1,2,3,4,5 order by 2,3,4,5,1; From 80de2ccdcab178271a7cbbff7928e8f5fde02fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E6=9E=97=E6=8D=B7?= <152128494+LinJieXiao-XLJ@users.noreply.github.com> Date: Mon, 11 Aug 2025 11:34:14 +0800 Subject: [PATCH 27/89] Add a hibernation time to asynchronously loading test cases to prevent data queries from being insufficient (#231) * Add test cases for synchronous and asynchronous loading * Asynchronous loading of supplementary table model. Missing content in result file * Add a hibernation time to asynchronously load test case to prevent data queries from being insufficient --- .../load/asynchronous_load_tsfile.run | 34 +++++++++---------- .../load/asynchronous_load_tsfile.run | 22 ++++++------ 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/table/scripts/processData/load/asynchronous_load_tsfile.run b/table/scripts/processData/load/asynchronous_load_tsfile.run index 364ac1a6..6606efc9 100644 --- a/table/scripts/processData/load/asynchronous_load_tsfile.run +++ b/table/scripts/processData/load/asynchronous_load_tsfile.run @@ -18,50 +18,50 @@ drop database "123qweQWE没问题_`"; --1. 测试database-name参数(设置on-success参数都为none,防止数据文件被删除) // 各种合法的数据库名 load '/data/tsfile/table/table1.tsfile' with ('database-name'='1234567890', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "1234567890".t1 order by time; load '/data/tsfile/table/table1.tsfile' with ('database-name'='qwertyuiopasdfghjklzxcvbnm', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "qwertyuiopasdfghjklzxcvbnm".t1 order by time; load '/data/tsfile/table/table1.tsfile' with ('database-name'='QWERTYUIOPASDFGHJKLZXCVBMN', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "QWERTYUIOPASDFGHJKLZXCVBMN".t1 order by time; load '/data/tsfile/table/table1.tsfile' with ('database-name'='没问题', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "没问题".t1 order by time; load '/data/tsfile/table/table1.tsfile' with ('database-name'='_`', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "_`".t1 order by time; load '/data/tsfile/table/table1.tsfile' with ('database-name'='123qweQWE没问题_`', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from "123qweQWE没问题_`".t1 order by time; // 不使用database-name(已use database) create database test_load; use test_load; load '/data/tsfile/table/table1.tsfile' with ('on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from test_load.t1 order by time; --2. 测试其他参数 drop database test_load; load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'convert-on-type-mismatch'='false', 'async'='true'); -sleep 10000; +sleep 20000; select * from test_load.t1 order by time; //drop database test_load; -//load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'verify​'='false', 'async'='true'); -//sleep 10000; +//load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'verify'='false', 'async'='true'); +//sleep 20000; //select * from test_load.t1 order by time; drop database test_load; -load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'tablet-conversion-threshold'='10000', 'async'='true'); -sleep 10000; +load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'tablet-conversion-threshold'='20000', 'async'='true'); +sleep 20000; select * from test_load.t1 order by time; drop database test_load; load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'async'='false', 'async'='true'); -sleep 10000; +sleep 20000; select * from test_load.t1 order by time; //drop database test_load; -//load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'convert-on-type-mismatch'='false', 'verify​'='false', 'tablet-conversion-threshold'='10000', 'async'='true'); -//sleep 10000; +//load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'convert-on-type-mismatch'='false', 'verify'='false', 'tablet-conversion-threshold'='20000', 'async'='true'); +//sleep 20000; //select * from test_load.t1 order by time; --3. 测试各种类型的TsFile数据(耗时比较久需要手动测试) @@ -71,7 +71,7 @@ select * from test_load.t1 order by time; --4. 测试目标为文件或目录,测试不同情况的tsfile drop database test_load; load '/data/tsfile/table/table1.tsfile' with ('database-name'='test_load','on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from test_load.t1 order by time; // load不同的文件名,但是仅表名不同 // load相同的文件名,但是仅表名不同 @@ -79,7 +79,7 @@ select * from test_load.t1 order by time; // load相同的文件名,但是表名相同,无其他不同 drop database test_load; load '/data/tsfile/table' with ('database-name'='test_load','on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select * from test_load.t1 order by time; --5. 需要手动测试的(部分正常,部分异常) diff --git a/tree/scripts/processData/load/asynchronous_load_tsfile.run b/tree/scripts/processData/load/asynchronous_load_tsfile.run index 2b35bdbd..7f50c9a0 100644 --- a/tree/scripts/processData/load/asynchronous_load_tsfile.run +++ b/tree/scripts/processData/load/asynchronous_load_tsfile.run @@ -6,43 +6,43 @@ delete database root.**; --1. 测试database-level参数(设置on-success参数都为none,防止数据文件被删除) // 各种层级 load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='2', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='3', 'on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; --2. 测试on-success参数 delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; --3. 测试其他参数 delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'convert-on-type-mismatch'='false', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; // delete database root.**; // 当前verify​参数不可用:load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'verify​'='false', 'async'='true'); -// sleep 10000; +// sleep 20000; // select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'tablet-conversion-threshold'='10', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'async'='true'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; // delete database root.**; // 当前verify​参数不可用:load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none', 'convert-on-type-mismatch'='false', 'verify​'='false', 'tablet-conversion-threshold'='10', 'async'='true'); -// sleep 10000; +// sleep 20000; // select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; --4. 测试各种类型的TsFile数据 @@ -52,7 +52,7 @@ select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; --5. 测试目标为文件或目录,测试不同情况的tsfile delete database root.**; load '/data/tsfile/tree/tree1.tsfile' with ('database-level'='1','on-success'='none'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; // load不同的文件名,但是仅表名不同 // load相同的文件名,但是仅表名不同 @@ -60,7 +60,7 @@ select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; // load相同的文件名,但是表名相同,无其他不同 delete database root.**; load '/data/tsfile/tree' with ('database-level'='1','on-success'='none'); -sleep 10000; +sleep 20000; select m1,m2,m3,m4,m5,m6,m7,m8,m9,m10 from root.** order by time; --6. 需要手动测试的(部分正常,部分异常) From 28787a939a389c0b2e9aff4c832674a2643abc6c Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Mon, 11 Aug 2025 18:08:27 +0800 Subject: [PATCH 28/89] update alter_view.result and user_alter_password.result --- table/scripts/OperateMetadata/TreeViewTest/alter_view.result | 2 +- .../PrivilegeManagement/manage_user/user_alter_password.result | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result index 6d478f89..0e1268f4 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result +++ b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result @@ -4271,7 +4271,7 @@ PASS } -- [1]750:alter view view_not_exist add column col from col STRICT{ -SQLSTATE : 301: Cannot invoke "org.apache.iotdb.commons.schema.table.TsTable.getPropValue(String)" because "table" is null +SQLSTATE : 550: Table 'db.view_not_exist' does not exist } -- [1]751:drop database db STRICT{ diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index e780fbe7..751efe30 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -40,7 +40,7 @@ SQLSTATE : 700: line 1:5: mismatched input 'USER'. Expecting: 'CONFIGURATION', ' } -- [1]48:ALTER USER user02 SET PASSWORD 'pass123456789' STRICT{ -SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "ALTER USER user02 SET PASSWORD 'pass123456789'". executeStatement failed. Cannot invoke "org.apache.iotdb.confignode.rpc.thrift.TUserResp.getPermissionInfo()" because the return value of "org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp.getUserInfo()" is null +SQLSTATE : 701: User user02 not found } -- [1]51:alter user user01 set password '<1234567~abc*>' STRICT{ From 34af2cc2b2a3a01e204197f4858d7a74f2adebfb Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Thu, 21 Aug 2025 15:04:41 +0800 Subject: [PATCH 29/89] update create_view_prefixPath and issue_0420_db_dev_same testcases --- .../create_view_prefixPath.result | 101 ++++++++-------- .../TreeViewTest/create_view_prefixPath.run | 2 +- .../issue_0420_db_dev_same.result | 114 ++++++++++-------- .../TreeViewTest/issue_0420_db_dev_same.run | 4 +- 4 files changed, 124 insertions(+), 97 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index cba80321..a95e1da1 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -45,7 +45,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]25:show create view db.v1 STRICT{ @@ -57,7 +57,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.12 -- [1]27:set sql_dialect=tree STRICT{ PASS @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.179 +Elapsed Time: 0.0.246 -- [1]29:insert into root.db(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]30:show devices root.db.** STRICT{ @@ -81,7 +81,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]31:show devices STRICT{ @@ -99,7 +99,7 @@ t | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]33:set sql_dialect=table STRICT{ PASS @@ -111,7 +111,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]35:show create view db.v1 STRICT{ @@ -123,7 +123,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]36:create or replace view db.v1() as root.** STRICT{ SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. @@ -155,7 +155,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]45:create or replace view db.v1() as root.db STRICT{ SQLSTATE : 701: The last node must be '**' @@ -211,7 +211,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]73:set sql_dialect=tree STRICT{ PASS @@ -231,7 +231,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]81:set sql_dialect=table STRICT{ PASS @@ -249,13 +249,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.186 +Elapsed Time: 0.1.276 -- [1]95:insert into root.db2(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.174 +Elapsed Time: 0.0.315 -- [1]96:set sql_dialect=table STRICT{ PASS @@ -311,7 +311,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]117:set sql_dialect=tree STRICT{ PASS @@ -321,13 +321,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.166 +Elapsed Time: 0.0.286 -- [1]119:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.117 -- [1]120:set sql_dialect=table STRICT{ PASS @@ -346,7 +346,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.33 -- [1]123:flush STRICT{ PASS @@ -361,7 +361,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.36 -- [1]125:show create view v1 STRICT{ @@ -374,7 +374,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]126:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS @@ -392,7 +392,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.25 -- [1]128:show create view v1 STRICT{ @@ -406,7 +406,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]129:drop database db STRICT{ PASS @@ -446,7 +446,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]145:set sql_dialect=tree STRICT{ PASS @@ -456,13 +456,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.222 +Elapsed Time: 0.0.497 -- [1]147:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.156 -- [1]148:show databases STRICT{ @@ -472,7 +472,7 @@ root.db |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]149:set sql_dialect=table STRICT{ PASS @@ -488,7 +488,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.18 -- [1]152:flush STRICT{ PASS @@ -500,7 +500,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]155:show create view v1 STRICT{ @@ -513,7 +513,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]156:create or replace view db.v1(device_id string tag) as root.** STRICT{ PASS @@ -535,7 +535,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.14 -- [1]160:show create view v1 STRICT{ @@ -549,7 +549,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]161:drop database db STRICT{ PASS @@ -585,7 +585,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]171:set sql_dialect=tree STRICT{ PASS @@ -595,7 +595,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.19 +Elapsed Time: 0.2.12 -- [1]173:set sql_dialect=table STRICT{ PASS @@ -611,7 +611,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]176:show create view v1 STRICT{ @@ -629,11 +629,18 @@ Elapsed Time: 0.0.1 STRICT{ PASS } + -- [1]178:select * from v1 STRICT{ -SQLSTATE : 301: tree db name should at least be two level: root +time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) | +------------------------------------------------------------ +1970-01-01T08:00:01.0|db |1.1 | +00+08:00 | | | +总数目:1 } +Elapsed Time: 0.0.7 + -- [1]179:show create view v1 STRICT{ View(TEXT) |Create View(TEXT) | @@ -685,7 +692,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]195:set sql_dialect=tree STRICT{ PASS @@ -695,7 +702,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.248 +Elapsed Time: 0.0.245 -- [1]197:set sql_dialect=table STRICT{ PASS @@ -711,7 +718,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]200:show create view v1 STRICT{ @@ -736,7 +743,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]203:show create view v1 STRICT{ @@ -749,7 +756,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]204:drop database db STRICT{ PASS @@ -789,7 +796,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]218:set sql_dialect=tree STRICT{ PASS @@ -799,13 +806,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.23 +Elapsed Time: 0.0.258 -- [1]220:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.67 -- [1]221:show databases STRICT{ @@ -815,7 +822,7 @@ root.db |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]222:show devices STRICT{ @@ -827,7 +834,7 @@ root.db.d2 |true |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]223:set sql_dialect=table STRICT{ PASS @@ -847,7 +854,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]228:flush STRICT{ PASS @@ -875,7 +882,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.68 -- [1]235:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS @@ -887,7 +894,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]237:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 05be5e7c..31d52e4c 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -175,7 +175,7 @@ use db; select * from v1; show create view v1; create or replace view db.v1(device_id string tag) as root.**; -select * from v1;< Date: Tue, 26 Aug 2025 10:53:35 +0800 Subject: [PATCH 30/89] Add testcase about CreateTableName_check --- .../CreateTableName_check.result | 74 +++++++++++++++++++ .../TableManagement/CreateTableName_check.run | 50 +++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 table/scripts/OperateMetadata/TableManagement/CreateTableName_check.result create mode 100644 table/scripts/OperateMetadata/TableManagement/CreateTableName_check.run diff --git a/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.result b/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.result new file mode 100644 index 00000000..87c11d70 --- /dev/null +++ b/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.result @@ -0,0 +1,74 @@ +-- [1]14:create database test_db +STRICT{ +PASS +} +-- [1]17:use test_db +STRICT{ +PASS +} +-- [1]21:create table TaBleA(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]24:create table _(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]27:create table "1234567890"(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]30:create table "数据库一"(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]33:create table "~!"%`"(ID TAG, s1 INT32) +STRICT{ +SQLSTATE : 700: line 1:18: mismatched input '%'. Expecting: '(', '.' +} +-- [1]35:create table "~!"`"(ID TAG, s1 INT32) +STRICT{ +SQLSTATE : 700: line 1:18: mismatched input '`'. Expecting: '(', '.' +} +-- [1]37:create table "~!""(ID TAG, s1 INT32) +STRICT{ +SQLSTATE : 700: line 1:18: mismatched input '"'. Expecting: '(', '.' +} +-- [1]39:create table "~!"(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]40:create table "~!""%`"(ID TAG, s1 INT32) +STRICT{ +PASS +} +-- [1]43:create table "qwertyuiop1234567890qwertyuiop1234567890qwertyuiop1234567890qwertyuiop1234567890qwertyuiop1234567890"(ID TAG, s1 INT32) +STRICT{ +PASS +} + +-- [1]46:show tables +STRICT{ +TableName(TEXT) |TTL(ms)(TEXT) | +---------------------------------------- +1234567890 |INF | +---------------------------------------- +_ |INF | +---------------------------------------- +qwertyuiop1234567890q|INF | +wertyuiop1234567890q| | +wertyuiop1234567890q| | +wertyuiop1234567890q| | +wertyuiop1234567890 | | +---------------------------------------- +tablea |INF | +---------------------------------------- +~! |INF | +---------------------------------------- +~!"%` |INF | +---------------------------------------- +数据库一 |INF | +总数目:7 +} + +Elapsed Time: 0.0.10 diff --git a/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.run b/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.run new file mode 100644 index 00000000..03793d0b --- /dev/null +++ b/table/scripts/OperateMetadata/TableManagement/CreateTableName_check.run @@ -0,0 +1,50 @@ +// 大小写不敏感 +// 名称可包含特殊字符,如 ~!"%`等 +// 包含特殊字符或中文字符的数据库名创建时必须用双引号 "" 括起来 +// 当为表命名时,最外层的双引号("")不会在实际创建的表名中出现 + +-- 连接数据库 +connect root/TimechoDB@2021; + +--0. 清理数据库 +drop database test_db; +< Date: Tue, 26 Aug 2025 14:38:50 +0800 Subject: [PATCH 31/89] Add test case for EXTRACT time function (#232) --- .../extract_query.result | 1976 +++++++++++++++++ .../Functions_and_Operators/extract_query.run | 179 ++ 2 files changed, 2155 insertions(+) create mode 100644 table/scripts/QueryData/Functions_and_Operators/extract_query.result create mode 100644 table/scripts/QueryData/Functions_and_Operators/extract_query.run diff --git a/table/scripts/QueryData/Functions_and_Operators/extract_query.result b/table/scripts/QueryData/Functions_and_Operators/extract_query.result new file mode 100644 index 00000000..1fdec58a --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/extract_query.result @@ -0,0 +1,1976 @@ +-- [1]8:create database test +STRICT{ +PASS +} +-- [1]9:use test +STRICT{ +PASS +} +-- [1]10:create table table1(t1 STRING TAG, a1 STRING ATTRIBUTE, s1 TEXT FIELD, s2 INT32 FIELD, s3 INT64 FIELD, s4 FLOAT FIELD, s5 DOUBLE FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]11:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2020-02-29 01:01:59.123456789, 't1', 'a1', 's1', 1, 1, 1.1, 1.1, true, '2020-02-29', 2020-02-29 01:01:59.123456789, '2025-02-01 08:01:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.275 +-- [1]12:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2025-04-01 02:01:59.123456789, 't2', 'a2', 's2', 2, 2, 2.2, 2.2, false, '2025-02-02', 2025-04-01 02:02:59.123456789, '2025-02-02 08:02:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.71 +-- [1]13:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2025-06-15 03:01:59.123456789, 't3', 'a3', 's3', 3, 3, 3.3, 3.3, true, '2025-02-03', 2025-06-15 03:03:59.123456789, '2025-02-03 08:03:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.21 +-- [1]14:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2025-08-30 04:01:59.123456789, 't4', 'a4', 's4', 4, 4, 4.4, 4.4, true, '2025-02-04', 2025-08-30 04:04:59.123456789, '2025-02-04 08:04:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.13 +-- [1]15:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2021-02-28 05:01:59.123456789, 't5', 'a5', 's5', 5, 5, 5.5, 5.5, true, '2021-02-28', 2021-02-28 05:05:59.123456789, '2025-02-05 08:05:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.13 + +-- [1]21:SELECT EXTRACT(YEAR FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +总数目:5 +} + +Elapsed Time: 0.0.26 + +-- [1]22:SELECT EXTRACT(QUARTER FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]23:SELECT EXTRACT(MONTH FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]24:SELECT EXTRACT(WEEK FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +5 | +------------------ +5 | +------------------ +5 | +------------------ +5 | +------------------ +5 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]25:SELECT EXTRACT(DAY_OF_MONTH FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]26:SELECT EXTRACT(DAY FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]27:SELECT EXTRACT(DAY_OF_WEEK FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]28:SELECT EXTRACT(DOW FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]29:SELECT EXTRACT(DAY_OF_YEAR FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]30:SELECT EXTRACT(DOY FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]31:SELECT EXTRACT(HOUR FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +8 | +------------------ +8 | +------------------ +8 | +------------------ +8 | +------------------ +8 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]32:SELECT EXTRACT(MINUTE FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]33:SELECT EXTRACT(SECOND FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]34:SELECT EXTRACT(MS FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]35:SELECT EXTRACT(US FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]36:SELECT EXTRACT(NS FROM 2025-02-01 08:01:59.123456789) FROM TABLE1 ORDER BY TIME +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]37:select extract(year from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]38:select extract(quarter from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]39:select extract(month from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]40:select extract(week from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +5 | +------------------ +5 | +------------------ +5 | +------------------ +5 | +------------------ +5 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]41:select extract(day_of_month from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]42:select extract(day from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]43:select extract(day_of_week from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.13 + +-- [1]44:select extract(dow from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.12 + +-- [1]45:select extract(day_of_year from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]46:select extract(doy from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +------------------ +32 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]47:select extract(hour from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +8 | +------------------ +8 | +------------------ +8 | +------------------ +8 | +------------------ +8 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]48:select extract(minute from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]49:select extract(second from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]50:select extract(ms from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]51:select extract(us from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]52:select extract(ns from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]55:select extract(year from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2020 | +------------------ +2021 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]56:select extract(quarter from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +2 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]57:select extract(month from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +4 | +------------------ +6 | +------------------ +8 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]58:select extract(week from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +9 | +------------------ +9 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.16 + +-- [1]59:select extract(day_of_month from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +29 | +------------------ +28 | +------------------ +1 | +------------------ +15 | +------------------ +30 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]60:select extract(day from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +29 | +------------------ +28 | +------------------ +1 | +------------------ +15 | +------------------ +30 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]61:select extract(day_of_week from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +7 | +------------------ +2 | +------------------ +7 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]62:select extract(dow from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +7 | +------------------ +2 | +------------------ +7 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]63:select extract(day_of_year from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +60 | +------------------ +59 | +------------------ +91 | +------------------ +166 | +------------------ +242 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]64:select extract(doy from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +60 | +------------------ +59 | +------------------ +91 | +------------------ +166 | +------------------ +242 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]65:select extract(hour from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +5 | +------------------ +2 | +------------------ +3 | +------------------ +4 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]66:select extract(minute from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]67:select extract(second from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]68:select extract(ms from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +总数目:5 +} + +Elapsed Time: 0.0.12 + +-- [1]69:select extract(us from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]70:select extract(ns from time) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]72:select extract(year from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2020 | +------------------ +2021 | +------------------ +2025 | +------------------ +2025 | +------------------ +2025 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]73:select extract(quarter from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +2 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]74:select extract(month from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +4 | +------------------ +6 | +------------------ +8 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]75:select extract(week from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +9 | +------------------ +9 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]76:select extract(day_of_month from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +29 | +------------------ +28 | +------------------ +1 | +------------------ +15 | +------------------ +30 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]77:select extract(day from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +29 | +------------------ +28 | +------------------ +1 | +------------------ +15 | +------------------ +30 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]78:select extract(day_of_week from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +7 | +------------------ +2 | +------------------ +7 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]79:select extract(dow from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +6 | +------------------ +7 | +------------------ +2 | +------------------ +7 | +------------------ +6 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]80:select extract(day_of_year from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +60 | +------------------ +59 | +------------------ +91 | +------------------ +166 | +------------------ +242 | +总数目:5 +} + +Elapsed Time: 0.0.21 + +-- [1]81:select extract(doy from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +60 | +------------------ +59 | +------------------ +91 | +------------------ +166 | +------------------ +242 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]82:select extract(hour from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +5 | +------------------ +2 | +------------------ +3 | +------------------ +4 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]83:select extract(minute from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +5 | +------------------ +2 | +------------------ +3 | +------------------ +4 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]84:select extract(second from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]85:select extract(ms from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +------------------ +123 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]86:select extract(us from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]87:select extract(ns from s8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]89:select extract(DAY_OF_MONTH from 2020-02-29 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +29 | +------------------ +29 | +------------------ +29 | +------------------ +29 | +------------------ +29 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]90:select extract(DAY_OF_MONTH from 2021-02-28 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +28 | +------------------ +28 | +------------------ +28 | +------------------ +28 | +------------------ +28 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]92:select extract(YEAR from 2023-12-31 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2023 | +------------------ +2023 | +------------------ +2023 | +------------------ +2023 | +------------------ +2023 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]93:select extract(year from 2024-01-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2024 | +------------------ +2024 | +------------------ +2024 | +------------------ +2024 | +------------------ +2024 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]94:select extract(DAY_OF_MONTH from 2023-12-31 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]95:select extract(DAY_OF_MONTH from 2024-01-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]96:select extract(DAY_OF_MONTH from 2023-03-31 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]97:select extract(DAY_OF_MONTH from 2023-04-30 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +30 | +------------------ +30 | +------------------ +30 | +------------------ +30 | +------------------ +30 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]98:select extract(day_of_week from 2023-10-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +7 | +------------------ +7 | +------------------ +7 | +------------------ +7 | +------------------ +7 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]99:select extract(day_of_week from 2023-10-02 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]101:select extract(year from 9999-12-31) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +9999 | +------------------ +9999 | +------------------ +9999 | +------------------ +9999 | +------------------ +9999 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]102:select extract(year from 0000-01-01) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]103:select extract(quarter from 2025-12-31) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +4 | +------------------ +4 | +------------------ +4 | +------------------ +4 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]104:select extract(quarter from 2025-01-01) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]105:select extract(month from 2025-12-31) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +12 | +------------------ +12 | +------------------ +12 | +------------------ +12 | +------------------ +12 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]106:select extract(month from 2025-01-01) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]107:select extract(week from 2023-12-31) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +53 | +------------------ +53 | +------------------ +53 | +------------------ +53 | +------------------ +53 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]108:select extract(week from 2023-01-01) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]109:select extract(day_of_month from 2023-12-31 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +------------------ +31 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]110:select extract(day from 2024-01-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]111:select extract(day_of_week from 2023-10-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +7 | +------------------ +7 | +------------------ +7 | +------------------ +7 | +------------------ +7 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]112:select extract(dow from 2023-10-02 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]113:select extract(day_of_year from 2024-12-31 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +366 | +------------------ +366 | +------------------ +366 | +------------------ +366 | +------------------ +366 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]114:select extract(doy from 2024-01-01 00:00:00) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]115:select extract(hour from 2025-02-01 23:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +23 | +------------------ +23 | +------------------ +23 | +------------------ +23 | +------------------ +23 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]116:select extract(hour from 2025-02-01 01:59:59) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]117:select extract(minute from 2025-02-01 23:59:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]118:select extract(minute from 2025-02-01 23:00:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]119:select extract(second from 2025-02-01 23:00:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +------------------ +59 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]120:select extract(second from 2025-02-01 23:00:00.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]121:select extract(ms from 2025-02-01 08:01:59.999) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +999 | +------------------ +999 | +------------------ +999 | +------------------ +999 | +------------------ +999 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]122:select extract(ms from 2025-02-01 08:01:59.000) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]123:select extract(us from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]124:select extract(ns from 2025-02-01 08:01:59.123456789) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]126:select avg(s2) from table1 where extract(year from time) = 2025 +STRICT{ +_col0(DOUBLE) | +------------------- +3.0 | +总数目:1 +} + +Elapsed Time: 0.0.10 + +-- [1]127:select * from table1 where extract(month from time) != 2 order by time +STRICT{ +time(TIMESTAMP) |t1(STRING) |a1(STRING) |s1(TEXT) |s2(INT32) |s3(INT64) |s4(FLOAT) |s5(DOUBLE) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-04-01T02:01:59.1|t2 |a2 |s2 |2 |2 |2.2 |2.2 |false |2025-02-02 |2025-04-01T02:02:59|2025-02-02 08:02|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-06-15T03:01:59.1|t3 |a3 |s3 |3 |3 |3.3 |3.3 |true |2025-02-03 |2025-06-15T03:03:59|2025-02-03 08:03|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-08-30T04:01:59.1|t4 |a4 |s4 |4 |4 |4.4 |4.4 |true |2025-02-04 |2025-08-30T04:04:59|2025-02-04 08:04|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +总数目:3 +} + +Elapsed Time: 0.0.8 + +-- [1]128:select * from table1 where extract(day_of_month from time) > 1 order by time +STRICT{ +time(TIMESTAMP) |t1(STRING) |a1(STRING) |s1(TEXT) |s2(INT32) |s3(INT64) |s4(FLOAT) |s5(DOUBLE) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2020-02-29T01:01:59.1|t1 |a1 |s1 |1 |1 |1.1 |1.1 |true |2020-02-29 |2020-02-29T01:01:59|2025-02-01 08:01|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2021-02-28T05:01:59.1|t5 |a5 |s5 |5 |5 |5.5 |5.5 |true |2021-02-28 |2021-02-28T05:05:59|2025-02-05 08:05|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-06-15T03:01:59.1|t3 |a3 |s3 |3 |3 |3.3 |3.3 |true |2025-02-03 |2025-06-15T03:03:59|2025-02-03 08:03|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-08-30T04:01:59.1|t4 |a4 |s4 |4 |4 |4.4 |4.4 |true |2025-02-04 |2025-08-30T04:04:59|2025-02-04 08:04|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +总数目:4 +} + +Elapsed Time: 0.0.8 + +-- [1]129:select extract(week from time) != 2 from table1 order by time +STRICT{ +_col0(BOOLEAN) | +-------------------- +true | +-------------------- +true | +-------------------- +true | +-------------------- +true | +-------------------- +true | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]130:select * from table1 where extract(day_of_week from s8) < 7 order by time +STRICT{ +time(TIMESTAMP) |t1(STRING) |a1(STRING) |s1(TEXT) |s2(INT32) |s3(INT64) |s4(FLOAT) |s5(DOUBLE) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2020-02-29T01:01:59.1|t1 |a1 |s1 |1 |1 |1.1 |1.1 |true |2020-02-29 |2020-02-29T01:01:59|2025-02-01 08:01|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-04-01T02:01:59.1|t2 |a2 |s2 |2 |2 |2.2 |2.2 |false |2025-02-02 |2025-04-01T02:02:59|2025-02-02 08:02|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2025-08-30T04:01:59.1|t4 |a4 |s4 |4 |4 |4.4 |4.4 |true |2025-02-04 |2025-08-30T04:04:59|2025-02-04 08:04|null | +23+08:00 | | | | | | | | | |.123+08:00 |:59.123456789 | | +总数目:3 +} + +Elapsed Time: 0.0.11 +-- [1]134:select extract( from 2025-02-01 08:01:59.123456789) from table1 +STRICT{ +SQLSTATE : 700: line 1:18: mismatched input 'from'. Expecting: +} +-- [1]136:select extract(null from 2025-02-01 08:01:59.123456789) from table1 +STRICT{ +SQLSTATE : 700: line 1:16: mismatched input 'null'. Expecting: +} +-- [1]138:select extract(s1 from 2025-02-01 08:01:59.123456789) from table1 +STRICT{ +SQLSTATE : 700: line 1:8: Invalid EXTRACT field: s1 +} +-- [1]140:select extract(table1 from 2025-02-01 08:01:59.123456789) from table1 +STRICT{ +SQLSTATE : 700: line 1:8: Invalid EXTRACT field: table1 +} +-- [1]142:select extract(time from 2025-02-01 08:01:59.123456789) from table1 +STRICT{ +SQLSTATE : 700: line 1:8: Invalid EXTRACT field: time +} +-- [1]145:select extract(year from s1) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from TEXT +} +-- [1]147:select extract(month from s2) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from INT32 +} +-- [1]149:select extract(week from s3) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from INT64 +} +-- [1]151:select extract(hour from s4) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from FLOAT +} +-- [1]153:select extract(minute from s5) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from DOUBLE +} +-- [1]155:select extract(second from s6) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from BOOLEAN +} +-- [1]157:select extract(day_of_month from s7) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from DATE +} +-- [1]159:select extract(day from table1) from table1 +STRICT{ +SQLSTATE : 616: Column 'table1' cannot be resolved +} +-- [1]161:select extract(day_of_week from s9) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from STRING +} +-- [1]163:select extract(dow from s10) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from BLOB +} +-- [1]165:select extract(day_of_year from a1) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from STRING +} +-- [1]167:select extract(doy from t1) from table1 +STRICT{ +SQLSTATE : 701: Cannot extract from STRING +} +-- [1]169:select extract(year from "null") from table1 +STRICT{ +SQLSTATE : 616: Column 'null' cannot be resolved +} +-- [1]171:select extract(year from ) from table1 +STRICT{ +SQLSTATE : 700: line 1:27: mismatched input ')'. Expecting: +} +-- [1]173:select extract(year from no) from table1 +STRICT{ +SQLSTATE : 616: Column 'no' cannot be resolved +} +-- [1]175:select extract(DAY_OF_MONTH from 2021-02-29) from table1 order by time +STRICT{ +SQLSTATE : 701: Input time format 2021-02-29 error. Input like yyyy-MM-dd HH:mm:ss, yyyy-MM-ddTHH:mm:ss or refer to user document for more info. +} +-- [1]179:drop database test +STRICT{ +PASS +} diff --git a/table/scripts/QueryData/Functions_and_Operators/extract_query.run b/table/scripts/QueryData/Functions_and_Operators/extract_query.run new file mode 100644 index 00000000..f51916eb --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/extract_query.run @@ -0,0 +1,179 @@ +-- 连接数据库 +connect root/TimechoDB@2021; +-- 清除数据库 +drop database test; +< 1 order by time; +select extract(week from time) != 2 from table1 order by time; +select * from table1 where extract(day_of_week from s8) < 7 order by time; + +--3.错误情况 +// 不合法的identifier +select extract( from 2025-02-01 08:01:59.123456789) from table1; +< Date: Wed, 27 Aug 2025 14:34:59 +0800 Subject: [PATCH 32/89] udf_authentication.result --- .../udf_operate/udf_authentication.result | 255 +++++++++--------- 1 file changed, 135 insertions(+), 120 deletions(-) diff --git a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result index 6bd2cecd..606d55bc 100644 --- a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result +++ b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result @@ -129,73 +129,76 @@ BIT_COUNT |built-in scalar function| |AVA ------------------------------------------------------------------------------------------- ASIN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- -VAR_POP |built-in aggregate funct| |AVAILABLE | +VAR_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST |built-in aggregate funct| |AVAILABLE | +SUM |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX |built-in aggregate funct| |AVAILABLE | +STDDEV_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_ALL |built-in aggregate funct| |AVAILABLE | +MODE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT |built-in aggregate funct| |AVAILABLE | +LAST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | +APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VAR_SAMP |built-in aggregate funct| |AVAILABLE | +AVG |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -SUM |built-in aggregate funct| |AVAILABLE | +MIN |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_POP |built-in aggregate funct| |AVAILABLE | +STDDEV |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MODE |built-in aggregate funct| |AVAILABLE | +MAX_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST_BY |built-in aggregate funct| |AVAILABLE | +COUNT_IF |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | +EXTREME |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -AVG |built-in aggregate funct| |AVAILABLE | +APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN |built-in aggregate funct| |AVAILABLE | +MIN_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VARIANCE |built-in aggregate funct| |AVAILABLE | +VAR_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV |built-in aggregate funct| |AVAILABLE | +LAST |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX_BY |built-in aggregate funct| |AVAILABLE | +MAX |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_IF |built-in aggregate funct| |AVAILABLE | +COUNT_ALL |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -EXTREME |built-in aggregate funct| |AVAILABLE | +COUNT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST |built-in aggregate funct| |AVAILABLE | +STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | +APPROX_PERCENTILE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST_BY |built-in aggregate funct| |AVAILABLE | +VARIANCE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN_BY |built-in aggregate funct| |AVAILABLE | +FIRST |built-in aggregate funct| |AVAILABLE | + |ion | | | +------------------------------------------------------------------------------------------- +FIRST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- CUMULATE |built-in table function | |AVAILABLE | @@ -211,7 +214,7 @@ FORECAST |built-in table function | |AVA VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:81 +总数目:82 } Elapsed Time: 0.0.11 @@ -457,73 +460,76 @@ BIT_COUNT |built-in scalar function| |AVA ------------------------------------------------------------------------------------------- ASIN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- -VAR_POP |built-in aggregate funct| |AVAILABLE | +VAR_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST |built-in aggregate funct| |AVAILABLE | +SUM |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX |built-in aggregate funct| |AVAILABLE | +STDDEV_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_ALL |built-in aggregate funct| |AVAILABLE | +MODE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT |built-in aggregate funct| |AVAILABLE | +LAST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | +APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VAR_SAMP |built-in aggregate funct| |AVAILABLE | +AVG |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -SUM |built-in aggregate funct| |AVAILABLE | +MIN |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_POP |built-in aggregate funct| |AVAILABLE | +STDDEV |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MODE |built-in aggregate funct| |AVAILABLE | +MAX_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST_BY |built-in aggregate funct| |AVAILABLE | +COUNT_IF |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | +EXTREME |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -AVG |built-in aggregate funct| |AVAILABLE | +APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN |built-in aggregate funct| |AVAILABLE | +MIN_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VARIANCE |built-in aggregate funct| |AVAILABLE | +VAR_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV |built-in aggregate funct| |AVAILABLE | +LAST |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX_BY |built-in aggregate funct| |AVAILABLE | +MAX |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_IF |built-in aggregate funct| |AVAILABLE | +COUNT_ALL |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -EXTREME |built-in aggregate funct| |AVAILABLE | +COUNT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST |built-in aggregate funct| |AVAILABLE | +STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | +APPROX_PERCENTILE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST_BY |built-in aggregate funct| |AVAILABLE | +VARIANCE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN_BY |built-in aggregate funct| |AVAILABLE | +FIRST |built-in aggregate funct| |AVAILABLE | + |ion | | | +------------------------------------------------------------------------------------------- +FIRST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- CUMULATE |built-in table function | |AVAILABLE | @@ -539,7 +545,7 @@ FORECAST |built-in table function | |AVA VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:81 +总数目:82 } Elapsed Time: 0.0.0 @@ -681,73 +687,76 @@ BIT_COUNT |built-in scalar function| |AVA ------------------------------------------------------------------------------------------- ASIN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- -VAR_POP |built-in aggregate funct| |AVAILABLE | +VAR_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST |built-in aggregate funct| |AVAILABLE | +SUM |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX |built-in aggregate funct| |AVAILABLE | +STDDEV_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_ALL |built-in aggregate funct| |AVAILABLE | +MODE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT |built-in aggregate funct| |AVAILABLE | +LAST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | +APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VAR_SAMP |built-in aggregate funct| |AVAILABLE | +AVG |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -SUM |built-in aggregate funct| |AVAILABLE | +MIN |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_POP |built-in aggregate funct| |AVAILABLE | +STDDEV |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MODE |built-in aggregate funct| |AVAILABLE | +MAX_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST_BY |built-in aggregate funct| |AVAILABLE | +COUNT_IF |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | +EXTREME |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -AVG |built-in aggregate funct| |AVAILABLE | +APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN |built-in aggregate funct| |AVAILABLE | +MIN_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VARIANCE |built-in aggregate funct| |AVAILABLE | +VAR_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV |built-in aggregate funct| |AVAILABLE | +LAST |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX_BY |built-in aggregate funct| |AVAILABLE | +MAX |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_IF |built-in aggregate funct| |AVAILABLE | +COUNT_ALL |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -EXTREME |built-in aggregate funct| |AVAILABLE | +COUNT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST |built-in aggregate funct| |AVAILABLE | +STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | +APPROX_PERCENTILE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST_BY |built-in aggregate funct| |AVAILABLE | +VARIANCE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN_BY |built-in aggregate funct| |AVAILABLE | +FIRST |built-in aggregate funct| |AVAILABLE | + |ion | | | +------------------------------------------------------------------------------------------- +FIRST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- CUMULATE |built-in table function | |AVAILABLE | @@ -763,7 +772,7 @@ FORECAST |built-in table function | |AVA VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:81 +总数目:82 } Elapsed Time: 0.0.0 @@ -905,73 +914,76 @@ BIT_COUNT |built-in scalar function| |AVA ------------------------------------------------------------------------------------------- ASIN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- -VAR_POP |built-in aggregate funct| |AVAILABLE | +VAR_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST |built-in aggregate funct| |AVAILABLE | +SUM |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX |built-in aggregate funct| |AVAILABLE | +STDDEV_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_ALL |built-in aggregate funct| |AVAILABLE | +MODE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT |built-in aggregate funct| |AVAILABLE | +LAST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | +APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VAR_SAMP |built-in aggregate funct| |AVAILABLE | +AVG |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -SUM |built-in aggregate funct| |AVAILABLE | +MIN |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_POP |built-in aggregate funct| |AVAILABLE | +STDDEV |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MODE |built-in aggregate funct| |AVAILABLE | +MAX_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST_BY |built-in aggregate funct| |AVAILABLE | +COUNT_IF |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | +EXTREME |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -AVG |built-in aggregate funct| |AVAILABLE | +APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN |built-in aggregate funct| |AVAILABLE | +MIN_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VARIANCE |built-in aggregate funct| |AVAILABLE | +VAR_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV |built-in aggregate funct| |AVAILABLE | +LAST |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX_BY |built-in aggregate funct| |AVAILABLE | +MAX |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_IF |built-in aggregate funct| |AVAILABLE | +COUNT_ALL |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -EXTREME |built-in aggregate funct| |AVAILABLE | +COUNT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST |built-in aggregate funct| |AVAILABLE | +STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | +APPROX_PERCENTILE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST_BY |built-in aggregate funct| |AVAILABLE | +VARIANCE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN_BY |built-in aggregate funct| |AVAILABLE | +FIRST |built-in aggregate funct| |AVAILABLE | + |ion | | | +------------------------------------------------------------------------------------------- +FIRST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- CUMULATE |built-in table function | |AVAILABLE | @@ -987,7 +999,7 @@ FORECAST |built-in table function | |AVA VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:81 +总数目:82 } Elapsed Time: 0.0.1 @@ -1129,73 +1141,76 @@ BIT_COUNT |built-in scalar function| |AVA ------------------------------------------------------------------------------------------- ASIN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- -VAR_POP |built-in aggregate funct| |AVAILABLE | +VAR_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST |built-in aggregate funct| |AVAILABLE | +SUM |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX |built-in aggregate funct| |AVAILABLE | +STDDEV_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_ALL |built-in aggregate funct| |AVAILABLE | +MODE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT |built-in aggregate funct| |AVAILABLE | +LAST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | +APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VAR_SAMP |built-in aggregate funct| |AVAILABLE | +AVG |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -SUM |built-in aggregate funct| |AVAILABLE | +MIN |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV_POP |built-in aggregate funct| |AVAILABLE | +STDDEV |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MODE |built-in aggregate funct| |AVAILABLE | +MAX_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -LAST_BY |built-in aggregate funct| |AVAILABLE | +COUNT_IF |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_COUNT_DISTINCT |built-in aggregate funct| |AVAILABLE | +EXTREME |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -AVG |built-in aggregate funct| |AVAILABLE | +APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN |built-in aggregate funct| |AVAILABLE | +MIN_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -VARIANCE |built-in aggregate funct| |AVAILABLE | +VAR_POP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -STDDEV |built-in aggregate funct| |AVAILABLE | +LAST |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MAX_BY |built-in aggregate funct| |AVAILABLE | +MAX |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -COUNT_IF |built-in aggregate funct| |AVAILABLE | +COUNT_ALL |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -EXTREME |built-in aggregate funct| |AVAILABLE | +COUNT |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST |built-in aggregate funct| |AVAILABLE | +STDDEV_SAMP |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -APPROX_MOST_FREQUENT |built-in aggregate funct| |AVAILABLE | +APPROX_PERCENTILE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -FIRST_BY |built-in aggregate funct| |AVAILABLE | +VARIANCE |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- -MIN_BY |built-in aggregate funct| |AVAILABLE | +FIRST |built-in aggregate funct| |AVAILABLE | + |ion | | | +------------------------------------------------------------------------------------------- +FIRST_BY |built-in aggregate funct| |AVAILABLE | |ion | | | ------------------------------------------------------------------------------------------- CUMULATE |built-in table function | |AVAILABLE | @@ -1211,7 +1226,7 @@ FORECAST |built-in table function | |AVA VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:81 +总数目:82 } Elapsed Time: 0.0.1 From 3f45820d0284abcee2fa3cd8b26f77bb8deab291 Mon Sep 17 00:00:00 2001 From: xiaoyekanren <876670773@qq.com> Date: Thu, 28 Aug 2025 18:50:42 +0800 Subject: [PATCH 33/89] describe MATCH_RECOGNIZE aboud agg function --- .../MATCH_RECOGNIZE.result | 353 +++++++++++++----- .../MATCH_RECOGNIZE.run | 225 ++++++++++- 2 files changed, 490 insertions(+), 88 deletions(-) diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result index 980cb272..8579dd47 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result @@ -19,7 +19,7 @@ orders |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]28:desc orders STRICT{ @@ -43,79 +43,79 @@ totalprice |DOUBLE |FIELD | 总数目:8 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]35:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748736000000, '100', 'beijing', '2025-06-01', 'table', true, 100, 55000.5 ) STRICT{ 0 } -Elapsed Time: 0.2.26 +Elapsed Time: 0.0.343 -- [1]41:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748736600000, '100', 'beijing', '2025-06-01', 'table', true, 255, 13200.3 ) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]47:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748737200000, '100', 'beijing', '2025-06-01', 'table', true, 888, 12400 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]53:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748737800000, '100', 'beijing', '2025-06-01', 'table', true, 55, 9998.3 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]59:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748739600000, '100', 'beijing', '2025-06-01', 'table', true, 666, 9998.3 ) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]66:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748822400000, '101', 'shanghai', '2025-06-02', 'door', false, 608, 12350.5 ) STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.140 -- [1]73:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748826000000, '101', 'shanghai', '2025-06-02', 'door', true, 1000, 667849.9 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]80:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748831400000, '101', 'shanghai', '2025-06-02', 'door', true, 360, 33920.5 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]87:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748835000000, '101', 'shanghai', '2025-06-02', 'door', true, 150, 33920.5 ) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]93:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748923200000, '100', 'beijing', '2025-06-03', 'table', true, 150, 11230.4 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]100:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748923300000, '101', 'beijing', '2025-06-04', 'table', true, 50, 55000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]106:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748924300000, '102', 'beijing', '2025-06-05', 'table', true, 50, 65000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.27 -- [1]111:select * from orders order by time STRICT{ @@ -159,7 +159,7 @@ time(TIMESTAMP) |customer_id(STRING) |region(STRING) |order_date( 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.20 -- [1]125:select * from orders MATCH_RECOGNIZE( partition by customer_id order by number measures MATCH_NUMBER() AS match, CLASSIFIER() AS label ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m order by customer_id,number STRICT{ @@ -200,7 +200,7 @@ customer_id(STRING) |number(INT64) |match(INT64) |label(STRING) 总数目:11 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.13 -- [1]138:select m.time, m.price from orders MATCH_RECOGNIZE( measures totalprice as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m order by time, price STRICT{ @@ -244,7 +244,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.14 -- [1]153:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -288,7 +288,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]165:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -376,7 +376,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]189:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RUNNING RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -420,7 +420,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]201:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -464,7 +464,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]213:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -508,7 +508,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]227:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -552,7 +552,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]239:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -596,7 +596,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]251:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -640,7 +640,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]263:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RUNNING RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -684,7 +684,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]275:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -728,7 +728,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]287:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -772,7 +772,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]301:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -816,7 +816,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]313:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -860,7 +860,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]325:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -904,7 +904,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]339:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -948,7 +948,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]351:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -992,7 +992,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]363:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -1036,7 +1036,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]379:select * from orders MATCH_RECOGNIZE( partition by customer_id order by time measures MATCH_NUMBER() AS match, RPR_FIRST(A.time) AS event_start, RPR_LAST(A.time) AS event_end, RPR_LAST(A.totalprice) AS last_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.totalprice > 10000 ) as m ORDER BY customer_id, match, last_totalprice STRICT{ @@ -1067,7 +1067,7 @@ beijing |1 |2025-06-02T09:00:00.000+08:0|2025-06-02T 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.19 -- [1]412:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1111,7 +1111,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]424:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1155,7 +1155,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]436:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1199,7 +1199,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]448:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1243,7 +1243,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]460:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1287,7 +1287,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]472:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1331,7 +1331,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]484:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1375,7 +1375,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]496:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1419,7 +1419,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]508:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1463,7 +1463,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]520:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1507,7 +1507,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]532:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1551,7 +1551,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]544:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1595,7 +1595,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]556:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1639,7 +1639,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]568:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1683,7 +1683,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]580:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1727,7 +1727,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]595:select m.match, m.num, m.label from orders MATCH_RECOGNIZE( order by time measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(number) AS num, CLASSIFIER() AS label ONE ROW PER MATCH PATTERN (B*) DEFINE B AS B.number < PREV(B.number) ) AS m order by match, num, label STRICT{ @@ -1757,7 +1757,7 @@ match(INT64) |num(INT64) |label(STRING) | 总数目:11 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]618:select * from orders MATCH_RECOGNIZE( order by time,customer_id measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() as label ALL ROWS PER MATCH PATTERN (A B+ C+ D?) SUBSET U = (C, D) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice > PREV (C.totalprice), D as false ) as m order by time, customer_id, match, price STRICT{ @@ -1777,7 +1777,7 @@ time(TIMESTAMP) |customer_id(STRING) |match(INT64) |price(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]641:select m.time, m.match, m.price, m.label, m.prev_label, m.next_label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label, PREV(CLASSIFIER()) AS prev_label, NEXT(CLASSIFIER()) AS next_label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ((L | H) A) DEFINE A AS A.totalprice = 55000, L AS L.totalprice < 55000, H AS H.totalprice > 55000 ) AS m STRICT{ @@ -1791,7 +1791,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]656:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A) DEFINE A AS true ) AS m STRICT{ @@ -1802,7 +1802,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]671:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A^) DEFINE A AS true ) AS m STRICT{ @@ -1810,7 +1810,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]684:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A^) DEFINE A AS true ) AS m STRICT{ @@ -1818,7 +1818,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]698:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A$) DEFINE A AS true ) AS m STRICT{ @@ -1829,7 +1829,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]713:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A) DEFINE A AS true ) AS m STRICT{ @@ -1837,7 +1837,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]726:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A$) DEFINE A AS true ) AS m STRICT{ @@ -1845,7 +1845,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]743:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B C) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1871,7 +1871,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]761:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B | C | A) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice <= PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1915,7 +1915,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]779:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (PERMUTE(B, C)) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice < PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1929,7 +1929,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]796:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (((A) (B (C)))) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1955,7 +1955,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]812:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1999,7 +1999,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]828:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2043,7 +2043,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]844:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2072,7 +2072,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]860:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2101,7 +2101,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]876:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -2145,7 +2145,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]892:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B??) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2189,7 +2189,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]908:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price,label STRICT{ @@ -2233,7 +2233,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]924:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2277,7 +2277,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.10 -- [1]940:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2306,7 +2306,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]956:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2335,7 +2335,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]972:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2364,7 +2364,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]988:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2390,7 +2390,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]1004:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2434,7 +2434,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]1020:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2478,7 +2478,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]1036:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2507,7 +2507,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]1052:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2536,7 +2536,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]1068:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2565,7 +2565,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]1084:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2594,13 +2594,194 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.14 --- [1]1103:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) +Elapsed Time: 0.0.9 + +-- [1]1100:SELECT m.match, m.count_total from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |count_total(INT64) | +------------------------------------------ +1 |12 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]1111:SELECT m.match, m.sum_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, SUM(totalprice) AS sum_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |sum_totalprice(DOUBLE) | +---------------------------------------------- +1 |979869.2000000001 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]1122:SELECT m.match, m.avg_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, AVG(totalprice) AS avg_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |avg_totalprice(DOUBLE) | +---------------------------------------------- +1 |81655.76666666668 | +总数目:1 +} + +Elapsed Time: 0.0.7 + +-- [1]1133:SELECT m.match, m.max_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX(totalprice) AS max_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |max_totalprice(DOUBLE) | +---------------------------------------------- +1 |667849.9 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]1144:SELECT m.match, m.min_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN(totalprice) AS min_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |min_totalprice(DOUBLE) | +---------------------------------------------- +1 |9998.3 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]1155:SELECT m.match, m.max_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX_BY(number, totalprice) AS max_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |max_by(INT64) | +------------------------------------- +1 |1000 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]1166:SELECT m.match, m.min_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN_BY(number, totalprice) AS min_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |min_by(INT64) | +------------------------------------- +1 |55 | +总数目:1 +} + +Elapsed Time: 0.0.6 + +-- [1]1181:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |customer_id(STRING) |count_total(INT64) | +------------------------------------------------------------------- +1 |101 |5 | +------------------------------------------------------------------- +1 |100 |6 | +------------------------------------------------------------------- +1 |102 |1 | +总数目:3 +} + +Elapsed Time: 0.0.7 + +-- [1]1194:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m +STRICT{ +match(INT64) |customer_id(STRING) |count_total(INT64) | +------------------------------------------------------------------- +1 |101 |3 | +------------------------------------------------------------------- +1 |100 |2 | +------------------------------------------------------------------- +2 |100 |1 | +------------------------------------------------------------------- +3 |100 |1 | +------------------------------------------------------------------- +1 |102 |1 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]1207:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m +STRICT{ +match(INT64) |customer_id(STRING) |count_total(INT64) | +------------------------------------------------------------------- +1 |101 |1 | +------------------------------------------------------------------- +1 |101 |2 | +------------------------------------------------------------------- +1 |101 |3 | +------------------------------------------------------------------- +1 |100 |1 | +------------------------------------------------------------------- +1 |100 |2 | +------------------------------------------------------------------- +2 |100 |1 | +------------------------------------------------------------------- +3 |100 |1 | +------------------------------------------------------------------- +1 |102 |1 | +总数目:8 +} + +Elapsed Time: 0.0.9 + +-- [1]1220:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number > 88888888 ) AS m +STRICT{ +match(INT64) |customer_id(STRING) |count_total(INT64) | +总数目:0 +} + +Elapsed Time: 0.0.8 +-- [1]1236:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.product = 'door', B AS B.customer_id = '101' ) AS m +STRICT{ +SQLSTATE : 701: Unsupported type: BinaryType +EXPECT:PASS +} +-- [1]1267:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A*) DEFINE A AS A.product = true ) AS m +STRICT{ +SQLSTATE : 701: Cannot apply operator: TEXT = BOOLEAN +EXPECT:PASS +} +-- [1]1295:< +EXPECT:PASS +} + +-- [1]1308:SELECT m.match, m.running_count, m.final_count FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, RUNNING COUNT(number) AS running_count, FINAL COUNT(number) AS final_count ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +STRICT{ +match(INT64) |running_count(INT64) |final_count(INT64) | +-------------------------------------------------------------------- +1 |1 |12 | +-------------------------------------------------------------------- +1 |2 |12 | +-------------------------------------------------------------------- +1 |3 |12 | +-------------------------------------------------------------------- +1 |4 |12 | +-------------------------------------------------------------------- +1 |5 |12 | +-------------------------------------------------------------------- +1 |6 |12 | +-------------------------------------------------------------------- +1 |7 |12 | +-------------------------------------------------------------------- +1 |8 |12 | +-------------------------------------------------------------------- +1 |9 |12 | +-------------------------------------------------------------------- +1 |10 |12 | +-------------------------------------------------------------------- +1 |11 |12 | +-------------------------------------------------------------------- +1 |12 |12 | +总数目:12 +} + +Elapsed Time: 0.0.8 +-- [1]1324:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) STRICT{ SQLSTATE : 701: All labels and classifiers inside the call to 'last' must match } --- [1]1125:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m +-- [1]1346:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m STRICT{ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(STRING) |label(STRING) | ------------------------------------------------------------------------------------------------------------ @@ -2612,12 +2793,12 @@ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(S 总数目:2 } -Elapsed Time: 0.0.13 --- [1]1141:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +Elapsed Time: 0.0.8 +-- [1]1362:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 701: Pattern quantifier upper bound must be greater than or equal to 1 } --- [1]1156:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +-- [1]1377:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 700: line 1:278: mismatched input '1.1'. Expecting: ',', } diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run index 735bd6fc..2d9df679 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run @@ -1084,8 +1084,229 @@ select m.time, m.match, m.price, m.label from orders B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price; - - + +--聚合函数 +-- count +SELECT m.match, m.count_total from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- sum +SELECT m.match, m.sum_totalprice from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + SUM(totalprice) AS sum_totalprice + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- avg +SELECT m.match, m.avg_totalprice from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + AVG(totalprice) AS avg_totalprice + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- max +SELECT m.match, m.max_totalprice from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + MAX(totalprice) AS max_totalprice + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- min +SELECT m.match, m.min_totalprice from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + MIN(totalprice) AS min_totalprice + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- max_by +SELECT m.match, m.max_by from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + MAX_BY(number, totalprice) AS max_by + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; +-- min_by +SELECT m.match, m.min_by from orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + MIN_BY(number, totalprice) AS min_by + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; + +------------组装sql------------ + +-- count, partition customer_id +SELECT m.match, m.customer_id, m.count_total from orders + MATCH_RECOGNIZE ( + PARTITION BY customer_id + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS true + ) AS m; + +-- count, partition customer_id, number < 500 +SELECT m.match, m.customer_id, m.count_total from orders + MATCH_RECOGNIZE ( + PARTITION BY customer_id + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS A.number < 500 + ) AS m; + +-- count, partition customer_id, number < 500, ALL ROWS +SELECT m.match, m.customer_id, m.count_total from orders + MATCH_RECOGNIZE ( + PARTITION BY customer_id + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ALL ROWS PER MATCH + PATTERN (A+) + DEFINE A AS A.number < 500 + ) AS m; + +-- count, partition customer_id, number > 88888888 +SELECT m.match, m.customer_id, m.count_total from orders + MATCH_RECOGNIZE ( + PARTITION BY customer_id + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A+) + DEFINE A AS A.number > 88888888 + ) AS m; + +-- count, PATTERN, SUBSET, DEFINE +-- error, 【TIMECHODB-0529】 +SELECT m.match, m.count_total FROM orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A+ B) + SUBSET U = (A, B) + DEFINE + A AS A.product = 'door', + B AS B.customer_id = '101' + ) AS m; +< 10000 + ) AS m; + +-- count, PATTERN, DEFINE 类型不一致 +-- error +SELECT m.match, m.count_total FROM orders + MATCH_RECOGNIZE ( + ORDER BY time + MEASURES + MATCH_NUMBER() AS match, + COUNT(totalprice) AS count_total + ONE ROW PER MATCH + PATTERN (A*) + DEFINE + A AS A.product = true + ) AS m; +< Date: Fri, 29 Aug 2025 13:03:47 +0800 Subject: [PATCH 34/89] update MATCH_RECOGNIZE SQL testcase and udf_authentication.result files --- .../udf_operate/udf_authentication.result | 20 +- .../MATCH_RECOGNIZE.result | 201 ++++++++++-------- .../MATCH_RECOGNIZE.run | 18 +- 3 files changed, 133 insertions(+), 106 deletions(-) diff --git a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result index 606d55bc..11a507d4 100644 --- a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result +++ b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result @@ -213,8 +213,10 @@ FORECAST |built-in table function | |AVA ------------------------------------------------------------------------------------------- VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- +PATTERN_MATCH |built-in table function | |AVAILABLE | +------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:82 +总数目:83 } Elapsed Time: 0.0.11 @@ -544,8 +546,10 @@ FORECAST |built-in table function | |AVA ------------------------------------------------------------------------------------------- VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- +PATTERN_MATCH |built-in table function | |AVAILABLE | +------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:82 +总数目:83 } Elapsed Time: 0.0.0 @@ -771,8 +775,10 @@ FORECAST |built-in table function | |AVA ------------------------------------------------------------------------------------------- VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- +PATTERN_MATCH |built-in table function | |AVAILABLE | +------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:82 +总数目:83 } Elapsed Time: 0.0.0 @@ -998,8 +1004,10 @@ FORECAST |built-in table function | |AVA ------------------------------------------------------------------------------------------- VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- +PATTERN_MATCH |built-in table function | |AVAILABLE | +------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:82 +总数目:83 } Elapsed Time: 0.0.1 @@ -1225,8 +1233,10 @@ FORECAST |built-in table function | |AVA ------------------------------------------------------------------------------------------- VARIATION |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- +PATTERN_MATCH |built-in table function | |AVAILABLE | +------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:82 +总数目:83 } Elapsed Time: 0.0.1 diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result index 8579dd47..11551c2a 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result @@ -49,13 +49,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.343 +Elapsed Time: 0.0.403 -- [1]41:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748736600000, '100', 'beijing', '2025-06-01', 'table', true, 255, 13200.3 ) STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]47:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748737200000, '100', 'beijing', '2025-06-01', 'table', true, 888, 12400 ) STRICT{ 0 @@ -67,7 +67,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]59:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748739600000, '100', 'beijing', '2025-06-01', 'table', true, 666, 9998.3 ) STRICT{ 0 @@ -79,19 +79,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.140 +Elapsed Time: 0.0.83 -- [1]73:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748826000000, '101', 'shanghai', '2025-06-02', 'door', true, 1000, 667849.9 ) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]80:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748831400000, '101', 'shanghai', '2025-06-02', 'door', true, 360, 33920.5 ) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]87:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748835000000, '101', 'shanghai', '2025-06-02', 'door', true, 150, 33920.5 ) STRICT{ 0 @@ -103,19 +103,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]100:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748923300000, '101', 'beijing', '2025-06-04', 'table', true, 50, 55000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]106:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748924300000, '102', 'beijing', '2025-06-05', 'table', true, 50, 65000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.11 -- [1]111:select * from orders order by time STRICT{ @@ -159,7 +159,7 @@ time(TIMESTAMP) |customer_id(STRING) |region(STRING) |order_date( 总数目:12 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.12 -- [1]125:select * from orders MATCH_RECOGNIZE( partition by customer_id order by number measures MATCH_NUMBER() AS match, CLASSIFIER() AS label ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m order by customer_id,number STRICT{ @@ -244,7 +244,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.10 -- [1]153:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -288,7 +288,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]165:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -332,7 +332,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]177:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -420,7 +420,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]201:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -464,7 +464,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]213:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -552,7 +552,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.12 -- [1]239:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -596,7 +596,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]251:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -640,7 +640,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]263:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RUNNING RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -728,7 +728,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]287:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -772,7 +772,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 -- [1]301:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -816,7 +816,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]313:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -860,7 +860,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]325:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -948,7 +948,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]351:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -992,7 +992,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]363:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -1067,7 +1067,7 @@ beijing |1 |2025-06-02T09:00:00.000+08:0|2025-06-02T 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.10 -- [1]412:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1287,7 +1287,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]472:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1331,7 +1331,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]484:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1375,7 +1375,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]496:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1419,7 +1419,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]508:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1463,7 +1463,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]520:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1507,7 +1507,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]532:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1639,7 +1639,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]568:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1683,7 +1683,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]580:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1727,7 +1727,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]595:select m.match, m.num, m.label from orders MATCH_RECOGNIZE( order by time measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(number) AS num, CLASSIFIER() AS label ONE ROW PER MATCH PATTERN (B*) DEFINE B AS B.number < PREV(B.number) ) AS m order by match, num, label STRICT{ @@ -1757,7 +1757,7 @@ match(INT64) |num(INT64) |label(STRING) | 总数目:11 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]618:select * from orders MATCH_RECOGNIZE( order by time,customer_id measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() as label ALL ROWS PER MATCH PATTERN (A B+ C+ D?) SUBSET U = (C, D) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice > PREV (C.totalprice), D as false ) as m order by time, customer_id, match, price STRICT{ @@ -1777,7 +1777,7 @@ time(TIMESTAMP) |customer_id(STRING) |match(INT64) |price(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]641:select m.time, m.match, m.price, m.label, m.prev_label, m.next_label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label, PREV(CLASSIFIER()) AS prev_label, NEXT(CLASSIFIER()) AS next_label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ((L | H) A) DEFINE A AS A.totalprice = 55000, L AS L.totalprice < 55000, H AS H.totalprice > 55000 ) AS m STRICT{ @@ -1791,7 +1791,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]656:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A) DEFINE A AS true ) AS m STRICT{ @@ -1802,7 +1802,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 -- [1]671:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A^) DEFINE A AS true ) AS m STRICT{ @@ -1810,7 +1810,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]684:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A^) DEFINE A AS true ) AS m STRICT{ @@ -1829,7 +1829,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]713:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A) DEFINE A AS true ) AS m STRICT{ @@ -1845,7 +1845,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]743:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B C) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1871,7 +1871,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]761:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B | C | A) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice <= PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1915,7 +1915,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]779:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (PERMUTE(B, C)) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice < PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1955,7 +1955,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]812:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1999,7 +1999,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]828:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2043,7 +2043,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]844:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2072,7 +2072,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]860:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2145,7 +2145,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]892:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B??) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2233,7 +2233,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 -- [1]924:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2277,7 +2277,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]940:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2306,7 +2306,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]956:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2335,7 +2335,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]972:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2390,7 +2390,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]1004:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2434,7 +2434,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]1020:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2507,7 +2507,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.22 -- [1]1052:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2536,7 +2536,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]1068:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2565,7 +2565,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]1084:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2604,7 +2604,7 @@ match(INT64) |count_total(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]1111:SELECT m.match, m.sum_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, SUM(totalprice) AS sum_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2614,7 +2614,7 @@ match(INT64) |sum_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]1122:SELECT m.match, m.avg_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, AVG(totalprice) AS avg_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2624,7 +2624,7 @@ match(INT64) |avg_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]1133:SELECT m.match, m.max_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX(totalprice) AS max_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2634,7 +2634,7 @@ match(INT64) |max_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]1144:SELECT m.match, m.min_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN(totalprice) AS min_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2644,7 +2644,7 @@ match(INT64) |min_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]1155:SELECT m.match, m.max_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX_BY(number, totalprice) AS max_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2654,7 +2654,7 @@ match(INT64) |max_by(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]1166:SELECT m.match, m.min_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN_BY(number, totalprice) AS min_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2666,86 +2666,99 @@ match(INT64) |min_by(INT64) | Elapsed Time: 0.0.6 --- [1]1181:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +-- [1]1181:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m order by m.match, m.customer_id, m.count_total STRICT{ match(INT64) |customer_id(STRING) |count_total(INT64) | ------------------------------------------------------------------- -1 |101 |5 | -------------------------------------------------------------------- 1 |100 |6 | ------------------------------------------------------------------- +1 |101 |5 | +------------------------------------------------------------------- 1 |102 |1 | 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 --- [1]1194:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m +-- [1]1195:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m order by m.match, m.customer_id, m.count_total STRICT{ match(INT64) |customer_id(STRING) |count_total(INT64) | ------------------------------------------------------------------- +1 |100 |2 | +------------------------------------------------------------------- 1 |101 |3 | ------------------------------------------------------------------- -1 |100 |2 | +1 |102 |1 | ------------------------------------------------------------------- 2 |100 |1 | ------------------------------------------------------------------- 3 |100 |1 | -------------------------------------------------------------------- -1 |102 |1 | 总数目:5 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 --- [1]1207:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m +-- [1]1209:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY totalprice MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m order by m.match, m.customer_id, m.count_total STRICT{ match(INT64) |customer_id(STRING) |count_total(INT64) | ------------------------------------------------------------------- +1 |100 |1 | +------------------------------------------------------------------- 1 |101 |1 | ------------------------------------------------------------------- 1 |101 |2 | ------------------------------------------------------------------- 1 |101 |3 | ------------------------------------------------------------------- -1 |100 |1 | -------------------------------------------------------------------- -1 |100 |2 | -------------------------------------------------------------------- 2 |100 |1 | ------------------------------------------------------------------- 3 |100 |1 | ------------------------------------------------------------------- -1 |102 |1 | -总数目:8 +3 |100 |2 | +总数目:7 } Elapsed Time: 0.0.9 --- [1]1220:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number > 88888888 ) AS m +-- [1]1223:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number > 88888888 ) AS m STRICT{ match(INT64) |customer_id(STRING) |count_total(INT64) | 总数目:0 } Elapsed Time: 0.0.8 --- [1]1236:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.product = 'door', B AS B.customer_id = '101' ) AS m +-- [1]1239:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.product = 'door', B AS B.customer_id = '101' ) AS m STRICT{ SQLSTATE : 701: Unsupported type: BinaryType -EXPECT:PASS } --- [1]1267:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A*) DEFINE A AS A.product = true ) AS m + +-- [1]1256:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.number < 666, B AS B.totalprice > 10000 ) AS m +STRICT{ +match(INT64) |count_total(INT64) | +------------------------------------------ +1 |3 | +------------------------------------------ +2 |2 | +------------------------------------------ +3 |5 | +总数目:3 +} + +Elapsed Time: 0.0.7 +-- [1]1270:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A*) DEFINE A AS A.product = true ) AS m STRICT{ SQLSTATE : 701: Cannot apply operator: TEXT = BOOLEAN -EXPECT:PASS } --- [1]1295:< -EXPECT:PASS +SQLSTATE : 701: Cannot nest avg aggregate function inside prev function } --- [1]1308:SELECT m.match, m.running_count, m.final_count FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, RUNNING COUNT(number) AS running_count, FINAL COUNT(number) AS final_count ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +-- [1]1312:SELECT m.match, m.running_count, m.final_count FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, RUNNING COUNT(number) AS running_count, FINAL COUNT(number) AS final_count ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ match(INT64) |running_count(INT64) |final_count(INT64) | -------------------------------------------------------------------- @@ -2775,13 +2788,13 @@ match(INT64) |running_count(INT64) |final_count(INT64) | 总数目:12 } -Elapsed Time: 0.0.8 --- [1]1324:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) +Elapsed Time: 0.0.9 +-- [1]1328:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) STRICT{ SQLSTATE : 701: All labels and classifiers inside the call to 'last' must match } --- [1]1346:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m +-- [1]1350:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m STRICT{ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(STRING) |label(STRING) | ------------------------------------------------------------------------------------------------------------ @@ -2793,12 +2806,12 @@ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(S 总数目:2 } -Elapsed Time: 0.0.8 --- [1]1362:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +Elapsed Time: 0.0.9 +-- [1]1366:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 701: Pattern quantifier upper bound must be greater than or equal to 1 } --- [1]1377:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +-- [1]1381:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 700: line 1:278: mismatched input '1.1'. Expecting: ',', } diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run index 2d9df679..cb8497f1 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run @@ -1177,7 +1177,8 @@ SELECT m.match, m.customer_id, m.count_total from orders ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true - ) AS m; + ) AS m +order by m.match, m.customer_id, m.count_total; -- count, partition customer_id, number < 500 SELECT m.match, m.customer_id, m.count_total from orders @@ -1190,20 +1191,22 @@ SELECT m.match, m.customer_id, m.count_total from orders ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 - ) AS m; + ) AS m +order by m.match, m.customer_id, m.count_total; -- count, partition customer_id, number < 500, ALL ROWS SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id - ORDER BY time + ORDER BY totalprice MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 - ) AS m; + ) AS m +order by m.match, m.customer_id, m.count_total; -- count, partition customer_id, number > 88888888 SELECT m.match, m.customer_id, m.count_total from orders @@ -1233,7 +1236,7 @@ SELECT m.match, m.count_total FROM orders A AS A.product = 'door', B AS B.customer_id = '101' ) AS m; -< Date: Fri, 29 Aug 2025 16:08:34 +0800 Subject: [PATCH 35/89] add test case for bitwise functions (#234) * add test case for bitwise functions * add test case for bitwise functions --- .../Bitwise_query.result | 1886 +++++++++++++++++ .../Functions_and_Operators/Bitwise_query.run | 350 +++ 2 files changed, 2236 insertions(+) create mode 100644 table/scripts/QueryData/Functions_and_Operators/Bitwise_query.result create mode 100644 table/scripts/QueryData/Functions_and_Operators/Bitwise_query.run diff --git a/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.result b/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.result new file mode 100644 index 00000000..b350d07b --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.result @@ -0,0 +1,1886 @@ +-- [1]8:create database test +STRICT{ +PASS +} +-- [1]9:use test +STRICT{ +PASS +} +-- [1]10:create table table1(t1 STRING TAG, a1 STRING ATTRIBUTE, s1 TEXT FIELD, s2 INT32 FIELD, s3 INT64 FIELD, s4 FLOAT FIELD, s5 DOUBLE FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]11:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(1, 't1', 'a1', 's1', 4, 4, 1.1, 1.1, true, '2020-02-29', 1970-01-01 08:00:00.005, '2025-02-01 08:01:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.353 +-- [1]12:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2, 't2', 'a2', 's2', 8, 8, 2.2, 2.2, false, '2025-02-02', 1970-01-01 08:00:00.015, '2025-02-02 08:02:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.118 +-- [1]13:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(3, 't3', 'a3', 's3', 13, 13, 3.3, 3.3, true, '2025-02-03', 1970-01-01 08:00:00.025, '2025-02-03 08:03:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.19 +-- [1]14:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(4, 't4', 'a4', 's4', 24, 24, 4.4, 4.4, true, '2025-02-04', 1970-01-01 08:00:00.035, '2025-02-04 08:04:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.20 +-- [1]15:insert into table1(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(5, 't5', 'a5', 's5', 35, 35, 5.5, 5.5, true, '2021-02-28', 1970-01-01 08:00:00.045, '2025-02-05 08:05:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.12 +-- [1]16:create table table2(t1 STRING TAG, a1 STRING ATTRIBUTE, s1 TEXT FIELD, s2 INT32 FIELD, s3 INT64 FIELD, s4 FLOAT FIELD, s5 DOUBLE FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]17:insert into table2(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(1, 't1', 'a1', 's1', null, null, 1.1, 1.1, null, '2020-02-29', 1970-01-01 08:00:00.005, '2025-02-01 08:01:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.12 +-- [1]18:insert into table2(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2, null, 'a2', 's2', null, null, 2.2, null, false, null, 1970-01-01 08:00:00.015, '2025-02-02 08:02:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.11 +-- [1]19:insert into table2(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(3, 't3', null, 's3', null, null, null, 3.3, true, '2025-02-03', null, '2025-02-03 08:03:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.10 +-- [1]20:insert into table2(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(4, 't4', 'a4', null, null, null, 4.4, 4.4, true, '2025-02-04', 1970-01-01 08:00:00.035, null, null) +STRICT{ +0 +} + +Elapsed Time: 0.0.14 +-- [1]21:insert into table2(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(5, 't5', 'a5', 's5', null, null, 5.5, 5.5, true, '2021-02-28', 1970-01-01 08:00:00.045, '2025-02-05 08:05:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.11 +-- [1]22:create table table3(t1 STRING TAG, a1 STRING ATTRIBUTE, s1 TEXT FIELD, s2 INT32 FIELD, s3 INT64 FIELD, s4 FLOAT FIELD, s5 DOUBLE FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]23:insert into table3(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(1, 't1', 'a1', 's1', 4, 4, 1.1, 1.1, true, '2020-02-29', 1970-01-01 08:00:00.005, '2025-02-01 08:01:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.13 +-- [1]24:insert into table3(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(2, 't2', 'a2', 's2', 200, -2, 2.2, 2.2, false, '2025-02-02', 1970-01-01 08:00:00.015, '2025-02-02 08:02:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.9 +-- [1]25:insert into table3(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(3, 't3', 'a3', 's3', -3, 30000, 3.3, 3.3, true, '2025-02-03', 1970-01-01 08:00:00.025, '2025-02-03 08:03:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.16 +-- [1]26:insert into table3(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(4, 't4', 'a4', 's4', 40000, -4000, 4.4, 4.4, true, '2025-02-04', 1970-01-01 08:00:00.035, '2025-02-04 08:04:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.23 +-- [1]27:insert into table3(time, t1, a1, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) values(5, 't5', 'a5', 's5', -5000, 50000, 5.5, 5.5, true, '2021-02-28', 1970-01-01 08:00:00.045, '2025-02-05 08:05:59.123456789', null) +STRICT{ +0 +} + +Elapsed Time: 0.0.16 + +-- [1]31:select bit_count(9, 64) from table1 +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.26 + +-- [1]32:select bit_count(1970-01-01 08:00:00.005, 8) from table1 +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.21 + +-- [1]35:select bit_count(s2, 8) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.16 + +-- [1]36:select bit_count(8, s2) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.53 + +-- [1]37:select bit_count(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +3 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.26 + +-- [1]38:select bit_count(5, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.23 + +-- [1]39:select bit_count(s2, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +3 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.25 + +-- [1]40:select bit_count(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +3 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.19 + +-- [1]41:select bit_count(s2, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +3 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.19 + +-- [1]42:select bit_count(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +1 | +------------------ +3 | +------------------ +2 | +------------------ +3 | +总数目:5 +} + +Elapsed Time: 0.0.22 +-- [1]44:select bit_count(5, 1) from table1 +STRICT{ +SQLSTATE : 701: Argument exception, the scalar function bit_count bits must be between 2 and 64. +} +-- [1]46:select bit_count(5, 2) from table1 +STRICT{ +SQLSTATE : 701: Argument exception, the scalar function num must be representable with the bits specified. 5 cannot be represented with 2 bits. +} +-- [1]48:select bit_count(-5, 3) from table1 +STRICT{ +SQLSTATE : 701: Argument exception, the scalar function num must be representable with the bits specified. -5 cannot be represented with 3 bits. +} +-- [1]50:select bit_count(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]52:select bit_count('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]54:select bit_count(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]56:select bit_count(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]58:select bit_count(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]60:select bit_count(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]62:select bit_count(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]64:select bit_count(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]66:select bit_count(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]68:select bit_count(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]70:select bit_count(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]72:select bit_count(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bit_count only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]76:select bitwise_and(19,25) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +17 | +------------------ +17 | +------------------ +17 | +------------------ +17 | +------------------ +17 | +总数目:5 +} + +Elapsed Time: 0.0.26 + +-- [1]77:select bitwise_and(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.21 + +-- [1]80:select bitwise_and(s2, 8) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.14 + +-- [1]81:select bitwise_and(8, s2) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.26 + +-- [1]82:select bitwise_and(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +8 | +------------------ +8 | +------------------ +8 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]83:select bitwise_and(5, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +0 | +------------------ +5 | +------------------ +0 | +------------------ +1 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]84:select bitwise_and(s2, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]85:select bitwise_and(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.12 + +-- [1]86:select bitwise_and(s2, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]87:select bitwise_and(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.10 +-- [1]89:select bitwise_and(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]91:select bitwise_and('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]93:select bitwise_and(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]95:select bitwise_and(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]97:select bitwise_and(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]99:select bitwise_and(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]101:select bitwise_and(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]103:select bitwise_and(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]105:select bitwise_and(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]107:select bitwise_and(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]109:select bitwise_and(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]111:select bitwise_and(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_and only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]115:select bitwise_not(19) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +-20 | +------------------ +-20 | +------------------ +-20 | +------------------ +-20 | +------------------ +-20 | +总数目:5 +} + +Elapsed Time: 0.0.13 + +-- [1]116:select bitwise_not(1970-01-01 08:00:00.0019) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +-2 | +------------------ +-2 | +------------------ +-2 | +------------------ +-2 | +------------------ +-2 | +总数目:5 +} + +Elapsed Time: 0.0.12 + +-- [1]118:select bitwise_not(s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +-5 | +------------------ +-9 | +------------------ +-14 | +------------------ +-25 | +------------------ +-36 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]119:select bitwise_not(s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +-5 | +------------------ +-9 | +------------------ +-14 | +------------------ +-25 | +------------------ +-36 | +总数目:5 +} + +Elapsed Time: 0.0.9 +-- [1]121:select bitwise_not(8, 64) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]123:select bitwise_not(-5, 3) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]125:select bitwise_not(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]127:select bitwise_not('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]129:select bitwise_not(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]131:select bitwise_not(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]133:select bitwise_not(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]135:select bitwise_not(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]137:select bitwise_not(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]139:select bitwise_not(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]141:select bitwise_not(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]143:select bitwise_not(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]145:select bitwise_not(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} +-- [1]147:select bitwise_not(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_not only accepts one argument and it must be Int32 or Int64 data type. +} + +-- [1]151:select bitwise_or(19,25) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +27 | +------------------ +27 | +------------------ +27 | +------------------ +27 | +------------------ +27 | +总数目:5 +} + +Elapsed Time: 0.0.14 + +-- [1]152:select bitwise_or(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +13 | +------------------ +13 | +------------------ +13 | +------------------ +13 | +------------------ +13 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]155:select bitwise_or(s2, 8) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]156:select bitwise_or(8, s2) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]157:select bitwise_or(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +12 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +43 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]158:select bitwise_or(5, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +5 | +------------------ +13 | +------------------ +13 | +------------------ +29 | +------------------ +39 | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]159:select bitwise_or(s2, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]160:select bitwise_or(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]161:select bitwise_or(s2, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.20 + +-- [1]162:select bitwise_or(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +4 | +------------------ +8 | +------------------ +13 | +------------------ +24 | +------------------ +35 | +总数目:5 +} + +Elapsed Time: 0.0.13 +-- [1]164:select bitwise_or(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]166:select bitwise_or('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]168:select bitwise_or(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]170:select bitwise_or(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]172:select bitwise_or(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]174:select bitwise_or(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]176:select bitwise_or(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]178:select bitwise_or(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]180:select bitwise_or(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]182:select bitwise_or(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]184:select bitwise_or(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]186:select bitwise_or(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_or only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]190:select bitwise_xor(19,25) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +10 | +------------------ +10 | +------------------ +10 | +------------------ +10 | +------------------ +10 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]191:select bitwise_xor(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +13 | +------------------ +13 | +------------------ +13 | +------------------ +13 | +------------------ +13 | +总数目:5 +} + +Elapsed Time: 0.0.16 + +-- [1]194:select bitwise_xor(s2, 8) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]195:select bitwise_xor(8, s2) from table2 order by time +STRICT{ +_col0(INT64) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.13 + +-- [1]196:select bitwise_xor(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +12 | +------------------ +0 | +------------------ +5 | +------------------ +16 | +------------------ +43 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]197:select bitwise_xor(5, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +1 | +------------------ +13 | +------------------ +8 | +------------------ +29 | +------------------ +38 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]198:select bitwise_xor(s2, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]199:select bitwise_xor(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]200:select bitwise_xor(s2, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]201:select bitwise_xor(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.18 +-- [1]203:select bitwise_xor(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]205:select bitwise_xor('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]207:select bitwise_xor(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]209:select bitwise_xor(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]211:select bitwise_xor(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]213:select bitwise_xor(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]215:select bitwise_xor(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]217:select bitwise_xor(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]219:select bitwise_xor(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]221:select bitwise_xor(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]223:select bitwise_xor(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]225:select bitwise_xor(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_xor only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]229:select bitwise_left_shift(19,25) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]230:select bitwise_left_shift(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]233:select bitwise_left_shift(s2, 8) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]234:select bitwise_left_shift(8, s2) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.19 + +-- [1]235:select bitwise_left_shift(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]236:select bitwise_left_shift(5, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +80 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]237:select bitwise_left_shift(s2, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +64 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]238:select bitwise_left_shift(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +64 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]239:select bitwise_left_shift(s2, s3) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +64 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]240:select bitwise_left_shift(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +64 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.13 +-- [1]242:select bitwise_left_shift(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]244:select bitwise_left_shift('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]246:select bitwise_left_shift(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]248:select bitwise_left_shift(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]250:select bitwise_left_shift(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]252:select bitwise_left_shift(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]254:select bitwise_left_shift(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]256:select bitwise_left_shift(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]258:select bitwise_left_shift(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]260:select bitwise_left_shift(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]262:select bitwise_left_shift(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]264:select bitwise_left_shift(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_left_shift only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]268:select bitwise_right_shift(19,25) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.14 + +-- [1]269:select bitwise_right_shift(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]272:select bitwise_right_shift(s2, 8) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.18 + +-- [1]273:select bitwise_right_shift(8, s2) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.10 + +-- [1]274:select bitwise_right_shift(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]275:select bitwise_right_shift(5, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.9 + +-- [1]276:select bitwise_right_shift(s2, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]277:select bitwise_right_shift(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.11 + +-- [1]278:select bitwise_right_shift(s2, s3) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]279:select bitwise_right_shift(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 +-- [1]281:select bitwise_right_shift(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]283:select bitwise_right_shift('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]285:select bitwise_right_shift(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]287:select bitwise_right_shift(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]289:select bitwise_right_shift(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]291:select bitwise_right_shift(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]293:select bitwise_right_shift(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]295:select bitwise_right_shift(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]297:select bitwise_right_shift(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]299:select bitwise_right_shift(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]301:select bitwise_right_shift(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]303:select bitwise_right_shift(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]307:select bitwise_right_shift_arithmetic(19,25) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]308:select bitwise_right_shift_arithmetic(1970-01-01 08:00:00.005, 8) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]311:select bitwise_right_shift_arithmetic(s2, 8) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]312:select bitwise_right_shift_arithmetic(8, s2) from table2 order by time +STRICT{ +_col0(INT32) | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +------------------ +null | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]313:select bitwise_right_shift_arithmetic(s3, 8) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]314:select bitwise_right_shift_arithmetic(5, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.8 + +-- [1]315:select bitwise_right_shift_arithmetic(s2, s2) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]316:select bitwise_right_shift_arithmetic(s3, s3) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]317:select bitwise_right_shift_arithmetic(s2, s3) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 + +-- [1]318:select bitwise_right_shift_arithmetic(s3, s2) from table1 order by time +STRICT{ +_col0(INT64) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 +-- [1]320:select bitwise_right_shift_arithmetic(5.5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]322:select bitwise_right_shift_arithmetic('5', 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]324:select bitwise_right_shift_arithmetic(null, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]326:select bitwise_right_shift_arithmetic(true, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]328:select bitwise_right_shift_arithmetic(s1, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]330:select bitwise_right_shift_arithmetic(s4, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]332:select bitwise_right_shift_arithmetic(s5, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]334:select bitwise_right_shift_arithmetic(s6, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]336:select bitwise_right_shift_arithmetic(s7, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]338:select bitwise_right_shift_arithmetic(s9, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]340:select bitwise_right_shift_arithmetic(s10, 8) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} +-- [1]342:select bitwise_right_shift_arithmetic(5, s1) from table1 +STRICT{ +SQLSTATE : 701: Scalar function bitwise_right_shift_arithmetic only accepts two arguments and they must be Int32 or Int64 data type. +} + +-- [1]346:select bit_count(5, bit_count(15, 8)) from table1 +STRICT{ +_col0(INT64) | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +------------------ +2 | +总数目:5 +} + +Elapsed Time: 0.0.6 + +-- [1]347:select bitwise_left_shift(-2147483648,2147483647) from table1 order by time +STRICT{ +_col0(INT32) | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +------------------ +0 | +总数目:5 +} + +Elapsed Time: 0.0.7 +-- [1]350:drop database test +STRICT{ +PASS +} diff --git a/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.run b/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.run new file mode 100644 index 00000000..da889a72 --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/Bitwise_query.run @@ -0,0 +1,350 @@ +-- 连接数据库 +connect root/TimechoDB@2021; +-- 清除数据库 +drop database test; +< Date: Mon, 1 Sep 2025 18:08:53 +0800 Subject: [PATCH 36/89] query write-back --- .../Functions_and_Operators/Write_back.result | 2298 +++++++++++++++++ .../Functions_and_Operators/Write_back.run | 492 ++++ 2 files changed, 2790 insertions(+) create mode 100644 table/scripts/QueryData/Functions_and_Operators/Write_back.result create mode 100644 table/scripts/QueryData/Functions_and_Operators/Write_back.run diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.result b/table/scripts/QueryData/Functions_and_Operators/Write_back.result new file mode 100644 index 00000000..588a16ae --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.result @@ -0,0 +1,2298 @@ +-- [1]9:drop database if exists db1 +STRICT{ +PASS +} +-- [1]10:create database db1 +STRICT{ +PASS +} +-- [1]11:use db1 +STRICT{ +PASS +} +-- [1]12:create table t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]13:create table t2(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]15:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.432 +-- [1]16:insert into t2 select * from t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.70 + +-- [1]17:select * from t2 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.15 + +-- [1]18:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.5 +-- [1]20:insert into t1(time,id,voltage) values(3000, '1', 3.1), (4000, '2', 4.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.2 +-- [1]21:insert into t2 table t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.6 + +-- [1]22:select * from t2 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +总数目:4 +} + +Elapsed Time: 0.0.5 + +-- [1]23:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +总数目:4 +} + +Elapsed Time: 0.0.3 +-- [1]25:insert into t1(time,id,voltage) values(5000, '1', 5.1), (6000, '2', 6.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 +-- [1]26:insert into t2 (select * from t1) +STRICT{ +0 +} + +Elapsed Time: 0.0.4 + +-- [1]27:select * from t2 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +总数目:6 +} + +Elapsed Time: 0.0.2 + +-- [1]28:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +总数目:6 +} + +Elapsed Time: 0.0.3 +-- [1]31:insert into t1(time,id,voltage) values(7000, '1', 7.1), (8000, '2', 8.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 + +-- [1]32:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +总数目:8 +} + +Elapsed Time: 0.0.3 +-- [1]33:insert into t1 select * from t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.5 + +-- [1]34:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +总数目:8 +} + +Elapsed Time: 0.0.3 +-- [1]36:insert into t1(time,id,voltage) values(9000, '1', 9.1), (10000, '2', 10.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 + +-- [1]37:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:09.0|1 |9.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:10.0|2 |10.1 | +00+08:00 | | | +总数目:10 +} + +Elapsed Time: 0.0.2 +-- [1]38:insert into t1 table t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]39:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:09.0|1 |9.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:10.0|2 |10.1 | +00+08:00 | | | +总数目:10 +} + +Elapsed Time: 0.0.3 +-- [1]41:insert into t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 + +-- [1]42:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:09.0|1 |9.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:10.0|2 |10.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:12 +} + +Elapsed Time: 0.0.2 +-- [1]43:insert into t1 (select * from t1) +STRICT{ +0 +} + +Elapsed Time: 0.0.5 + +-- [1]44:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:01.0|1 |1.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:02.0|2 |2.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:03.0|1 |3.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:04.0|2 |4.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:05.0|1 |5.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:06.0|2 |6.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:07.0|1 |7.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:08.0|2 |8.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:09.0|1 |9.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:10.0|2 |10.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:12 +} + +Elapsed Time: 0.0.3 +-- [1]47:create table t3(id string tag, s1 float,s2 int32,s3 text) +STRICT{ +PASS +} +-- [1]48:create table t4(id string tag, s1 float,s2 int32,s3 text) +STRICT{ +PASS +} +-- [1]50:insert into t3(time,id,s1,s2) values (1, 'a', 1.1, 11) +STRICT{ +0 +} + +Elapsed Time: 0.0.22 +-- [1]51:insert into t4(time,id,s3) values (1, 'a', 'text') +STRICT{ +0 +} + +Elapsed Time: 0.0.25 + +-- [1]53:select * from t4 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | +--------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|a |null |null |text | +01+08:00 | | | | | +总数目:1 +} + +Elapsed Time: 0.0.3 +-- [1]54:insert into t4 table t3 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]55:select * from t4 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | +--------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|a |1.1 |11 |text | +01+08:00 | | | | | +总数目:1 +} + +Elapsed Time: 0.0.2 +-- [1]57:create table t5(id string tag, s1 float,s2 int32,s3 text) +STRICT{ +PASS +} +-- [1]58:create table t6(id string tag, s1 float,s2 int32,s3 text) +STRICT{ +PASS +} +-- [1]60:insert into t5(time,id,s1,s2) values (1, 'a', 1.1, 11) +STRICT{ +0 +} + +Elapsed Time: 0.0.29 +-- [1]61:insert into t6(time,id,s1, s3) values (1, 'a', 2.2, 'text') +STRICT{ +0 +} + +Elapsed Time: 0.0.30 + +-- [1]63:select * from t5 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | +--------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|a |1.1 |11 |null | +01+08:00 | | | | | +总数目:1 +} + +Elapsed Time: 0.0.5 + +-- [1]64:select * from t6 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | +--------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|a |2.2 |null |text | +01+08:00 | | | | | +总数目:1 +} + +Elapsed Time: 0.0.5 +-- [1]65:insert into t6 table t5 +STRICT{ +0 +} + +Elapsed Time: 0.0.7 + +-- [1]66:select * from t6 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | +--------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|a |1.1 |11 |text | +01+08:00 | | | | | +总数目:1 +} + +Elapsed Time: 0.0.3 +-- [1]70:drop database if exists db1 +STRICT{ +PASS +} +-- [1]71:create database db1 +STRICT{ +PASS +} +-- [1]72:create table db1.t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]73:create table db1.t2(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]75:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.1.973 +-- [1]76:insert into db1.t2 select * from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.77 + +-- [1]77:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.8 + +-- [1]78:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.6 +-- [1]81:drop database if exists db1 +STRICT{ +PASS +} +-- [1]82:create database db1 +STRICT{ +PASS +} +-- [1]83:create table db1.t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]84:create table db1.t2(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]86:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.1.962 +-- [1]87:use db1 +STRICT{ +PASS +} +-- [1]88:insert into db1.t2 select * from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.73 + +-- [1]89:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.6 + +-- [1]90:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.3 +-- [1]93:drop database if exists db1 +STRICT{ +PASS +} +-- [1]94:drop database if exists db2 +STRICT{ +PASS +} +-- [1]95:create database db1 +STRICT{ +PASS +} +-- [1]96:create database db2 +STRICT{ +PASS +} +-- [1]98:create table db1.t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]99:create table db2.t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]101:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.1.922 +-- [1]102:use db1 +STRICT{ +PASS +} +-- [1]103:insert into db2.t1 select * from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.516 + +-- [1]104:select * from t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.3 + +-- [1]105:select * from db2.t1 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.11 +-- [1]108:create table db1.t3(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]109:create table db2.t3(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]111:insert into db1.t3(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.47 +-- [1]112:use db2 +STRICT{ +PASS +} +-- [1]113:insert into t3 select * from db1.t3 +STRICT{ +0 +} + +Elapsed Time: 0.0.64 + +-- [1]114:select * from db1.t3 +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.5 + +-- [1]115:select * from t3 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.5 +-- [1]118:create table db1.t4(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]119:create table db2.t4(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]121:insert into db1.t4(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.44 +-- [1]122:insert into db2.t4 select * from db1.t4 +STRICT{ +0 +} + +Elapsed Time: 0.0.54 + +-- [1]123:select * from db1.t4 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.3 + +-- [1]124:select * from db2.t4 order by time +STRICT{ +time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | +--------------------------------------------------------- +1970-01-01T08:00:11.0|1 |11.1 | +00+08:00 | | | +--------------------------------------------------------- +1970-01-01T08:00:12.0|2 |12.1 | +00+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.2 +-- [1]126:drop database if exists db1 +STRICT{ +PASS +} +-- [1]127:drop database if exists db2 +STRICT{ +PASS +} +-- [1]130:drop database if exists db1 +STRICT{ +PASS +} +-- [1]131:create database db1 +STRICT{ +PASS +} +-- [1]132:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]133:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') +STRICT{ +0 +} + +Elapsed Time: 0.2.965 +-- [1]134:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') +STRICT{ +0 +} + +Elapsed Time: 0.0.11 +-- [1]136:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +STRICT{ +PASS +} +-- [1]138:insert into db1.t2 (select * from db1.t1) +STRICT{ +0 +} + +Elapsed Time: 0.0.173 + +-- [1]140:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false |2025-06-05 |2025-06-05T00:00:00|string |0xabcd | +01+08:00 | | | | | | | | | | | |.000+08:00 | | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false |2025-06-05 |2025-06-05T00:00:00|string |0xabcd | +02+08:00 | | | | | | | | | | | |.000+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.9 + +-- [1]141:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false |2025-06-05 |2025-06-05T00:00:00|string |0xabcd | +01+08:00 | | | | | | | | | | | |.000+08:00 | | | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false |2025-06-05 |2025-06-05T00:00:00|string |0xabcd | +02+08:00 | | | | | | | | | | | |.000+08:00 | | | +总数目:2 +} + +Elapsed Time: 0.0.7 +-- [1]143:drop database if exists db1 +STRICT{ +PASS +} +-- [1]146:drop database if exists db1 +STRICT{ +PASS +} +-- [1]147:create database db1 +STRICT{ +PASS +} +-- [1]148:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +STRICT{ +PASS +} +-- [1]149:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +STRICT{ +0 +} + +Elapsed Time: 0.1.62 +-- [1]150:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +STRICT{ +0 +} + +Elapsed Time: 0.0.7 +-- [1]151:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(3, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 + +-- [1]153:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false | +01+08:00 | | | | | | | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false | +02+08:00 | | | | | | | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |tag2 |attr1 |attr2 |123 |12345678 |3.14 |3.1415926535 |text |false | +03+08:00 | | | | | | | | | | | +总数目:3 +} + +Elapsed Time: 0.0.4 +-- [1]155:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]156:insert into db1.t2(s1,s2) select s1,s2 from db1.t1 +STRICT{ +SQLSTATE : 701: time column can not be null +} + +-- [1]158:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | +总数目:0 +} + +Elapsed Time: 0.0.5 +-- [1]159:insert into db1.t2(s1,s2) select time,s1,s2 from db1.t1 +STRICT{ +SQLSTATE : 701: time column can not be null +} + +-- [1]161:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | +总数目:0 +} + +Elapsed Time: 0.0.4 +-- [1]162:insert into db1.t2(time,s1,s2) select s1,s2 from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, INT32, INT64], Query: [INT32, INT64] +} + +-- [1]164:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | +总数目:0 +} + +Elapsed Time: 0.0.3 +-- [1]166:drop table db1.t2 +STRICT{ +PASS +} +-- [1]167:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]168:insert into db1.t2(time,s1,s2) select time,s1,s2 from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.185 + +-- [1]169:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |123 |12345678 | +01+08:00 | | | | | | | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |123 |12345678 | +02+08:00 | | | | | | | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |null |123 |12345678 | +03+08:00 | | | | | | | +总数目:3 +} + +Elapsed Time: 0.0.6 +-- [1]171:drop table db1.t2 +STRICT{ +PASS +} +-- [1]172:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]173:insert into db1.t2(time,attr1, s1,s2) select time,attr1, s1,s2 from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.21 + +-- [1]174:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |null |123 |12345678 | +01+08:00 | | | | | | | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |null |123 |12345678 | +02+08:00 | | | | | | | +----------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |null |123 |12345678 | +03+08:00 | | | | | | | +总数目:3 +} + +Elapsed Time: 0.0.5 +-- [1]176:drop table db1.t2 +STRICT{ +PASS +} +-- [1]177:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]178:insert into db1.t2(time,attr1, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32, INT64], Query: [TIMESTAMP, STRING, STRING, INT32, INT64] +} +-- [1]181:drop table db1.t2 +STRICT{ +PASS +} +-- [1]182:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]183:insert into db1.t2(time,tag1, s1,s2) select time,tag1, s1,s2 from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.40 + +-- [1]184:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | +--------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |null |123 |12345678 | +01+08:00 | | | | | +--------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |null |123 |12345678 | +02+08:00 | | | | | +--------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |null |123 |12345678 | +03+08:00 | | | | | +总数目:3 +} + +Elapsed Time: 0.0.5 +-- [1]186:drop table db1.t2 +STRICT{ +PASS +} +-- [1]187:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]188:insert into db1.t2(time,tag1) select time,tag1 from db1.t1 +STRICT{ +SQLSTATE : 701: No Field column present +} +-- [1]191:drop table db1.t2 +STRICT{ +PASS +} +-- [1]192:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +STRICT{ +PASS +} +-- [1]193:insert into db1.t2(time,attr1,attr2, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.17 + +-- [1]194:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |attr2 |123 |12345678 |null |null |null |null | +01+08:00 | | | | | | | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |attr2 |123 |12345678 |null |null |null |null | +02+08:00 | | | | | | | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |attr1 |attr2 |123 |12345678 |null |null |null |null | +03+08:00 | | | | | | | | | | | +总数目:3 +} + +Elapsed Time: 0.0.3 +-- [1]197:drop database if exists db1 +STRICT{ +PASS +} +-- [1]198:create database db1 +STRICT{ +PASS +} +-- [1]199:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) +STRICT{ +PASS +} +-- [1]200:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(1, 'tag1', 'attr1', 123, 12345678, 3.14) +STRICT{ +0 +} + +Elapsed Time: 0.2.36 +-- [1]201:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(2, 'tag1', 'attr1', 123, 12345678, 3.14) +STRICT{ +0 +} + +Elapsed Time: 0.0.9 +-- [1]202:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(3, 'tag1', 'attr1', 123, 12345678, 3.14) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 +-- [1]203:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(4, 'tag1', 'attr1', 123, 12345678, 3.14) +STRICT{ +0 +} + +Elapsed Time: 0.0.1 +-- [1]204:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(5, 'tag1', 'attr1', 123, 12345678, 3.14) +STRICT{ +0 +} + +Elapsed Time: 0.0.0 + +-- [1]206:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.6 +-- [1]207:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) +STRICT{ +PASS +} +-- [1]208:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time=1 +STRICT{ +0 +} + +Elapsed Time: 0.0.156 + +-- [1]209:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.6 +-- [1]210:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>3 +STRICT{ +0 +} + +Elapsed Time: 0.0.7 + +-- [1]211:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:3 +} + +Elapsed Time: 0.0.4 +-- [1]212:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<3 +STRICT{ +0 +} + +Elapsed Time: 0.0.5 + +-- [1]213:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:4 +} + +Elapsed Time: 0.0.3 +-- [1]214:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>=3 +STRICT{ +0 +} + +Elapsed Time: 0.0.4 + +-- [1]215:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.3 +-- [1]216:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]217:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.2 +-- [1]218:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 and time >=2 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]219:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.3 +-- [1]220:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<5 and time>2 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]221:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.2 +-- [1]222:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 limit 3 +STRICT{ +0 +} + +Elapsed Time: 0.0.3 + +-- [1]223:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +01+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +02+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +03+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +04+08:00 | | | | | | +------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |123 |12345678 |3.14 | +05+08:00 | | | | | | +总数目:5 +} + +Elapsed Time: 0.0.2 +-- [1]226:drop database if exists db1 +STRICT{ +PASS +} +-- [1]227:create database db1 +STRICT{ +PASS +} +-- [1]228:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +STRICT{ +PASS +} +-- [1]229:insert into db1.t1(time, tag1, attr1, s1,s2) values(1, 'tag1', 'attr1',123, 12345678) +STRICT{ +0 +} + +Elapsed Time: 0.1.33 +-- [1]231:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +STRICT{ +PASS +} +-- [1]232:insert into db1.t2 (select * from db1.t1) +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, STRING, STRING, STRING, INT32, INT64, FLOAT, DOUBLE, TEXT, BOOLEAN], Query: [TIMESTAMP, STRING, STRING, INT32, INT64] +} +-- [1]236:drop database if exists db1 +STRICT{ +PASS +} +-- [1]237:create database db1 +STRICT{ +PASS +} +-- [1]238:use db1 +STRICT{ +PASS +} +-- [1]239:create table t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]240:create table t2(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]241:explain insert into t1 select * from t1 +STRICT{ +SQLSTATE : 700: line 1:9: mismatched input 'insert'. Expecting: 'ANALYZE', +} +-- [1]243:explain analyze insert into t1 select * from t1 +STRICT{ +SQLSTATE : 700: line 1:17: mismatched input 'insert'. Expecting: 'VERBOSE', +} +-- [1]245:explain analyze verbose insert into t1 select * from t1 +STRICT{ +SQLSTATE : 700: line 1:25: mismatched input 'insert'. Expecting: +} +-- [1]247:insert into t1 explain select * from t1 +STRICT{ +SQLSTATE : 700: line 1:16: mismatched input 'explain'. Expecting: '(', +} +-- [1]252:drop database if exists db1 +STRICT{ +PASS +} +-- [1]253:create database db1 +STRICT{ +PASS +} +-- [1]254:use db1 +STRICT{ +PASS +} +-- [1]255:create table t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]256:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.352 +-- [1]257:insert into t2 select * from t1 +STRICT{ +SQLSTATE : 550: Table 'db1.t2' does not exist. +} +-- [1]261:drop database if exists db1 +STRICT{ +PASS +} +-- [1]262:create database db1 +STRICT{ +PASS +} +-- [1]263:use db1 +STRICT{ +PASS +} +-- [1]264:create table t2(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]265:insert into t2 select * from t1 +STRICT{ +SQLSTATE : 550: Table 'db1.t1' does not exist. +} +-- [1]269:drop database if exists db1 +STRICT{ +PASS +} +-- [1]270:create database db1 +STRICT{ +PASS +} +-- [1]271:use db1 +STRICT{ +PASS +} +-- [1]272:insert into t2 select * from t1 +STRICT{ +SQLSTATE : 550: Table 'db1.t1' does not exist. +} +-- [1]277:drop database if exists db1 +STRICT{ +PASS +} +-- [1]278:insert into db1.t1 select * from db1.t1 +STRICT{ +SQLSTATE : 550: Table 'db1.t1' does not exist. +} +-- [1]282:drop database if exists db1 +STRICT{ +PASS +} +-- [1]283:drop database if exists db2 +STRICT{ +PASS +} +-- [1]284:create database db1 +STRICT{ +PASS +} +-- [1]285:create table db1.t1(id string tag, voltage float field) +STRICT{ +PASS +} +-- [1]286:insert into db1.t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +STRICT{ +0 +} + +Elapsed Time: 0.0.816 +-- [1]287:insert into db2.t1 select * from db1.t1 +STRICT{ +SQLSTATE : 550: Table 'db2.t1' does not exist. +} +-- [1]292:drop database if exists db1 +STRICT{ +PASS +} +-- [1]293:create database db1 +STRICT{ +PASS +} +-- [1]294:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]295:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.0.354 +-- [1]296:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]297:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.32 +-- [1]298:insert into db1.t2(time,text,int) select time,tag1,int from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] +} +-- [1]302:drop database if exists db1 +STRICT{ +PASS +} +-- [1]303:create database db1 +STRICT{ +PASS +} +-- [1]304:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]305:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.2 +-- [1]306:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]307:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.27 +-- [1]308:insert into db1.t2(time,text,int) select time,attr1,int from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] +} +-- [1]312:drop database if exists db1 +STRICT{ +PASS +} +-- [1]313:create database db1 +STRICT{ +PASS +} +-- [1]314:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]315:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.4 +-- [1]316:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]317:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.13 +-- [1]318:insert into db1.t2(time,string,int) select time,tag1,int from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.187 + +-- [1]319:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |tag1 |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.16 +-- [1]322:drop database if exists db1 +STRICT{ +PASS +} +-- [1]323:create database db1 +STRICT{ +PASS +} +-- [1]324:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]325:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.22 +-- [1]326:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]327:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.20 +-- [1]328:insert into db1.t2(time,string,int) select time,attr1,int from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.169 + +-- [1]329:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |null |null |attr1 |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.12 +-- [1]332:drop database if exists db1 +STRICT{ +PASS +} +-- [1]333:create database db1 +STRICT{ +PASS +} +-- [1]334:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]335:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.33 +-- [1]336:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]337:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.17 +-- [1]338:insert into db1.t2(time,tag1,int) select time,text,int from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] +} +-- [1]342:drop database if exists db1 +STRICT{ +PASS +} +-- [1]343:create database db1 +STRICT{ +PASS +} +-- [1]344:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]345:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.34 +-- [1]346:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]347:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.27 +-- [1]348:insert into db1.t2(time,attr1,int) select time,text,int from db1.t1 +STRICT{ +SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] +} +-- [1]352:drop database if exists db1 +STRICT{ +PASS +} +-- [1]353:create database db1 +STRICT{ +PASS +} +-- [1]354:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]355:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.27 +-- [1]356:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]357:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.37 +-- [1]358:insert into db1.t2(time,tag1,int) select time,string,int from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.154 + +-- [1]359:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|string |null |null |null |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.21 +-- [1]362:drop database if exists db1 +STRICT{ +PASS +} +-- [1]363:create database db1 +STRICT{ +PASS +} +-- [1]364:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]365:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.2.46 +-- [1]366:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]367:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.26 +-- [1]368:insert into db1.t2(time,attr1,int) select time,string,int from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.164 + +-- [1]369:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|null |string |null |null |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.7 +-- [1]372:drop database if exists db1 +STRICT{ +PASS +} +-- [1]373:create database db1 +STRICT{ +PASS +} +-- [1]374:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]375:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.2.19 +-- [1]376:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} + +-- [1]377:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.30 +-- [1]378:insert into db1.t2(int) select count(int) from db1.t1 +STRICT{ +SQLSTATE : 701: time column can not be null +} +-- [1]382:drop database if exists db1 +STRICT{ +PASS +} +-- [1]383:create database db1 +STRICT{ +PASS +} +-- [1]384:create table db1.t1(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) +STRICT{ +PASS +} +-- [1]385:insert into db1.t1(time, tag1,s1, s2,s3) values(1, 'tag1', 1,2,3) +STRICT{ +0 +} + +Elapsed Time: 0.1.14 +-- [1]386:insert into db1.t1(time, tag1,s1, s2,s3) values(2, 'tag1', 4,5,6) +STRICT{ +0 +} + +Elapsed Time: 0.0.12 +-- [1]387:create table db1.t2(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) +STRICT{ +PASS +} + +-- [1]388:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT32) | +------------------------------------------------------------------------------------ +1970-01-01T08:00:00.0|tag1 |1 |2 |3 | +01+08:00 | | | | | +------------------------------------------------------------------------------------ +1970-01-01T08:00:00.0|tag1 |4 |5 |6 | +02+08:00 | | | | | +总数目:2 +} + +Elapsed Time: 0.0.9 +-- [1]389:insert into db1.t2(time, tag1,s1) select time,tag1, s1+s2 from db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.175 + +-- [1]390:select * from db1.t2 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT32) | +------------------------------------------------------------------------------------ +1970-01-01T08:00:00.0|tag1 |3 |null |null | +01+08:00 | | | | | +------------------------------------------------------------------------------------ +1970-01-01T08:00:00.0|tag1 |9 |null |null | +02+08:00 | | | | | +总数目:2 +} + +Elapsed Time: 0.0.11 +-- [1]394:drop database if exists db1 +STRICT{ +PASS +} +-- [1]395:drop database if exists db2 +STRICT{ +PASS +} +-- [1]396:create database db1 +STRICT{ +PASS +} +-- [1]397:create database db2 +STRICT{ +PASS +} +-- [1]399:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]400:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]402:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.854 + +-- [1]403:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.22 +-- [1]405:drop user user01 +STRICT{ +PASS +} +-- [1]406:create user user01 '123456123456' +STRICT{ +PASS +} +-- [1]408:grant select on database db1 to user user01 +STRICT{ +PASS +} +-- [1]409:grant INSERT on database db2 to user user01 +STRICT{ +PASS +} +-- [1]412:insert into db2.t1 table db1.t1 +STRICT{ +0 +} + +Elapsed Time: 0.0.344 + +-- [1]415:select * from db2.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.16 +-- [1]419:drop database if exists db1 +STRICT{ +PASS +} +-- [1]420:drop database if exists db2 +STRICT{ +PASS +} +-- [1]421:create database db1 +STRICT{ +PASS +} +-- [1]422:create database db2 +STRICT{ +PASS +} +-- [1]424:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]425:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]427:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.1.442 + +-- [1]428:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.42 +-- [1]430:drop user user01 +STRICT{ +PASS +} +-- [1]431:create user user01 '123456123456' +STRICT{ +PASS +} +-- [1]433:grant select on database db1 to user user01 +STRICT{ +PASS +} +-- [1]436:insert into db2.t1 table db1.t1 +STRICT{ +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON db2.t1 +} + +-- [1]440:select * from db2.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +总数目:0 +} + +Elapsed Time: 0.0.2 +-- [1]443:drop database if exists db1 +STRICT{ +PASS +} +-- [1]444:drop database if exists db2 +STRICT{ +PASS +} +-- [1]445:create database db1 +STRICT{ +PASS +} +-- [1]446:create database db2 +STRICT{ +PASS +} +-- [1]448:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]449:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]451:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.0.815 + +-- [1]452:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.21 +-- [1]454:drop user user01 +STRICT{ +PASS +} +-- [1]455:create user user01 '123456123456' +STRICT{ +PASS +} +-- [1]457:grant INSERT on database db2 to user user01 +STRICT{ +PASS +} +-- [1]460:insert into db2.t1 table db1.t1 +STRICT{ +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db1.t1 +} + +-- [1]464:select * from db2.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +总数目:0 +} + +Elapsed Time: 0.0.4 +-- [1]467:drop database if exists db1 +STRICT{ +PASS +} +-- [1]468:drop database if exists db2 +STRICT{ +PASS +} +-- [1]469:create database db1 +STRICT{ +PASS +} +-- [1]470:create database db2 +STRICT{ +PASS +} +-- [1]472:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]473:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +STRICT{ +PASS +} +-- [1]475:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +STRICT{ +0 +} + +Elapsed Time: 0.0.829 + +-- [1]476:select * from db1.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +-------------------------------------------------------------------------------------------------------------- +1970-01-01T08:00:00.0|tag1 |attr1 |text |string |123 | +01+08:00 | | | | | | +总数目:1 +} + +Elapsed Time: 0.0.19 +-- [1]478:drop user user01 +STRICT{ +PASS +} +-- [1]479:create user user01 '123456123456' +STRICT{ +PASS +} +-- [1]482:insert into db2.t1 table db1.t1 +STRICT{ +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db1.t1 +} + +-- [1]486:select * from db2.t1 order by time +STRICT{ +time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | +总数目:0 +} + +Elapsed Time: 0.0.3 +-- [1]490:drop database if exists db1 +STRICT{ +PASS +} +-- [1]491:drop database if exists db2 +STRICT{ +PASS +} diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.run b/table/scripts/QueryData/Functions_and_Operators/Write_back.run new file mode 100644 index 00000000..f70dbc43 --- /dev/null +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.run @@ -0,0 +1,492 @@ +// 查询写回 + +connect root/TimechoDB@2021; +-- 0. 清理环境 +drop database test_db; +<3; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<3; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>=3; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 and time >=2; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<5 and time>2; +select * from db1.t2 order by time; +insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 limit 3; +select * from db1.t2 order by time; + +-- 8. insert 指定列 +drop database if exists db1; +create database db1; +create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD); +insert into db1.t1(time, tag1, attr1, s1,s2) values(1, 'tag1', 'attr1',123, 12345678); + +create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD); +insert into db1.t2 (select * from db1.t1); +< Date: Mon, 1 Sep 2025 18:20:45 +0800 Subject: [PATCH 37/89] add TIMECHODB-0517 for query-write_back --- .../Functions_and_Operators/Write_back.result | 322 ++++++++++-------- .../Functions_and_Operators/Write_back.run | 10 + 2 files changed, 196 insertions(+), 136 deletions(-) diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.result b/table/scripts/QueryData/Functions_and_Operators/Write_back.result index 588a16ae..d974b8ce 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Write_back.result +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.result @@ -23,13 +23,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.432 +Elapsed Time: 0.0.366 -- [1]16:insert into t2 select * from t1 STRICT{ 0 } -Elapsed Time: 0.0.70 +Elapsed Time: 0.0.85 -- [1]17:select * from t2 order by time STRICT{ @@ -43,7 +43,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.14 -- [1]18:select * from t1 order by time STRICT{ @@ -57,19 +57,19 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.12 -- [1]20:insert into t1(time,id,voltage) values(3000, '1', 3.1), (4000, '2', 4.1) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]21:insert into t2 table t1 STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]22:select * from t2 order by time STRICT{ @@ -89,7 +89,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]23:select * from t1 order by time STRICT{ @@ -109,19 +109,19 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]25:insert into t1(time,id,voltage) values(5000, '1', 5.1), (6000, '2', 6.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]26:insert into t2 (select * from t1) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]27:select * from t2 order by time STRICT{ @@ -147,7 +147,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]28:select * from t1 order by time STRICT{ @@ -173,7 +173,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]31:insert into t1(time,id,voltage) values(7000, '1', 7.1), (8000, '2', 8.1) STRICT{ 0 @@ -211,13 +211,13 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]33:insert into t1 select * from t1 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]34:select * from t1 order by time STRICT{ @@ -249,7 +249,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]36:insert into t1(time,id,voltage) values(9000, '1', 9.1), (10000, '2', 10.1) STRICT{ 0 @@ -293,13 +293,13 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]38:insert into t1 table t1 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]39:select * from t1 order by time STRICT{ @@ -337,7 +337,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]41:insert into t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 @@ -387,13 +387,13 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]43:insert into t1 (select * from t1) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]44:select * from t1 order by time STRICT{ @@ -437,7 +437,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]47:create table t3(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS @@ -451,13 +451,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.25 -- [1]51:insert into t4(time,id,s3) values (1, 'a', 'text') STRICT{ 0 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.28 -- [1]53:select * from t4 order by time STRICT{ @@ -468,13 +468,13 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]54:insert into t4 table t3 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]55:select * from t4 order by time STRICT{ @@ -485,7 +485,7 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]57:create table t5(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS @@ -499,13 +499,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.30 -- [1]61:insert into t6(time,id,s1, s3) values (1, 'a', 2.2, 'text') STRICT{ 0 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.28 -- [1]63:select * from t5 order by time STRICT{ @@ -516,7 +516,7 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]64:select * from t6 order by time STRICT{ @@ -533,7 +533,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]66:select * from t6 order by time STRICT{ @@ -544,7 +544,7 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]70:drop database if exists db1 STRICT{ PASS @@ -566,13 +566,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.973 +Elapsed Time: 0.1.966 -- [1]76:insert into db1.t2 select * from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.82 -- [1]77:select * from db1.t2 order by time STRICT{ @@ -586,7 +586,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.13 -- [1]78:select * from db1.t1 order by time STRICT{ @@ -600,7 +600,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]81:drop database if exists db1 STRICT{ PASS @@ -622,7 +622,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.962 +Elapsed Time: 0.1.972 -- [1]87:use db1 STRICT{ PASS @@ -632,7 +632,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.73 +Elapsed Time: 0.0.67 -- [1]89:select * from db1.t2 order by time STRICT{ @@ -660,7 +660,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]93:drop database if exists db1 STRICT{ PASS @@ -690,7 +690,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.922 +Elapsed Time: 0.1.917 -- [1]102:use db1 STRICT{ PASS @@ -700,7 +700,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.516 +Elapsed Time: 0.0.538 -- [1]104:select * from t1 order by time STRICT{ @@ -714,7 +714,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]105:select * from db2.t1 order by time STRICT{ @@ -728,7 +728,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.17 -- [1]108:create table db1.t3(id string tag, voltage float field) STRICT{ PASS @@ -742,7 +742,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.48 -- [1]112:use db2 STRICT{ PASS @@ -752,7 +752,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.64 +Elapsed Time: 0.0.67 -- [1]114:select * from db1.t3 STRICT{ @@ -766,7 +766,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]115:select * from t3 order by time STRICT{ @@ -780,7 +780,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]118:create table db1.t4(id string tag, voltage float field) STRICT{ PASS @@ -794,13 +794,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.53 -- [1]122:insert into db2.t4 select * from db1.t4 STRICT{ 0 } -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.69 -- [1]123:select * from db1.t4 order by time STRICT{ @@ -814,7 +814,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]124:select * from db2.t4 order by time STRICT{ @@ -828,7 +828,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]126:drop database if exists db1 STRICT{ PASS @@ -854,7 +854,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.965 +Elapsed Time: 0.3.31 -- [1]134:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') STRICT{ 0 @@ -870,7 +870,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.173 +Elapsed Time: 0.0.141 -- [1]140:select * from db1.t1 order by time STRICT{ @@ -884,7 +884,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]141:select * from db1.t2 order by time STRICT{ @@ -898,7 +898,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]143:drop database if exists db1 STRICT{ PASS @@ -920,19 +920,19 @@ STRICT{ 0 } -Elapsed Time: 0.1.62 +Elapsed Time: 0.2.19 -- [1]150:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]151:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(3, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]153:select * from db1.t1 order by time STRICT{ @@ -949,7 +949,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]155:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS @@ -965,7 +965,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(I 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]159:insert into db1.t2(s1,s2) select time,s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: time column can not be null @@ -977,7 +977,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(I 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]162:insert into db1.t2(time,s1,s2) select s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, INT32, INT64], Query: [INT32, INT64] @@ -989,7 +989,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(I 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]166:drop table db1.t2 STRICT{ PASS @@ -1003,7 +1003,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.185 +Elapsed Time: 0.0.226 -- [1]169:select * from db1.t2 order by time STRICT{ @@ -1020,7 +1020,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]171:drop table db1.t2 STRICT{ PASS @@ -1034,7 +1034,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.32 -- [1]174:select * from db1.t2 order by time STRICT{ @@ -1051,7 +1051,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]176:drop table db1.t2 STRICT{ PASS @@ -1077,7 +1077,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.39 -- [1]184:select * from db1.t2 order by time STRICT{ @@ -1094,7 +1094,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(I 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]186:drop table db1.t2 STRICT{ PASS @@ -1120,7 +1120,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.26 -- [1]194:select * from db1.t2 order by time STRICT{ @@ -1137,7 +1137,7 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]197:drop database if exists db1 STRICT{ PASS @@ -1155,13 +1155,13 @@ STRICT{ 0 } -Elapsed Time: 0.2.36 +Elapsed Time: 0.2.75 -- [1]201:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(2, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.20 -- [1]202:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(3, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 @@ -1202,7 +1202,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]207:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) STRICT{ PASS @@ -1212,7 +1212,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.156 +Elapsed Time: 0.0.190 -- [1]209:select * from db1.t2 order by time STRICT{ @@ -1223,13 +1223,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.9 -- [1]210:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>3 STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]211:select * from db1.t2 order by time STRICT{ @@ -1246,13 +1246,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]212:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<3 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.18 -- [1]213:select * from db1.t2 order by time STRICT{ @@ -1272,13 +1272,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.19 -- [1]214:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>=3 STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]215:select * from db1.t2 order by time STRICT{ @@ -1301,13 +1301,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]216:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]217:select * from db1.t2 order by time STRICT{ @@ -1330,13 +1330,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]218:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 and time >=2 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]219:select * from db1.t2 order by time STRICT{ @@ -1359,13 +1359,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]220:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<5 and time>2 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]221:select * from db1.t2 order by time STRICT{ @@ -1388,13 +1388,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]222:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 limit 3 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]223:select * from db1.t2 order by time STRICT{ @@ -1417,7 +1417,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]226:drop database if exists db1 STRICT{ PASS @@ -1435,7 +1435,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.33 +Elapsed Time: 0.1.54 -- [1]231:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) STRICT{ PASS @@ -1501,7 +1501,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.352 +Elapsed Time: 0.0.722 -- [1]257:insert into t2 select * from t1 STRICT{ SQLSTATE : 550: Table 'db1.t2' does not exist. @@ -1571,7 +1571,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.816 +Elapsed Time: 0.0.534 -- [1]287:insert into db2.t1 select * from db1.t1 STRICT{ SQLSTATE : 550: Table 'db2.t1' does not exist. @@ -1593,7 +1593,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.354 +Elapsed Time: 0.0.328 -- [1]296:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1608,7 +1608,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.25 -- [1]298:insert into db1.t2(time,text,int) select time,tag1,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] @@ -1630,7 +1630,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.2 +Elapsed Time: 0.1.20 -- [1]306:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1645,7 +1645,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.13 -- [1]308:insert into db1.t2(time,text,int) select time,attr1,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] @@ -1667,7 +1667,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.4 +Elapsed Time: 0.1.42 -- [1]316:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1682,13 +1682,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.24 -- [1]318:insert into db1.t2(time,string,int) select time,tag1,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.187 +Elapsed Time: 0.0.152 -- [1]319:select * from db1.t2 order by time STRICT{ @@ -1699,7 +1699,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]322:drop database if exists db1 STRICT{ PASS @@ -1717,7 +1717,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.22 +Elapsed Time: 0.2.4 -- [1]326:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1732,13 +1732,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.42 -- [1]328:insert into db1.t2(time,string,int) select time,attr1,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.169 +Elapsed Time: 0.0.171 -- [1]329:select * from db1.t2 order by time STRICT{ @@ -1749,7 +1749,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.14 -- [1]332:drop database if exists db1 STRICT{ PASS @@ -1767,7 +1767,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.33 +Elapsed Time: 0.1.983 -- [1]336:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1782,7 +1782,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.19 -- [1]338:insert into db1.t2(time,tag1,int) select time,text,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] @@ -1804,7 +1804,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.34 +Elapsed Time: 0.1.36 -- [1]346:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1819,7 +1819,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.33 -- [1]348:insert into db1.t2(time,attr1,int) select time,text,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] @@ -1841,7 +1841,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.27 +Elapsed Time: 0.0.972 -- [1]356:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1856,13 +1856,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.24 -- [1]358:insert into db1.t2(time,tag1,int) select time,string,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.154 +Elapsed Time: 0.0.224 -- [1]359:select * from db1.t2 order by time STRICT{ @@ -1873,7 +1873,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.12 -- [1]362:drop database if exists db1 STRICT{ PASS @@ -1891,7 +1891,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.46 +Elapsed Time: 0.0.339 -- [1]366:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1906,13 +1906,13 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.43 -- [1]368:insert into db1.t2(time,attr1,int) select time,string,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.164 +Elapsed Time: 0.0.155 -- [1]369:select * from db1.t2 order by time STRICT{ @@ -1923,7 +1923,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.19 -- [1]372:drop database if exists db1 STRICT{ PASS @@ -1941,7 +1941,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.19 +Elapsed Time: 0.1.46 -- [1]376:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS @@ -1956,7 +1956,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.23 -- [1]378:insert into db1.t2(int) select count(int) from db1.t1 STRICT{ SQLSTATE : 701: time column can not be null @@ -1978,13 +1978,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.14 +Elapsed Time: 0.1.34 -- [1]386:insert into db1.t1(time, tag1,s1, s2,s3) values(2, 'tag1', 4,5,6) STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.17 -- [1]387:create table db1.t2(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) STRICT{ PASS @@ -2002,13 +2002,13 @@ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT3 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.20 -- [1]389:insert into db1.t2(time, tag1,s1) select time,tag1, s1+s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.175 +Elapsed Time: 0.0.162 -- [1]390:select * from db1.t2 order by time STRICT{ @@ -2022,7 +2022,7 @@ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT3 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 -- [1]394:drop database if exists db1 STRICT{ PASS @@ -2052,7 +2052,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.854 +Elapsed Time: 0.0.940 -- [1]403:select * from db1.t1 order by time STRICT{ @@ -2063,7 +2063,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.25 -- [1]405:drop user user01 STRICT{ PASS @@ -2085,7 +2085,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.344 +Elapsed Time: 0.0.372 -- [1]415:select * from db2.t1 order by time STRICT{ @@ -2096,7 +2096,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.19 -- [1]419:drop database if exists db1 STRICT{ PASS @@ -2126,7 +2126,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.442 +Elapsed Time: 0.1.293 -- [1]428:select * from db1.t1 order by time STRICT{ @@ -2137,7 +2137,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.15 -- [1]430:drop user user01 STRICT{ PASS @@ -2161,7 +2161,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]443:drop database if exists db1 STRICT{ PASS @@ -2191,7 +2191,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.815 +Elapsed Time: 0.0.823 -- [1]452:select * from db1.t1 order by time STRICT{ @@ -2226,7 +2226,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]467:drop database if exists db1 STRICT{ PASS @@ -2256,7 +2256,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.829 +Elapsed Time: 0.0.792 -- [1]476:select * from db1.t1 order by time STRICT{ @@ -2267,7 +2267,7 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.31 -- [1]478:drop user user01 STRICT{ PASS @@ -2287,12 +2287,62 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:0 } -Elapsed Time: 0.0.3 --- [1]490:drop database if exists db1 +Elapsed Time: 0.0.11 +-- [1]489:create database test +STRICT{ +PASS +} +-- [1]490:use test +STRICT{ +PASS +} +-- [1]491:create table source(s1 boolean field, device_id string tag) +STRICT{ +PASS +} +-- [1]492:create table target(device_id string tag, s1 boolean field) +STRICT{ +PASS +} +-- [1]493:insert into source(time, device_id, s1) values(1, 'd1', false) +STRICT{ +0 +} + +Elapsed Time: 0.0.370 +-- [1]495:INSERT INTO target(time, device_id, s1) SELECT time, device_id, s1 FROM source +STRICT{ +0 +} + +Elapsed Time: 0.0.202 + +-- [1]495:select * from source order by time +STRICT{ +time(TIMESTAMP) |s1(BOOLEAN) |device_id(STRING) | +------------------------------------------------------------- +1970-01-01T08:00:00.0|false |d1 | +01+08:00 | | | +总数目:1 +} + +Elapsed Time: 0.0.20 + +-- [1]496:select * from target order by time +STRICT{ +time(TIMESTAMP) |device_id(STRING) |s1(BOOLEAN) | +------------------------------------------------------------- +1970-01-01T08:00:00.0|d1 |false | +01+08:00 | | | +总数目:1 +} + +Elapsed Time: 0.0.15 +-- [1]500:drop database if exists db1 STRICT{ PASS } --- [1]491:drop database if exists db2 +-- [1]501:drop database if exists db2 STRICT{ PASS } diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.run b/table/scripts/QueryData/Functions_and_Operators/Write_back.run index f70dbc43..e13c0421 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Write_back.run +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.run @@ -485,6 +485,16 @@ insert into db2.t1 table db1.t1; connect root/TimechoDB@2021; select * from db2.t1 order by time; +-- 16.1 【TIMECHODB-0517】 +create database test; +use test; +create table source(s1 boolean field, device_id string tag); +create table target(device_id string tag, s1 boolean field); +insert into source(time, device_id, s1) values(1, 'd1', false); +INSERT INTO target(time, device_id, s1) SELECT time, device_id, s1 FROM source; +select * from source order by time; +select * from target order by time; + -- over drop database if exists db1; From c8c7f1db1796205d0203539bf666a569caa0a6b8 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Wed, 3 Sep 2025 14:44:53 +0800 Subject: [PATCH 38/89] update SQL testcase about Write_back --- .../Functions_and_Operators/Write_back.result | 950 +++++++++--------- .../Functions_and_Operators/Write_back.run | 16 +- 2 files changed, 490 insertions(+), 476 deletions(-) diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.result b/table/scripts/QueryData/Functions_and_Operators/Write_back.result index d974b8ce..fac44341 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Write_back.result +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.result @@ -1,37 +1,37 @@ --- [1]9:drop database if exists db1 +-- [1]15:drop database if exists db1 STRICT{ PASS } --- [1]10:create database db1 +-- [1]16:create database db1 STRICT{ PASS } --- [1]11:use db1 +-- [1]17:use db1 STRICT{ PASS } --- [1]12:create table t1(id string tag, voltage float field) +-- [1]18:create table t1(id string tag, voltage float field) STRICT{ PASS } --- [1]13:create table t2(id string tag, voltage float field) +-- [1]19:create table t2(id string tag, voltage float field) STRICT{ PASS } --- [1]15:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +-- [1]21:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) STRICT{ 0 } -Elapsed Time: 0.0.366 --- [1]16:insert into t2 select * from t1 +Elapsed Time: 0.0.291 +-- [1]22:insert into t2 select * from t1 STRICT{ 0 } -Elapsed Time: 0.0.85 +Elapsed Time: 0.0.26 --- [1]17:select * from t2 order by time +-- [1]23:select * from t2 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -43,9 +43,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.18 --- [1]18:select * from t1 order by time +-- [1]24:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -57,21 +57,21 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.12 --- [1]20:insert into t1(time,id,voltage) values(3000, '1', 3.1), (4000, '2', 4.1) +Elapsed Time: 0.0.10 +-- [1]26:insert into t1(time,id,voltage) values(3000, '1', 3.1), (4000, '2', 4.1) STRICT{ 0 } Elapsed Time: 0.0.4 --- [1]21:insert into t2 table t1 +-- [1]27:insert into t2 table t1 STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 --- [1]22:select * from t2 order by time +-- [1]28:select * from t2 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -89,9 +89,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 --- [1]23:select * from t1 order by time +-- [1]29:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -109,21 +109,21 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.5 --- [1]25:insert into t1(time,id,voltage) values(5000, '1', 5.1), (6000, '2', 6.1) +Elapsed Time: 0.0.6 +-- [1]31:insert into t1(time,id,voltage) values(5000, '1', 5.1), (6000, '2', 6.1) STRICT{ 0 } -Elapsed Time: 0.0.0 --- [1]26:insert into t2 (select * from t1) +Elapsed Time: 0.0.2 +-- [1]32:insert into t2 (select * from t1) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 --- [1]27:select * from t2 order by time +-- [1]33:select * from t2 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -149,7 +149,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | Elapsed Time: 0.0.6 --- [1]28:select * from t1 order by time +-- [1]34:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -173,15 +173,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.5 --- [1]31:insert into t1(time,id,voltage) values(7000, '1', 7.1), (8000, '2', 8.1) +Elapsed Time: 0.0.6 +-- [1]37:insert into t1(time,id,voltage) values(7000, '1', 7.1), (8000, '2', 8.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]32:select * from t1 order by time +-- [1]38:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -211,15 +211,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.4 --- [1]33:insert into t1 select * from t1 +Elapsed Time: 0.0.5 +-- [1]39:insert into t1 select * from t1 STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 --- [1]34:select * from t1 order by time +-- [1]40:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -249,15 +249,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:8 } -Elapsed Time: 0.0.8 --- [1]36:insert into t1(time,id,voltage) values(9000, '1', 9.1), (10000, '2', 10.1) +Elapsed Time: 0.0.6 +-- [1]42:insert into t1(time,id,voltage) values(9000, '1', 9.1), (10000, '2', 10.1) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]37:select * from t1 order by time +-- [1]43:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -293,15 +293,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.4 --- [1]38:insert into t1 table t1 +Elapsed Time: 0.0.6 +-- [1]44:insert into t1 table t1 STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 --- [1]39:select * from t1 order by time +-- [1]45:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -337,15 +337,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.4 --- [1]41:insert into t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +Elapsed Time: 0.0.7 +-- [1]47:insert into t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]42:select * from t1 order by time +-- [1]48:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -387,15 +387,15 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:12 } -Elapsed Time: 0.0.6 --- [1]43:insert into t1 (select * from t1) +Elapsed Time: 0.0.10 +-- [1]49:insert into t1 (select * from t1) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 --- [1]44:select * from t1 order by time +-- [1]50:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -437,29 +437,29 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:12 } -Elapsed Time: 0.0.7 --- [1]47:create table t3(id string tag, s1 float,s2 int32,s3 text) +Elapsed Time: 0.0.6 +-- [1]53:create table t3(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS } --- [1]48:create table t4(id string tag, s1 float,s2 int32,s3 text) +-- [1]54:create table t4(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS } --- [1]50:insert into t3(time,id,s1,s2) values (1, 'a', 1.1, 11) +-- [1]56:insert into t3(time,id,s1,s2) values (1, 'a', 1.1, 11) STRICT{ 0 } -Elapsed Time: 0.0.25 --- [1]51:insert into t4(time,id,s3) values (1, 'a', 'text') +Elapsed Time: 0.0.8 +-- [1]57:insert into t4(time,id,s3) values (1, 'a', 'text') STRICT{ 0 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.8 --- [1]53:select * from t4 order by time +-- [1]59:select * from t4 order by time STRICT{ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | --------------------------------------------------------------------------------- @@ -468,15 +468,15 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.5 --- [1]54:insert into t4 table t3 +Elapsed Time: 0.0.6 +-- [1]60:insert into t4 table t3 STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 --- [1]55:select * from t4 order by time +-- [1]61:select * from t4 order by time STRICT{ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | --------------------------------------------------------------------------------- @@ -485,29 +485,29 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.4 --- [1]57:create table t5(id string tag, s1 float,s2 int32,s3 text) +Elapsed Time: 0.0.5 +-- [1]63:create table t5(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS } --- [1]58:create table t6(id string tag, s1 float,s2 int32,s3 text) +-- [1]64:create table t6(id string tag, s1 float,s2 int32,s3 text) STRICT{ PASS } --- [1]60:insert into t5(time,id,s1,s2) values (1, 'a', 1.1, 11) +-- [1]66:insert into t5(time,id,s1,s2) values (1, 'a', 1.1, 11) STRICT{ 0 } -Elapsed Time: 0.0.30 --- [1]61:insert into t6(time,id,s1, s3) values (1, 'a', 2.2, 'text') +Elapsed Time: 0.0.7 +-- [1]67:insert into t6(time,id,s1, s3) values (1, 'a', 2.2, 'text') STRICT{ 0 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.9 --- [1]63:select * from t5 order by time +-- [1]69:select * from t5 order by time STRICT{ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | --------------------------------------------------------------------------------- @@ -516,9 +516,9 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 --- [1]64:select * from t6 order by time +-- [1]70:select * from t6 order by time STRICT{ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | --------------------------------------------------------------------------------- @@ -527,15 +527,15 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.5 --- [1]65:insert into t6 table t5 +Elapsed Time: 0.0.6 +-- [1]71:insert into t6 table t5 STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 --- [1]66:select * from t6 order by time +-- [1]72:select * from t6 order by time STRICT{ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) | --------------------------------------------------------------------------------- @@ -544,37 +544,37 @@ time(TIMESTAMP) |id(STRING) |s1(FLOAT) |s2(INT32) |s3(TEXT) 总数目:1 } -Elapsed Time: 0.0.4 --- [1]70:drop database if exists db1 +Elapsed Time: 0.0.5 +-- [1]76:drop database if exists db1 STRICT{ PASS } --- [1]71:create database db1 +-- [1]77:create database db1 STRICT{ PASS } --- [1]72:create table db1.t1(id string tag, voltage float field) +-- [1]78:create table db1.t1(id string tag, voltage float field) STRICT{ PASS } --- [1]73:create table db1.t2(id string tag, voltage float field) +-- [1]79:create table db1.t2(id string tag, voltage float field) STRICT{ PASS } --- [1]75:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +-- [1]81:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.1.966 --- [1]76:insert into db1.t2 select * from db1.t1 +Elapsed Time: 0.1.20 +-- [1]82:insert into db1.t2 select * from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.82 +Elapsed Time: 0.0.23 --- [1]77:select * from db1.t2 order by time +-- [1]83:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -586,9 +586,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 --- [1]78:select * from db1.t1 order by time +-- [1]84:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -600,41 +600,41 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.11 --- [1]81:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]87:drop database if exists db1 STRICT{ PASS } --- [1]82:create database db1 +-- [1]88:create database db1 STRICT{ PASS } --- [1]83:create table db1.t1(id string tag, voltage float field) +-- [1]89:create table db1.t1(id string tag, voltage float field) STRICT{ PASS } --- [1]84:create table db1.t2(id string tag, voltage float field) +-- [1]90:create table db1.t2(id string tag, voltage float field) STRICT{ PASS } --- [1]86:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +-- [1]92:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.1.972 --- [1]87:use db1 +Elapsed Time: 0.2.20 +-- [1]93:use db1 STRICT{ PASS } --- [1]88:insert into db1.t2 select * from db1.t1 +-- [1]94:insert into db1.t2 select * from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.18 --- [1]89:select * from db1.t2 order by time +-- [1]95:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -648,7 +648,7 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | Elapsed Time: 0.0.6 --- [1]90:select * from db1.t1 order by time +-- [1]96:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -660,49 +660,49 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.9 --- [1]93:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]99:drop database if exists db1 STRICT{ PASS } --- [1]94:drop database if exists db2 +-- [1]100:drop database if exists db2 STRICT{ PASS } --- [1]95:create database db1 +-- [1]101:create database db1 STRICT{ PASS } --- [1]96:create database db2 +-- [1]102:create database db2 STRICT{ PASS } --- [1]98:create table db1.t1(id string tag, voltage float field) +-- [1]104:create table db1.t1(id string tag, voltage float field) STRICT{ PASS } --- [1]99:create table db2.t1(id string tag, voltage float field) +-- [1]105:create table db2.t1(id string tag, voltage float field) STRICT{ PASS } --- [1]101:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +-- [1]107:insert into db1.t1(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.1.917 --- [1]102:use db1 +Elapsed Time: 0.2.24 +-- [1]108:use db1 STRICT{ PASS } --- [1]103:insert into db2.t1 select * from db1.t1 +-- [1]109:insert into db2.t1 select * from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.538 +Elapsed Time: 0.0.229 --- [1]104:select * from t1 order by time +-- [1]110:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -714,9 +714,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 --- [1]105:select * from db2.t1 order by time +-- [1]111:select * from db2.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -728,33 +728,33 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.17 --- [1]108:create table db1.t3(id string tag, voltage float field) +Elapsed Time: 0.0.8 +-- [1]114:create table db1.t3(id string tag, voltage float field) STRICT{ PASS } --- [1]109:create table db2.t3(id string tag, voltage float field) +-- [1]115:create table db2.t3(id string tag, voltage float field) STRICT{ PASS } --- [1]111:insert into db1.t3(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +-- [1]117:insert into db1.t3(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.0.48 --- [1]112:use db2 +Elapsed Time: 0.0.12 +-- [1]118:use db2 STRICT{ PASS } --- [1]113:insert into t3 select * from db1.t3 +-- [1]119:insert into t3 select * from db1.t3 STRICT{ 0 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.15 --- [1]114:select * from db1.t3 +-- [1]120:select * from db1.t3 STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -766,9 +766,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 --- [1]115:select * from t3 order by time +-- [1]121:select * from t3 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -780,29 +780,29 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.8 --- [1]118:create table db1.t4(id string tag, voltage float field) +Elapsed Time: 0.0.6 +-- [1]124:create table db1.t4(id string tag, voltage float field) STRICT{ PASS } --- [1]119:create table db2.t4(id string tag, voltage float field) +-- [1]125:create table db2.t4(id string tag, voltage float field) STRICT{ PASS } --- [1]121:insert into db1.t4(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) +-- [1]127:insert into db1.t4(time,id,voltage) values(11000, '1', 11.1), (12000, '2', 12.1) STRICT{ 0 } -Elapsed Time: 0.0.53 --- [1]122:insert into db2.t4 select * from db1.t4 +Elapsed Time: 0.0.13 +-- [1]128:insert into db2.t4 select * from db1.t4 STRICT{ 0 } -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.17 --- [1]123:select * from db1.t4 order by time +-- [1]129:select * from db1.t4 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -814,9 +814,9 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.6 --- [1]124:select * from db2.t4 order by time +-- [1]130:select * from db2.t4 order by time STRICT{ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | --------------------------------------------------------- @@ -828,51 +828,51 @@ time(TIMESTAMP) |id(STRING) |voltage(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.8 --- [1]126:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]132:drop database if exists db1 STRICT{ PASS } --- [1]127:drop database if exists db2 +-- [1]133:drop database if exists db2 STRICT{ PASS } --- [1]130:drop database if exists db1 +-- [1]136:drop database if exists db1 STRICT{ PASS } --- [1]131:create database db1 +-- [1]137:create database db1 STRICT{ PASS } --- [1]132:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +-- [1]138:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) STRICT{ PASS } --- [1]133:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') +-- [1]139:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') STRICT{ 0 } -Elapsed Time: 0.3.31 --- [1]134:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') +Elapsed Time: 0.2.995 +-- [1]140:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6,s7,s8,s9,s10) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false, '2025-06-05', 1749052800000, 'string', X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.11 --- [1]136:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) +Elapsed Time: 0.0.5 +-- [1]142:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD, s7 DATE FIELD, s8 TIMESTAMP FIELD, s9 STRING FIELD, s10 BLOB FIELD) STRICT{ PASS } --- [1]138:insert into db1.t2 (select * from db1.t1) +-- [1]144:insert into db1.t2 (select * from db1.t1) STRICT{ 0 } -Elapsed Time: 0.0.141 +Elapsed Time: 0.0.59 --- [1]140:select * from db1.t1 order by time +-- [1]146:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -884,9 +884,9 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 --- [1]141:select * from db1.t2 order by time +-- [1]147:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) |s7(DATE) |s8(TIMESTAMP) |s9(STRING) |s10(BLOB) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -898,43 +898,43 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:2 } -Elapsed Time: 0.0.4 --- [1]143:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]149:drop database if exists db1 STRICT{ PASS } --- [1]146:drop database if exists db1 +-- [1]152:drop database if exists db1 STRICT{ PASS } --- [1]147:create database db1 +-- [1]153:create database db1 STRICT{ PASS } --- [1]148:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +-- [1]154:create table db1.t1(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) STRICT{ PASS } --- [1]149:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +-- [1]155:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(1, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) STRICT{ 0 } -Elapsed Time: 0.2.19 --- [1]150:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +Elapsed Time: 0.2.27 +-- [1]156:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(2, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) STRICT{ 0 } -Elapsed Time: 0.0.9 --- [1]151:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(3, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) +Elapsed Time: 0.0.5 +-- [1]157:insert into db1.t1(time, tag1, tag2, attr1, attr2, s1,s2,s3,s4,s5,s6) values(3, 'tag1', 'tag2', 'attr1', 'attr2', 123, 12345678, 3.14, 3.1415926535, 'text', false) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]153:select * from db1.t1 order by time +-- [1]159:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -949,63 +949,63 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.8 --- [1]155:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +Elapsed Time: 0.0.7 +-- [1]161:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]156:insert into db1.t2(s1,s2) select s1,s2 from db1.t1 +-- [1]162:insert into db1.t2(s1,s2) select s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: time column can not be null } --- [1]158:select * from db1.t2 order by time +-- [1]164:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | 总数目:0 } Elapsed Time: 0.0.4 --- [1]159:insert into db1.t2(s1,s2) select time,s1,s2 from db1.t1 +-- [1]165:insert into db1.t2(s1,s2) select time,s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: time column can not be null } --- [1]161:select * from db1.t2 order by time +-- [1]167:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | 总数目:0 } -Elapsed Time: 0.0.3 --- [1]162:insert into db1.t2(time,s1,s2) select s1,s2 from db1.t1 +Elapsed Time: 0.0.4 +-- [1]168:insert into db1.t2(time,s1,s2) select s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, INT32, INT64], Query: [INT32, INT64] } --- [1]164:select * from db1.t2 order by time +-- [1]170:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | 总数目:0 } -Elapsed Time: 0.0.4 --- [1]166:drop table db1.t2 +Elapsed Time: 0.0.5 +-- [1]172:drop table db1.t2 STRICT{ PASS } --- [1]167:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]173:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]168:insert into db1.t2(time,s1,s2) select time,s1,s2 from db1.t1 +-- [1]174:insert into db1.t2(time,s1,s2) select time,s1,s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.226 +Elapsed Time: 0.0.70 --- [1]169:select * from db1.t2 order by time +-- [1]175:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) | ----------------------------------------------------------------------------------------------------------------------------- @@ -1020,23 +1020,23 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.9 --- [1]171:drop table db1.t2 +Elapsed Time: 0.0.7 +-- [1]177:drop table db1.t2 STRICT{ PASS } --- [1]172:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]178:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]173:insert into db1.t2(time,attr1, s1,s2) select time,attr1, s1,s2 from db1.t1 +-- [1]179:insert into db1.t2(time,attr1, s1,s2) select time,attr1, s1,s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.12 --- [1]174:select * from db1.t2 order by time +-- [1]180:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) | ----------------------------------------------------------------------------------------------------------------------------- @@ -1051,35 +1051,35 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.3 --- [1]176:drop table db1.t2 +Elapsed Time: 0.0.6 +-- [1]182:drop table db1.t2 STRICT{ PASS } --- [1]177:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]183:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]178:insert into db1.t2(time,attr1, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 +-- [1]184:insert into db1.t2(time,attr1, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32, INT64], Query: [TIMESTAMP, STRING, STRING, INT32, INT64] } --- [1]181:drop table db1.t2 +-- [1]187:drop table db1.t2 STRICT{ PASS } --- [1]182:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]188:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]183:insert into db1.t2(time,tag1, s1,s2) select time,tag1, s1,s2 from db1.t1 +-- [1]189:insert into db1.t2(time,tag1, s1,s2) select time,tag1, s1,s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.15 --- [1]184:select * from db1.t2 order by time +-- [1]190:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(INT64) | --------------------------------------------------------------------------------------- @@ -1094,35 +1094,35 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |s1(INT32) |s2(I 总数目:3 } -Elapsed Time: 0.0.3 --- [1]186:drop table db1.t2 +Elapsed Time: 0.0.6 +-- [1]192:drop table db1.t2 STRICT{ PASS } --- [1]187:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]193:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]188:insert into db1.t2(time,tag1) select time,tag1 from db1.t1 +-- [1]194:insert into db1.t2(time,tag1) select time,tag1 from db1.t1 STRICT{ SQLSTATE : 701: No Field column present } --- [1]191:drop table db1.t2 +-- [1]197:drop table db1.t2 STRICT{ PASS } --- [1]192:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +-- [1]198:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) STRICT{ PASS } --- [1]193:insert into db1.t2(time,attr1,attr2, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 +-- [1]199:insert into db1.t2(time,attr1,attr2, s1,s2) select time,attr1,attr2, s1,s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.11 --- [1]194:select * from db1.t2 order by time +-- [1]200:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) |attr2(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) |s4(DOUBLE) |s5(TEXT) |s6(BOOLEAN) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1137,51 +1137,51 @@ time(TIMESTAMP) |tag1(STRING) |tag2(STRING) |attr1(STRING) | 总数目:3 } -Elapsed Time: 0.0.4 --- [1]197:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]203:drop database if exists db1 STRICT{ PASS } --- [1]198:create database db1 +-- [1]204:create database db1 STRICT{ PASS } --- [1]199:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) +-- [1]205:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) STRICT{ PASS } --- [1]200:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(1, 'tag1', 'attr1', 123, 12345678, 3.14) +-- [1]206:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(1, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } -Elapsed Time: 0.2.75 --- [1]201:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(2, 'tag1', 'attr1', 123, 12345678, 3.14) +Elapsed Time: 0.2.33 +-- [1]207:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(2, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } -Elapsed Time: 0.0.20 --- [1]202:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(3, 'tag1', 'attr1', 123, 12345678, 3.14) +Elapsed Time: 0.0.5 +-- [1]208:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(3, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } -Elapsed Time: 0.0.1 --- [1]203:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(4, 'tag1', 'attr1', 123, 12345678, 3.14) +Elapsed Time: 0.0.2 +-- [1]209:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(4, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]204:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(5, 'tag1', 'attr1', 123, 12345678, 3.14) +-- [1]210:insert into db1.t1(time, tag1, attr1, s1,s2,s3) values(5, 'tag1', 'attr1', 123, 12345678, 3.14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]206:select * from db1.t1 order by time +-- [1]212:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1202,19 +1202,19 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.5 --- [1]207:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) +Elapsed Time: 0.0.6 +-- [1]213:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD) STRICT{ PASS } --- [1]208:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time=1 +-- [1]214:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time=1 STRICT{ 0 } -Elapsed Time: 0.0.190 +Elapsed Time: 0.0.61 --- [1]209:select * from db1.t2 order by time +-- [1]215:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1223,15 +1223,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:1 } -Elapsed Time: 0.0.9 --- [1]210:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>3 +Elapsed Time: 0.0.6 +-- [1]216:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>3 STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 --- [1]211:select * from db1.t2 order by time +-- [1]217:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1246,15 +1246,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:3 } -Elapsed Time: 0.0.9 --- [1]212:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<3 +Elapsed Time: 0.0.4 +-- [1]218:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<3 STRICT{ 0 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 --- [1]213:select * from db1.t2 order by time +-- [1]219:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1272,15 +1272,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:4 } -Elapsed Time: 0.0.19 --- [1]214:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>=3 +Elapsed Time: 0.0.4 +-- [1]220:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time>=3 STRICT{ 0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 --- [1]215:select * from db1.t2 order by time +-- [1]221:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1302,14 +1302,14 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( } Elapsed Time: 0.0.5 --- [1]216:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 +-- [1]222:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 --- [1]217:select * from db1.t2 order by time +-- [1]223:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1331,14 +1331,14 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( } Elapsed Time: 0.0.5 --- [1]218:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 and time >=2 +-- [1]224:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<=3 and time >=2 STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 --- [1]219:select * from db1.t2 order by time +-- [1]225:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1359,15 +1359,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.4 --- [1]220:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<5 and time>2 +Elapsed Time: 0.0.5 +-- [1]226:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 where time<5 and time>2 STRICT{ 0 } Elapsed Time: 0.0.7 --- [1]221:select * from db1.t2 order by time +-- [1]227:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1389,14 +1389,14 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( } Elapsed Time: 0.0.5 --- [1]222:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 limit 3 +-- [1]228:insert into db1.t2 select time,tag1,attr1,s1,s2,s3 from db1.t1 limit 3 STRICT{ 0 } Elapsed Time: 0.0.6 --- [1]223:select * from db1.t2 order by time +-- [1]229:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2(INT64) |s3(FLOAT) | ------------------------------------------------------------------------------------------------------- @@ -1417,189 +1417,189 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |s1(INT32) |s2( 总数目:5 } -Elapsed Time: 0.0.5 --- [1]226:drop database if exists db1 +Elapsed Time: 0.0.4 +-- [1]232:drop database if exists db1 STRICT{ PASS } --- [1]227:create database db1 +-- [1]233:create database db1 STRICT{ PASS } --- [1]228:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) +-- [1]234:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD) STRICT{ PASS } --- [1]229:insert into db1.t1(time, tag1, attr1, s1,s2) values(1, 'tag1', 'attr1',123, 12345678) +-- [1]235:insert into db1.t1(time, tag1, attr1, s1,s2) values(1, 'tag1', 'attr1',123, 12345678) STRICT{ 0 } -Elapsed Time: 0.1.54 --- [1]231:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) +Elapsed Time: 0.0.997 +-- [1]237:create table db1.t2(tag1 STRING TAG, tag2 STRING TAG, attr1 STRING ATTRIBUTE, attr2 STRING ATTRIBUTE, s1 INT32 FIELD, s2 INT64 FIELD, s3 FLOAT FIELD, s4 DOUBLE FIELD, s5 TEXT FIELD, s6 BOOLEAN FIELD) STRICT{ PASS } --- [1]232:insert into db1.t2 (select * from db1.t1) +-- [1]238:insert into db1.t2 (select * from db1.t1) STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, STRING, STRING, STRING, INT32, INT64, FLOAT, DOUBLE, TEXT, BOOLEAN], Query: [TIMESTAMP, STRING, STRING, INT32, INT64] } --- [1]236:drop database if exists db1 +-- [1]242:drop database if exists db1 STRICT{ PASS } --- [1]237:create database db1 +-- [1]243:create database db1 STRICT{ PASS } --- [1]238:use db1 +-- [1]244:use db1 STRICT{ PASS } --- [1]239:create table t1(id string tag, voltage float field) +-- [1]245:create table t1(id string tag, voltage float field) STRICT{ PASS } --- [1]240:create table t2(id string tag, voltage float field) +-- [1]246:create table t2(id string tag, voltage float field) STRICT{ PASS } --- [1]241:explain insert into t1 select * from t1 +-- [1]247:explain insert into t1 select * from t1 STRICT{ SQLSTATE : 700: line 1:9: mismatched input 'insert'. Expecting: 'ANALYZE', } --- [1]243:explain analyze insert into t1 select * from t1 +-- [1]249:explain analyze insert into t1 select * from t1 STRICT{ SQLSTATE : 700: line 1:17: mismatched input 'insert'. Expecting: 'VERBOSE', } --- [1]245:explain analyze verbose insert into t1 select * from t1 +-- [1]251:explain analyze verbose insert into t1 select * from t1 STRICT{ SQLSTATE : 700: line 1:25: mismatched input 'insert'. Expecting: } --- [1]247:insert into t1 explain select * from t1 +-- [1]253:insert into t1 explain select * from t1 STRICT{ SQLSTATE : 700: line 1:16: mismatched input 'explain'. Expecting: '(', } --- [1]252:drop database if exists db1 +-- [1]258:drop database if exists db1 STRICT{ PASS } --- [1]253:create database db1 +-- [1]259:create database db1 STRICT{ PASS } --- [1]254:use db1 +-- [1]260:use db1 STRICT{ PASS } --- [1]255:create table t1(id string tag, voltage float field) +-- [1]261:create table t1(id string tag, voltage float field) STRICT{ PASS } --- [1]256:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +-- [1]262:insert into t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) STRICT{ 0 } -Elapsed Time: 0.0.722 --- [1]257:insert into t2 select * from t1 +Elapsed Time: 0.0.275 +-- [1]263:insert into t2 select * from t1 STRICT{ SQLSTATE : 550: Table 'db1.t2' does not exist. } --- [1]261:drop database if exists db1 +-- [1]267:drop database if exists db1 STRICT{ PASS } --- [1]262:create database db1 +-- [1]268:create database db1 STRICT{ PASS } --- [1]263:use db1 +-- [1]269:use db1 STRICT{ PASS } --- [1]264:create table t2(id string tag, voltage float field) +-- [1]270:create table t2(id string tag, voltage float field) STRICT{ PASS } --- [1]265:insert into t2 select * from t1 +-- [1]271:insert into t2 select * from t1 STRICT{ SQLSTATE : 550: Table 'db1.t1' does not exist. } --- [1]269:drop database if exists db1 +-- [1]275:drop database if exists db1 STRICT{ PASS } --- [1]270:create database db1 +-- [1]276:create database db1 STRICT{ PASS } --- [1]271:use db1 +-- [1]277:use db1 STRICT{ PASS } --- [1]272:insert into t2 select * from t1 +-- [1]278:insert into t2 select * from t1 STRICT{ SQLSTATE : 550: Table 'db1.t1' does not exist. } --- [1]277:drop database if exists db1 +-- [1]283:drop database if exists db1 STRICT{ PASS } --- [1]278:insert into db1.t1 select * from db1.t1 +-- [1]284:insert into db1.t1 select * from db1.t1 STRICT{ SQLSTATE : 550: Table 'db1.t1' does not exist. } --- [1]282:drop database if exists db1 +-- [1]288:drop database if exists db1 STRICT{ PASS } --- [1]283:drop database if exists db2 +-- [1]289:drop database if exists db2 STRICT{ PASS } --- [1]284:create database db1 +-- [1]290:create database db1 STRICT{ PASS } --- [1]285:create table db1.t1(id string tag, voltage float field) +-- [1]291:create table db1.t1(id string tag, voltage float field) STRICT{ PASS } --- [1]286:insert into db1.t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) +-- [1]292:insert into db1.t1(time,id,voltage) values(1000, '1', 1.1), (2000, '2', 2.1) STRICT{ 0 } -Elapsed Time: 0.0.534 --- [1]287:insert into db2.t1 select * from db1.t1 +Elapsed Time: 0.0.263 +-- [1]293:insert into db2.t1 select * from db1.t1 STRICT{ SQLSTATE : 550: Table 'db2.t1' does not exist. } --- [1]292:drop database if exists db1 +-- [1]298:drop database if exists db1 STRICT{ PASS } --- [1]293:create database db1 +-- [1]299:create database db1 STRICT{ PASS } --- [1]294:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]300:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]295:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]301:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.328 --- [1]296:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.0.239 +-- [1]302:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]297:select * from db1.t1 order by time +-- [1]303:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1608,35 +1608,35 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.25 --- [1]298:insert into db1.t2(time,text,int) select time,tag1,int from db1.t1 +Elapsed Time: 0.0.10 +-- [1]304:insert into db1.t2(time,text,int) select time,tag1,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] } --- [1]302:drop database if exists db1 +-- [1]308:drop database if exists db1 STRICT{ PASS } --- [1]303:create database db1 +-- [1]309:create database db1 STRICT{ PASS } --- [1]304:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]310:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]305:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]311:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.20 --- [1]306:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.13 +-- [1]312:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]307:select * from db1.t1 order by time +-- [1]313:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1645,35 +1645,35 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.13 --- [1]308:insert into db1.t2(time,text,int) select time,attr1,int from db1.t1 +Elapsed Time: 0.0.9 +-- [1]314:insert into db1.t2(time,text,int) select time,attr1,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, TEXT, INT32], Query: [TIMESTAMP, STRING, INT32] } --- [1]312:drop database if exists db1 +-- [1]318:drop database if exists db1 STRICT{ PASS } --- [1]313:create database db1 +-- [1]319:create database db1 STRICT{ PASS } --- [1]314:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]320:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]315:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]321:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.42 --- [1]316:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.17 +-- [1]322:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]317:select * from db1.t1 order by time +-- [1]323:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1682,15 +1682,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.24 --- [1]318:insert into db1.t2(time,string,int) select time,tag1,int from db1.t1 +Elapsed Time: 0.0.10 +-- [1]324:insert into db1.t2(time,string,int) select time,tag1,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.152 +Elapsed Time: 0.0.66 --- [1]319:select * from db1.t2 order by time +-- [1]325:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1699,31 +1699,31 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.10 --- [1]322:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]328:drop database if exists db1 STRICT{ PASS } --- [1]323:create database db1 +-- [1]329:create database db1 STRICT{ PASS } --- [1]324:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]330:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]325:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]331:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.2.4 --- [1]326:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.2.23 +-- [1]332:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]327:select * from db1.t1 order by time +-- [1]333:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1732,15 +1732,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.42 --- [1]328:insert into db1.t2(time,string,int) select time,attr1,int from db1.t1 +Elapsed Time: 0.0.8 +-- [1]334:insert into db1.t2(time,string,int) select time,attr1,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.171 +Elapsed Time: 0.0.59 --- [1]329:select * from db1.t2 order by time +-- [1]335:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1749,31 +1749,31 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.14 --- [1]332:drop database if exists db1 +Elapsed Time: 0.0.8 +-- [1]338:drop database if exists db1 STRICT{ PASS } --- [1]333:create database db1 +-- [1]339:create database db1 STRICT{ PASS } --- [1]334:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]340:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]335:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]341:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.983 --- [1]336:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.23 +-- [1]342:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]337:select * from db1.t1 order by time +-- [1]343:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1782,35 +1782,35 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.19 --- [1]338:insert into db1.t2(time,tag1,int) select time,text,int from db1.t1 +Elapsed Time: 0.0.8 +-- [1]344:insert into db1.t2(time,tag1,int) select time,text,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] } --- [1]342:drop database if exists db1 +-- [1]348:drop database if exists db1 STRICT{ PASS } --- [1]343:create database db1 +-- [1]349:create database db1 STRICT{ PASS } --- [1]344:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]350:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]345:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]351:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.36 --- [1]346:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.13 +-- [1]352:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]347:select * from db1.t1 order by time +-- [1]353:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1819,35 +1819,35 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.33 --- [1]348:insert into db1.t2(time,attr1,int) select time,text,int from db1.t1 +Elapsed Time: 0.0.8 +-- [1]354:insert into db1.t2(time,attr1,int) select time,text,int from db1.t1 STRICT{ SQLSTATE : 701: Insert query has mismatched column types: Table: [TIMESTAMP, STRING, INT32], Query: [TIMESTAMP, TEXT, INT32] } --- [1]352:drop database if exists db1 +-- [1]358:drop database if exists db1 STRICT{ PASS } --- [1]353:create database db1 +-- [1]359:create database db1 STRICT{ PASS } --- [1]354:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]360:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]355:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]361:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.972 --- [1]356:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.16 +-- [1]362:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]357:select * from db1.t1 order by time +-- [1]363:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1856,15 +1856,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.24 --- [1]358:insert into db1.t2(time,tag1,int) select time,string,int from db1.t1 +Elapsed Time: 0.0.8 +-- [1]364:insert into db1.t2(time,tag1,int) select time,string,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.224 +Elapsed Time: 0.0.56 --- [1]359:select * from db1.t2 order by time +-- [1]365:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1873,31 +1873,31 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.12 --- [1]362:drop database if exists db1 +Elapsed Time: 0.0.5 +-- [1]368:drop database if exists db1 STRICT{ PASS } --- [1]363:create database db1 +-- [1]369:create database db1 STRICT{ PASS } --- [1]364:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]370:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]365:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]371:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.339 --- [1]366:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.1.24 +-- [1]372:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]367:select * from db1.t1 order by time +-- [1]373:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1906,15 +1906,15 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.43 --- [1]368:insert into db1.t2(time,attr1,int) select time,string,int from db1.t1 +Elapsed Time: 0.0.7 +-- [1]374:insert into db1.t2(time,attr1,int) select time,string,int from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.155 +Elapsed Time: 0.0.55 --- [1]369:select * from db1.t2 order by time +-- [1]375:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1923,31 +1923,31 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.19 --- [1]372:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]378:drop database if exists db1 STRICT{ PASS } --- [1]373:create database db1 +-- [1]379:create database db1 STRICT{ PASS } --- [1]374:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]380:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]375:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]381:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.46 --- [1]376:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +Elapsed Time: 0.0.187 +-- [1]382:create table db1.t2(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]377:select * from db1.t1 order by time +-- [1]383:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -1956,41 +1956,41 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.23 --- [1]378:insert into db1.t2(int) select count(int) from db1.t1 +Elapsed Time: 0.0.8 +-- [1]384:insert into db1.t2(int) select count(int) from db1.t1 STRICT{ SQLSTATE : 701: time column can not be null } --- [1]382:drop database if exists db1 +-- [1]388:drop database if exists db1 STRICT{ PASS } --- [1]383:create database db1 +-- [1]389:create database db1 STRICT{ PASS } --- [1]384:create table db1.t1(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) +-- [1]390:create table db1.t1(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) STRICT{ PASS } --- [1]385:insert into db1.t1(time, tag1,s1, s2,s3) values(1, 'tag1', 1,2,3) +-- [1]391:insert into db1.t1(time, tag1,s1, s2,s3) values(1, 'tag1', 1,2,3) STRICT{ 0 } -Elapsed Time: 0.1.34 --- [1]386:insert into db1.t1(time, tag1,s1, s2,s3) values(2, 'tag1', 4,5,6) +Elapsed Time: 0.1.15 +-- [1]392:insert into db1.t1(time, tag1,s1, s2,s3) values(2, 'tag1', 4,5,6) STRICT{ 0 } -Elapsed Time: 0.0.17 --- [1]387:create table db1.t2(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) +Elapsed Time: 0.0.5 +-- [1]393:create table db1.t2(tag1 STRING TAG, s1 INT32,s2 int32, s3 int32) STRICT{ PASS } --- [1]388:select * from db1.t1 order by time +-- [1]394:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT32) | ------------------------------------------------------------------------------------ @@ -2002,15 +2002,15 @@ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT3 总数目:2 } -Elapsed Time: 0.0.20 --- [1]389:insert into db1.t2(time, tag1,s1) select time,tag1, s1+s2 from db1.t1 +Elapsed Time: 0.0.6 +-- [1]395:insert into db1.t2(time, tag1,s1) select time,tag1, s1+s2 from db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.162 +Elapsed Time: 0.0.61 --- [1]390:select * from db1.t2 order by time +-- [1]396:select * from db1.t2 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT32) | ------------------------------------------------------------------------------------ @@ -2022,39 +2022,39 @@ time(TIMESTAMP) |tag1(STRING) |s1(INT32) |s2(INT32) |s3(INT3 总数目:2 } -Elapsed Time: 0.0.13 --- [1]394:drop database if exists db1 +Elapsed Time: 0.0.6 +-- [1]400:drop database if exists db1 STRICT{ PASS } --- [1]395:drop database if exists db2 +-- [1]401:drop database if exists db2 STRICT{ PASS } --- [1]396:create database db1 +-- [1]402:create database db1 STRICT{ PASS } --- [1]397:create database db2 +-- [1]403:create database db2 STRICT{ PASS } --- [1]399:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]405:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]400:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]406:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]402:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]408:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.940 +Elapsed Time: 0.1.998 --- [1]403:select * from db1.t1 order by time +-- [1]409:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -2063,31 +2063,27 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.25 --- [1]405:drop user user01 -STRICT{ -PASS -} --- [1]406:create user user01 '123456123456' +Elapsed Time: 0.0.8 +-- [1]411:create user user01 '123456123456' STRICT{ PASS } --- [1]408:grant select on database db1 to user user01 +-- [1]413:grant select on database db1 to user user01 STRICT{ PASS } --- [1]409:grant INSERT on database db2 to user user01 +-- [1]414:grant INSERT on database db2 to user user01 STRICT{ PASS } --- [1]412:insert into db2.t1 table db1.t1 +-- [1]417:insert into db2.t1 table db1.t1 STRICT{ 0 } -Elapsed Time: 0.0.372 +Elapsed Time: 0.0.213 --- [1]415:select * from db2.t1 order by time +-- [1]420:select * from db2.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -2096,39 +2092,39 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.19 --- [1]419:drop database if exists db1 +Elapsed Time: 0.0.7 +-- [1]424:drop database if exists db1 STRICT{ PASS } --- [1]420:drop database if exists db2 +-- [1]425:drop database if exists db2 STRICT{ PASS } --- [1]421:create database db1 +-- [1]426:create database db1 STRICT{ PASS } --- [1]422:create database db2 +-- [1]427:create database db2 STRICT{ PASS } --- [1]424:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]429:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]425:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]430:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]427:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]432:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.1.293 +Elapsed Time: 0.1.722 --- [1]428:select * from db1.t1 order by time +-- [1]433:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -2137,63 +2133,63 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.15 --- [1]430:drop user user01 +Elapsed Time: 0.0.9 +-- [1]435:drop user user01 STRICT{ PASS } --- [1]431:create user user01 '123456123456' +-- [1]436:create user user01 '123456123456' STRICT{ PASS } --- [1]433:grant select on database db1 to user user01 +-- [1]438:grant select on database db1 to user user01 STRICT{ PASS } --- [1]436:insert into db2.t1 table db1.t1 +-- [1]441:insert into db2.t1 table db1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON db2.t1 } --- [1]440:select * from db2.t1 order by time +-- [1]445:select * from db2.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | 总数目:0 } -Elapsed Time: 0.0.3 --- [1]443:drop database if exists db1 +Elapsed Time: 0.0.4 +-- [1]448:drop database if exists db1 STRICT{ PASS } --- [1]444:drop database if exists db2 +-- [1]449:drop database if exists db2 STRICT{ PASS } --- [1]445:create database db1 +-- [1]450:create database db1 STRICT{ PASS } --- [1]446:create database db2 +-- [1]451:create database db2 STRICT{ PASS } --- [1]448:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]453:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]449:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]454:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]451:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]456:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.823 +Elapsed Time: 0.0.963 --- [1]452:select * from db1.t1 order by time +-- [1]457:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -2202,63 +2198,63 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.21 --- [1]454:drop user user01 +Elapsed Time: 0.0.7 +-- [1]459:drop user user01 STRICT{ PASS } --- [1]455:create user user01 '123456123456' +-- [1]460:create user user01 '123456123456' STRICT{ PASS } --- [1]457:grant INSERT on database db2 to user user01 +-- [1]462:grant INSERT on database db2 to user user01 STRICT{ PASS } --- [1]460:insert into db2.t1 table db1.t1 +-- [1]465:insert into db2.t1 table db1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db1.t1 } --- [1]464:select * from db2.t1 order by time +-- [1]469:select * from db2.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | 总数目:0 } -Elapsed Time: 0.0.8 --- [1]467:drop database if exists db1 +Elapsed Time: 0.0.3 +-- [1]472:drop database if exists db1 STRICT{ PASS } --- [1]468:drop database if exists db2 +-- [1]473:drop database if exists db2 STRICT{ PASS } --- [1]469:create database db1 +-- [1]474:create database db1 STRICT{ PASS } --- [1]470:create database db2 +-- [1]475:create database db2 STRICT{ PASS } --- [1]472:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]477:create table db1.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]473:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) +-- [1]478:create table db2.t1(tag1 STRING TAG, attr1 STRING ATTRIBUTE, text TEXT FIELD, string STRING FIELD, int INT32 FIELD) STRICT{ PASS } --- [1]475:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) +-- [1]480:insert into db1.t1(time, tag1,attr1, text,string,int) values(1, 'tag1', 'attr1', 'text', 'string',123) STRICT{ 0 } -Elapsed Time: 0.0.792 +Elapsed Time: 0.0.972 --- [1]476:select * from db1.t1 order by time +-- [1]481:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | -------------------------------------------------------------------------------------------------------------- @@ -2267,57 +2263,57 @@ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |st 总数目:1 } -Elapsed Time: 0.0.31 --- [1]478:drop user user01 +Elapsed Time: 0.0.7 +-- [1]483:drop user user01 STRICT{ PASS } --- [1]479:create user user01 '123456123456' +-- [1]484:create user user01 '123456123456' STRICT{ PASS } --- [1]482:insert into db2.t1 table db1.t1 +-- [1]487:insert into db2.t1 table db1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db1.t1 } --- [1]486:select * from db2.t1 order by time +-- [1]491:select * from db2.t1 order by time STRICT{ time(TIMESTAMP) |tag1(STRING) |attr1(STRING) |text(TEXT) |string(STRING) |int(INT32) | 总数目:0 } -Elapsed Time: 0.0.11 --- [1]489:create database test +Elapsed Time: 0.0.5 +-- [1]494:create database test STRICT{ PASS } --- [1]490:use test +-- [1]495:use test STRICT{ PASS } --- [1]491:create table source(s1 boolean field, device_id string tag) +-- [1]496:create table source(s1 boolean field, device_id string tag) STRICT{ PASS } --- [1]492:create table target(device_id string tag, s1 boolean field) +-- [1]497:create table target(device_id string tag, s1 boolean field) STRICT{ PASS } --- [1]493:insert into source(time, device_id, s1) values(1, 'd1', false) +-- [1]498:insert into source(time, device_id, s1) values(1, 'd1', false) STRICT{ 0 } -Elapsed Time: 0.0.370 --- [1]495:INSERT INTO target(time, device_id, s1) SELECT time, device_id, s1 FROM source +Elapsed Time: 0.0.261 +-- [1]500:INSERT INTO target(time, device_id, s1) SELECT time, device_id, s1 FROM source STRICT{ 0 } -Elapsed Time: 0.0.202 +Elapsed Time: 0.0.60 --- [1]495:select * from source order by time +-- [1]500:select * from source order by time STRICT{ time(TIMESTAMP) |s1(BOOLEAN) |device_id(STRING) | ------------------------------------------------------------- @@ -2326,9 +2322,9 @@ time(TIMESTAMP) |s1(BOOLEAN) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.7 --- [1]496:select * from target order by time +-- [1]501:select * from target order by time STRICT{ time(TIMESTAMP) |device_id(STRING) |s1(BOOLEAN) | ------------------------------------------------------------- @@ -2337,12 +2333,16 @@ time(TIMESTAMP) |device_id(STRING) |s1(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.15 --- [1]500:drop database if exists db1 +Elapsed Time: 0.0.5 +-- [1]505:drop database if exists db1 +STRICT{ +PASS +} +-- [1]506:drop database if exists db2 STRICT{ PASS } --- [1]501:drop database if exists db2 +-- [1]507:drop database test STRICT{ PASS } diff --git a/table/scripts/QueryData/Functions_and_Operators/Write_back.run b/table/scripts/QueryData/Functions_and_Operators/Write_back.run index e13c0421..afcc87ca 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Write_back.run +++ b/table/scripts/QueryData/Functions_and_Operators/Write_back.run @@ -4,6 +4,12 @@ connect root/TimechoDB@2021; -- 0. 清理环境 drop database test_db; < Date: Thu, 4 Sep 2025 10:54:08 +0800 Subject: [PATCH 39/89] update MATCH_RECOGNIZE SQL testcase about error --- .../MATCH_RECOGNIZE.result | 220 +++++++++--------- .../MATCH_RECOGNIZE.run | 1 - 2 files changed, 113 insertions(+), 108 deletions(-) diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result index 11551c2a..f35deb1d 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.result @@ -19,7 +19,7 @@ orders |INF | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.36 -- [1]28:desc orders STRICT{ @@ -43,79 +43,79 @@ totalprice |DOUBLE |FIELD | 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.30 -- [1]35:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748736000000, '100', 'beijing', '2025-06-01', 'table', true, 100, 55000.5 ) STRICT{ 0 } -Elapsed Time: 0.0.403 +Elapsed Time: 0.1.17 -- [1]41:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748736600000, '100', 'beijing', '2025-06-01', 'table', true, 255, 13200.3 ) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.63 -- [1]47:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748737200000, '100', 'beijing', '2025-06-01', 'table', true, 888, 12400 ) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]53:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748737800000, '100', 'beijing', '2025-06-01', 'table', true, 55, 9998.3 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]59:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748739600000, '100', 'beijing', '2025-06-01', 'table', true, 666, 9998.3 ) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]66:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748822400000, '101', 'shanghai', '2025-06-02', 'door', false, 608, 12350.5 ) STRICT{ 0 } -Elapsed Time: 0.0.83 +Elapsed Time: 0.0.244 -- [1]73:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748826000000, '101', 'shanghai', '2025-06-02', 'door', true, 1000, 667849.9 ) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.11 -- [1]80:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748831400000, '101', 'shanghai', '2025-06-02', 'door', true, 360, 33920.5 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]87:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748835000000, '101', 'shanghai', '2025-06-02', 'door', true, 150, 33920.5 ) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]93:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748923200000, '100', 'beijing', '2025-06-03', 'table', true, 150, 11230.4 ) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]100:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748923300000, '101', 'beijing', '2025-06-04', 'table', true, 50, 55000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]106:insert into orders( time, customer_id, region, order_date, product, status, number, totalprice ) values ( 1748924300000, '102', 'beijing', '2025-06-05', 'table', true, 50, 65000.00 ) STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.24 -- [1]111:select * from orders order by time STRICT{ @@ -159,7 +159,7 @@ time(TIMESTAMP) |customer_id(STRING) |region(STRING) |order_date( 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.191 -- [1]125:select * from orders MATCH_RECOGNIZE( partition by customer_id order by number measures MATCH_NUMBER() AS match, CLASSIFIER() AS label ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m order by customer_id,number STRICT{ @@ -200,7 +200,7 @@ customer_id(STRING) |number(INT64) |match(INT64) |label(STRING) 总数目:11 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.114 -- [1]138:select m.time, m.price from orders MATCH_RECOGNIZE( measures totalprice as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m order by time, price STRICT{ @@ -244,7 +244,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.77 -- [1]153:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -288,7 +288,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.49 -- [1]165:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -332,7 +332,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.36 -- [1]177:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_LAST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -376,7 +376,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.27 -- [1]189:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RUNNING RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -420,7 +420,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.29 -- [1]201:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -464,7 +464,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.28 -- [1]213:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_LAST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -508,7 +508,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.25 -- [1]227:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -552,7 +552,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.26 -- [1]239:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 0) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -596,7 +596,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.24 -- [1]251:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -640,7 +640,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.21 -- [1]263:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures RUNNING RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -684,7 +684,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.21 -- [1]275:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_FIRST(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -728,7 +728,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.22 -- [1]287:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures FINAL RPR_FIRST(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -772,7 +772,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.19 -- [1]301:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -816,7 +816,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.17 -- [1]313:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -860,7 +860,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.19 -- [1]325:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -904,7 +904,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.18 -- [1]339:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -948,7 +948,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.17 -- [1]351:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 1) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -992,7 +992,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.16 -- [1]363:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(totalprice, 2) as price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN(A+) DEFINE A AS true ) AS m STRICT{ @@ -1036,7 +1036,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.18 -- [1]379:select * from orders MATCH_RECOGNIZE( partition by customer_id order by time measures MATCH_NUMBER() AS match, RPR_FIRST(A.time) AS event_start, RPR_LAST(A.time) AS event_end, RPR_LAST(A.totalprice) AS last_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.totalprice > 10000 ) as m ORDER BY customer_id, match, last_totalprice STRICT{ @@ -1056,7 +1056,7 @@ customer_id(STRING) |match(INT64) |event_start(TIMESTAMP) |event_ 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.28 -- [1]397:select * from ( select time, customer_id, region, totalprice from orders where region = 'beijing' and time >= 1748736600000 and time < 1748923200000 ) MATCH_RECOGNIZE( partition by region order by time measures MATCH_NUMBER() AS match, RPR_FIRST(A.time) AS event_start, RPR_LAST(A.time) AS event_end, RPR_LAST(A.totalprice) AS last_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.totalprice > 100000 ) AS m STRICT{ @@ -1067,7 +1067,7 @@ beijing |1 |2025-06-02T09:00:00.000+08:0|2025-06-02T 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.44 -- [1]412:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1111,7 +1111,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.19 -- [1]424:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1155,7 +1155,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.16 -- [1]436:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1199,7 +1199,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.26 -- [1]448:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_FIRST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1243,7 +1243,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]460:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1287,7 +1287,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.17 -- [1]472:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1331,7 +1331,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.22 -- [1]484:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures PREV(RPR_LAST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1375,7 +1375,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.23 -- [1]496:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1419,7 +1419,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]508:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1463,7 +1463,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]520:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1507,7 +1507,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]532:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_FIRST(totalprice, 1), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1551,7 +1551,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]544:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1595,7 +1595,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]556:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1639,7 +1639,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]568:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2)) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1683,7 +1683,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.13 -- [1]580:select m.time, m.price from orders MATCH_RECOGNIZE( order by time measures NEXT(RPR_LAST(totalprice, 2), 2) AS price ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -1727,7 +1727,7 @@ time(TIMESTAMP) |price(DOUBLE) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]595:select m.match, m.num, m.label from orders MATCH_RECOGNIZE( order by time measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(number) AS num, CLASSIFIER() AS label ONE ROW PER MATCH PATTERN (B*) DEFINE B AS B.number < PREV(B.number) ) AS m order by match, num, label STRICT{ @@ -1757,7 +1757,7 @@ match(INT64) |num(INT64) |label(STRING) | 总数目:11 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.21 -- [1]618:select * from orders MATCH_RECOGNIZE( order by time,customer_id measures MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() as label ALL ROWS PER MATCH PATTERN (A B+ C+ D?) SUBSET U = (C, D) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice > PREV (C.totalprice), D as false ) as m order by time, customer_id, match, price STRICT{ @@ -1777,7 +1777,7 @@ time(TIMESTAMP) |customer_id(STRING) |match(INT64) |price(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.29 -- [1]641:select m.time, m.match, m.price, m.label, m.prev_label, m.next_label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label, PREV(CLASSIFIER()) AS prev_label, NEXT(CLASSIFIER()) AS next_label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ((L | H) A) DEFINE A AS A.totalprice = 55000, L AS L.totalprice < 55000, H AS H.totalprice > 55000 ) AS m STRICT{ @@ -1791,7 +1791,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.20 -- [1]656:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A) DEFINE A AS true ) AS m STRICT{ @@ -1802,7 +1802,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.15 -- [1]671:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A^) DEFINE A AS true ) AS m STRICT{ @@ -1810,7 +1810,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.20 -- [1]684:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (^A^) DEFINE A AS true ) AS m STRICT{ @@ -1818,7 +1818,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.14 -- [1]698:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A$) DEFINE A AS true ) AS m STRICT{ @@ -1829,7 +1829,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]713:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A) DEFINE A AS true ) AS m STRICT{ @@ -1837,7 +1837,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]726:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN ($A$) DEFINE A AS true ) AS m STRICT{ @@ -1845,7 +1845,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.14 -- [1]743:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B C) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1871,7 +1871,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.16 -- [1]761:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B | C | A) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice <= PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1915,7 +1915,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.17 -- [1]779:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (PERMUTE(B, C)) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice < PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1929,7 +1929,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.19 -- [1]796:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (((A) (B (C)))) DEFINE B AS B.totalprice < PREV (B.totalprice), C AS C.totalprice = PREV (C.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1955,7 +1955,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.15 -- [1]812:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -1999,7 +1999,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.27 -- [1]828:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B*?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2043,7 +2043,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.18 -- [1]844:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2072,7 +2072,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.15 -- [1]860:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B+?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2101,7 +2101,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]876:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price, label STRICT{ @@ -2145,7 +2145,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.16 -- [1]892:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B??) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2189,7 +2189,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.36 -- [1]908:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price,label STRICT{ @@ -2233,7 +2233,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.23 -- [1]924:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2277,7 +2277,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.16 -- [1]940:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2306,7 +2306,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.15 -- [1]956:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2335,7 +2335,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.18 -- [1]972:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2364,7 +2364,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.16 -- [1]988:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{2,}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2390,7 +2390,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:6 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]1004:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2434,7 +2434,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.18 -- [1]1020:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match STRICT{ @@ -2478,7 +2478,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]1036:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2507,7 +2507,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.15 -- [1]1052:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2536,7 +2536,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.16 -- [1]1068:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2565,7 +2565,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.15 -- [1]1084:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( order by time MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ @@ -2594,7 +2594,7 @@ time(TIMESTAMP) |match(INT64) |price(DOUBLE) |label(STRING) 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]1100:SELECT m.match, m.count_total from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2604,7 +2604,7 @@ match(INT64) |count_total(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.25 -- [1]1111:SELECT m.match, m.sum_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, SUM(totalprice) AS sum_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2614,7 +2614,7 @@ match(INT64) |sum_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]1122:SELECT m.match, m.avg_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, AVG(totalprice) AS avg_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2624,7 +2624,7 @@ match(INT64) |avg_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.20 -- [1]1133:SELECT m.match, m.max_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX(totalprice) AS max_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2634,7 +2634,7 @@ match(INT64) |max_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]1144:SELECT m.match, m.min_totalprice from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN(totalprice) AS min_totalprice ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2644,7 +2644,7 @@ match(INT64) |min_totalprice(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]1155:SELECT m.match, m.max_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MAX_BY(number, totalprice) AS max_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2654,7 +2654,7 @@ match(INT64) |max_by(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]1166:SELECT m.match, m.min_by from orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, MIN_BY(number, totalprice) AS min_by ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ @@ -2664,7 +2664,7 @@ match(INT64) |min_by(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]1181:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m order by m.match, m.customer_id, m.count_total STRICT{ @@ -2678,7 +2678,7 @@ match(INT64) |customer_id(STRING) |count_total(INT64) | 总数目:3 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]1195:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m order by m.match, m.customer_id, m.count_total STRICT{ @@ -2696,7 +2696,7 @@ match(INT64) |customer_id(STRING) |count_total(INT64) | 总数目:5 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.16 -- [1]1209:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY totalprice MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS A.number < 500 ) AS m order by m.match, m.customer_id, m.count_total STRICT{ @@ -2718,7 +2718,7 @@ match(INT64) |customer_id(STRING) |count_total(INT64) | 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.15 -- [1]1223:SELECT m.match, m.customer_id, m.count_total from orders MATCH_RECOGNIZE ( PARTITION BY customer_id ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+) DEFINE A AS A.number > 88888888 ) AS m STRICT{ @@ -2726,13 +2726,19 @@ match(INT64) |customer_id(STRING) |count_total(INT64) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 + -- [1]1239:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.product = 'door', B AS B.customer_id = '101' ) AS m STRICT{ -SQLSTATE : 701: Unsupported type: BinaryType +match(INT64) |count_total(INT64) | +------------------------------------------ +1 |4 | +总数目:1 } --- [1]1256:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.number < 666, B AS B.totalprice > 10000 ) AS m +Elapsed Time: 0.0.11 + +-- [1]1255:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A+ B) SUBSET U = (A, B) DEFINE A AS A.number < 666, B AS B.totalprice > 10000 ) AS m STRICT{ match(INT64) |count_total(INT64) | ------------------------------------------ @@ -2744,21 +2750,21 @@ match(INT64) |count_total(INT64) | 总数目:3 } -Elapsed Time: 0.0.7 --- [1]1270:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A*) DEFINE A AS A.product = true ) AS m +Elapsed Time: 0.0.15 +-- [1]1269:SELECT m.match, m.count_total FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, COUNT(totalprice) AS count_total ONE ROW PER MATCH PATTERN (A*) DEFINE A AS A.product = true ) AS m STRICT{ SQLSTATE : 701: Cannot apply operator: TEXT = BOOLEAN } --- [1]1284:SELECT m.match, m.count_total, m.invalid_measure FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, AVG(PREV(totalprice)) AS invalid_measure ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +-- [1]1283:SELECT m.match, m.count_total, m.invalid_measure FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, AVG(PREV(totalprice)) AS invalid_measure ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ SQLSTATE : 701: Cannot nest prev pattern navigation function inside avg function } --- [1]1298:SELECT m.match, m.count_total, m.invalid_measure FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, PREV(AVG(totalprice)) AS invalid_measure ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +-- [1]1297:SELECT m.match, m.count_total, m.invalid_measure FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, PREV(AVG(totalprice)) AS invalid_measure ONE ROW PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ SQLSTATE : 701: Cannot nest avg aggregate function inside prev function } --- [1]1312:SELECT m.match, m.running_count, m.final_count FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, RUNNING COUNT(number) AS running_count, FINAL COUNT(number) AS final_count ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m +-- [1]1311:SELECT m.match, m.running_count, m.final_count FROM orders MATCH_RECOGNIZE ( ORDER BY time MEASURES MATCH_NUMBER() AS match, RUNNING COUNT(number) AS running_count, FINAL COUNT(number) AS final_count ALL ROWS PER MATCH PATTERN (A+) DEFINE A AS true ) AS m STRICT{ match(INT64) |running_count(INT64) |final_count(INT64) | -------------------------------------------------------------------- @@ -2788,13 +2794,13 @@ match(INT64) |running_count(INT64) |final_count(INT64) | 总数目:12 } -Elapsed Time: 0.0.9 --- [1]1328:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) +Elapsed Time: 0.0.18 +-- [1]1327:select * from orders MATCH_RECOGNIZE( partition by region order by order_date measures A.totalprice AS starting_price, LAST(B.totalprice) AS bottom_price, LAST(D.totalprice) AS top_price ONE ROW PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (A B+ C+ D+) DEFINE B AS totalprice < PREV(totalprice), C AS totalprice > PREV(totalprice) AND totalprice <= A.totalprice, D AS totalprice > PREV(totalprice) ) STRICT{ SQLSTATE : 701: All labels and classifiers inside the call to 'last' must match } --- [1]1350:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m +-- [1]1349:select m.time, m.region, m.product, m.lower_or_higher, m.label from orders MATCH_RECOGNIZE ( order by time measures MATCH_NUMBER() AS match, RUNNING FIRST(totalprice) AS price, CLASSIFIER(U) AS lower_or_higher, CLASSIFIER(W) AS label ALL ROWS PER MATCH PATTERN ((L | H) A) SUBSET U = (L, H), W = (A, L, H) DEFINE A AS A.number = 666, L AS L.number < 666, H AS H.number > 666 ) AS m STRICT{ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(STRING) |label(STRING) | ------------------------------------------------------------------------------------------------------------ @@ -2806,12 +2812,12 @@ time(TIMESTAMP) |region(STRING) |product(TEXT) |lower_or_higher(S 总数目:2 } -Elapsed Time: 0.0.9 --- [1]1366:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +Elapsed Time: 0.0.27 +-- [1]1365:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{0,0}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 701: Pattern quantifier upper bound must be greater than or equal to 1 } --- [1]1381:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price +-- [1]1380:select m.time, m.match, m.price, m.label from orders MATCH_RECOGNIZE( MEASURES MATCH_NUMBER() AS match, RUNNING RPR_LAST(totalprice) AS price, CLASSIFIER() AS label ALL ROWS PER MATCH AFTER MATCH SKIP PAST LAST ROW PATTERN (B{1.1,1}?) DEFINE B AS B.totalprice <= PREV(B.totalprice) ) AS m order by time, match, price STRICT{ SQLSTATE : 700: line 1:278: mismatched input '1.1'. Expecting: ',', } diff --git a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run index cb8497f1..4bdf212c 100644 --- a/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run +++ b/table/scripts/QueryData/Functions_and_Operators/MATCH_RECOGNIZE.run @@ -1236,7 +1236,6 @@ SELECT m.match, m.count_total FROM orders A AS A.product = 'door', B AS B.customer_id = '101' ) AS m; -< Date: Tue, 9 Sep 2025 10:00:08 +0800 Subject: [PATCH 40/89] Update global_privilege_and_data_privilege.result file --- .../global_privilege_and_data_privilege.result | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index 2ff36a2e..120d1506 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -2253,7 +2253,7 @@ SQLSTATE : 803: Access Denied: No permissions for this operation, please add pri } -- [1]740:insert into dba1.test_t1 values(1111,1111) STRICT{ -SQLSTATE : 701: Table test_t1 not found +SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } -- [1]742:select * from dba1.test_1 order by time STRICT{ @@ -2665,7 +2665,7 @@ SQLSTATE : 803: Access Denied: No permissions for this operation, please add pri } -- [1]885:insert into dba1.test_t1 values(1111,1111) STRICT{ -SQLSTATE : 701: Table test_t1 not found +SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } -- [1]887:select * from dba1.test_t1 order by time STRICT{ @@ -2928,7 +2928,7 @@ SQLSTATE : 803: Access Denied: No permissions for this operation, please add pri } -- [1]958:insert into dba1.test_t1 values(1111,1111) STRICT{ -SQLSTATE : 701: Table test_t1 not found +SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } -- [1]960:select * from dba1.test_t1 order by time STRICT{ From 235de848a985a77e6275bacda9591e3dfa1ae5d2 Mon Sep 17 00:00:00 2001 From: liuzhen1207 <94762806@qq.com> Date: Thu, 11 Sep 2025 17:54:27 +0800 Subject: [PATCH 41/89] Add strong password testcase : hot load enforce_strong_password and password_reuse_interval_days --- table/scripts.zip | Bin 0 -> 733039 bytes .../strongpassword.result | 246 ++++++++++++++++++ .../strongpassword.run | 77 ++++++ 3 files changed, 323 insertions(+) create mode 100644 table/scripts.zip create mode 100644 table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result create mode 100644 table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run diff --git a/table/scripts.zip b/table/scripts.zip new file mode 100644 index 0000000000000000000000000000000000000000..0702b570fce575f9751e9b89e0de5ba5e6221e9b GIT binary patch literal 733039 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éqB=DRgi1K~SKg#zi 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

v)CS3mW*V0 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 z�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 a(VmYKz^(*Ifm@JU|79xGm0_q>ss0baiYTxE literal 0 HcmV?d00001 diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result new file mode 100644 index 00000000..3f528bb9 --- /dev/null +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result @@ -0,0 +1,246 @@ +-- [1]3:set configuration password_reuse_interval_days='-1' +STRICT{ +PASS +} +-- [1]4:set configuration enforce_strong_password='false' +STRICT{ +PASS +} +-- [1]5:alter user root SET PASSWORD 'root' +STRICT{ +SQLSTATE : 820: The length of password must be greater than or equal to 12 +} +-- [1]6:alter user root SET PASSWORD 'TimechoDB@2021' +STRICT{ +0 +} + +Elapsed Time: 0.0.29 +-- [1]9:create user lily 'lilyabc' +STRICT{ +SQLSTATE : 820: The length of password must be greater than or equal to 12 +} +-- [1]11:create user lily 'lily' +STRICT{ +SQLSTATE : 820: The length of password must be greater than or equal to 12 +} +-- [1]14:create user lily_1234567 'lily_1234567' +STRICT{ +PASS +} + +-- [1]15:list user +STRICT{ +User(TEXT) | +---------------- +lily_1234567 | +---------------- +root | +总数目:2 +} + +Elapsed Time: 0.0.9 +-- [1]17:set configuration enforce_strong_password='true' +STRICT{ +PASS +} + +-- [1]18:list user +STRICT{ +User(TEXT) | +---------------- +lily_1234567 | +---------------- +root | +总数目:2 +} + +Elapsed Time: 0.0.1 +-- [1]19:alter user lily_1234567 set password 'lily_1234567' +STRICT{ +SQLSTATE : 820: Password cannot be the same as user name +} + +-- [1]22:list privileges of user lily_1234567 +STRICT{ +Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | +总数目:0 +} + +Elapsed Time: 0.0.2 +-- [1]24:drop user lily_1234567 +STRICT{ +PASS +} +-- [1]26:create user 路人甲 '路人甲' +STRICT{ +SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: +} +-- [1]28:create user lily '路人甲' +STRICT{ +SQLSTATE : 820: The length of password must be greater than or equal to 12 +} +-- [1]30:create user lily '路人甲@PassWord2021' +STRICT{ +SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= +} + +-- [1]32:list user +STRICT{ +User(TEXT) | +---------------- +root | +总数目:1 +} + +Elapsed Time: 0.0.1 +-- [1]34:create user 路人甲 'lily@PassWord2021' +STRICT{ +SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: +} +-- [1]36:create user abc路人甲d 'lily@PassWord2021' +STRICT{ +SQLSTATE : 700: line 1:16: mismatched input '路'. Expecting: +} + +-- [1]38:list user +STRICT{ +User(TEXT) | +---------------- +root | +总数目:1 +} + +Elapsed Time: 0.0.1 +-- [1]40:create user lily '123456789012' +STRICT{ +SQLSTATE : 820: Invalid password, must contain at least one lowercase letter, one uppercase letter, one special character. +} +-- [1]43:create user lily '123456789abc' +STRICT{ +SQLSTATE : 820: Invalid password, must contain at least one uppercase letter, one special character. +} +-- [1]46:create user lily '12345678@abc' +STRICT{ +SQLSTATE : 820: Invalid password, must contain at least one uppercase letter. +} +-- [1]49:create user lily '12345678@Abc' +STRICT{ +PASS +} +-- [1]50:grant MANAGE_USER TO USER lily +STRICT{ +PASS +} + +-- [1]52:list privileges of user lily +STRICT{ +Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | +--------------------------------------------------------------------------------- + | |MANAGE_USER |false | +总数目:1 +} + +Elapsed Time: 0.0.1 + +-- [1]54:list user +STRICT{ +User(TEXT) | +---------------- +lily | +---------------- +root | +总数目:2 +} + +Elapsed Time: 0.0.1 +-- [1]55:drop user lily +STRICT{ +PASS +} +-- [1]56:set configuration password_reuse_interval_days='-1' +STRICT{ +PASS +} +-- [1]57:set configuration enforce_strong_password='false' +STRICT{ +PASS +} +-- [1]59:set configuration password_reuse_interval_days='1' +STRICT{ +PASS +} +-- [1]62:create user lily 'lily@PassWord2021' +STRICT{ +PASS +} + +-- [1]63:list user +STRICT{ +User(TEXT) | +---------------- +lily | +---------------- +root | +总数目:2 +} + +Elapsed Time: 0.0.1 +-- [1]64:alter user lily set password 'lily@PassWord2021' +STRICT{ +SQLSTATE : 701 +} +-- [1]66:alter user root SET PASSWORD 'TimechoDB@2021' +STRICT{ +SQLSTATE : 701 +} +-- [1]69:set configuration password_reuse_interval_days='-1' +STRICT{ +PASS +} +-- [1]70:alter user lily set password 'lily@PassWord2021' +STRICT{ +0 +} + +Elapsed Time: 0.0.27 +-- [1]72:GRANT MANAGE_USER TO USER lily +STRICT{ +PASS +} + +-- [1]72:list user +STRICT{ +User(TEXT) | +---------------- +lily | +---------------- +root | +总数目:2 +} + +Elapsed Time: 0.0.1 + +-- [1]74:list privileges of user lily +STRICT{ +Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | +--------------------------------------------------------------------------------- + | |MANAGE_USER |false | +总数目:1 +} + +Elapsed Time: 0.0.2 +-- [1]76:drop user lily +STRICT{ +PASS +} + +-- [1]77:list user +STRICT{ +User(TEXT) | +---------------- +root | +总数目:1 +} + +Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run new file mode 100644 index 00000000..393816ad --- /dev/null +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run @@ -0,0 +1,77 @@ +connect root/TimechoDB@2021; +//tc1 close strong password tc length < 12 +set configuration password_reuse_interval_days='-1'; +set configuration enforce_strong_password='false'; +alter user root SET PASSWORD 'root';< Date: Mon, 15 Sep 2025 10:44:52 +0800 Subject: [PATCH 42/89] Because of ALTER updated, which caused the SQL execution result to change from PASS to 0. --- .../TableManagement/Add_Comment.result | 2 +- .../TableManagement/Alter_Table.result | 64 +++++----- .../TableManagement/Table_Management.result | 32 ++--- .../TreeViewTest/alter_view.result | 114 +++++++++--------- .../create_view_viewColumnDefinition.result | 4 +- .../TreeViewTest/create_view_viewname.result | 10 +- .../TreeViewTest/issue_0364.result | 2 +- .../TreeViewTest/issue_0367.result | 2 +- .../TreeViewTest/issue_0367_2.result | 6 +- .../TreeViewTest/view_privilege.result | 8 +- .../grant_privilege_to_role_check.result | 4 +- .../grant_privilege_to_user_check.result | 4 +- ...global_privilege_and_data_privilege.result | 64 +++++----- .../manage_user.result | 2 +- .../manage_user_and_role.result | 2 +- .../data_privilege/alter_any_scope.result | 12 +- .../alter_database_scope.result | 12 +- .../data_privilege/alter_table_scope.result | 6 +- .../Grant_Manage_User_Withgrantoption.result | 4 +- .../global_privilege/Manage_User.result | 2 +- .../Revoke_Grantoptionfor_Manage_User.result | 6 +- .../manage_user/user_alter_password.result | 6 +- .../Functions_and_Operators/Set_TTL.result | 18 +-- .../alter_database_TTL.result | 2 +- 24 files changed, 194 insertions(+), 194 deletions(-) diff --git a/table/scripts/OperateMetadata/TableManagement/Add_Comment.result b/table/scripts/OperateMetadata/TableManagement/Add_Comment.result index e419cd21..bb37ad64 100644 --- a/table/scripts/OperateMetadata/TableManagement/Add_Comment.result +++ b/table/scripts/OperateMetadata/TableManagement/Add_Comment.result @@ -88,7 +88,7 @@ arrival_time |TIMESTAMP |FIELD |USING Elapsed Time: 0.0.1 -- [1]45:ALTER TABLE table_name ADD COLUMN column2 int32 COMMENT 'column_comment_2' STRICT{ -PASS +0 } -- [1]45:select * from information_schema.columns where table_name='table_name' diff --git a/table/scripts/OperateMetadata/TableManagement/Alter_Table.result b/table/scripts/OperateMetadata/TableManagement/Alter_Table.result index 2c266aeb..96dbbca1 100644 --- a/table/scripts/OperateMetadata/TableManagement/Alter_Table.result +++ b/table/scripts/OperateMetadata/TableManagement/Alter_Table.result @@ -40,7 +40,7 @@ PASS } -- [1]24:alter table table_1 add column m2 FLOAT FIELD STRICT{ -PASS +0 } -- [1]25:desc table_1 @@ -62,7 +62,7 @@ m2 |FLOAT |FIELD | Elapsed Time: 0.0.1 -- [1]26:alter table table_1 add column attr2 STRING ATTRIBUTE STRICT{ -PASS +0 } -- [1]27:desc table_1 @@ -86,7 +86,7 @@ attr2 |STRING |ATTRIBUTE | Elapsed Time: 0.0.0 -- [1]28:alter table table_1 add column id2 STRING TAG STRICT{ -PASS +0 } -- [1]29:desc table_1 @@ -112,39 +112,39 @@ id2 |STRING |TAG | Elapsed Time: 0.0.1 -- [1]31:alter table table_1 add column m3 BOOLEAN FIELD STRICT{ -PASS +0 } -- [1]32:alter table table_1 add column m4 INT32 FIELD STRICT{ -PASS +0 } -- [1]33:alter table table_1 add column m5 INT64 FIELD STRICT{ -PASS +0 } -- [1]34:alter table table_1 add column m6 DOUBLE FIELD STRICT{ -PASS +0 } -- [1]35:alter table table_1 add column m7 DATE FIELD STRICT{ -PASS +0 } -- [1]36:alter table table_1 add column m8 TEXT FIELD STRICT{ -PASS +0 } -- [1]37:alter table table_1 add column m9 STRING FIELD STRICT{ -PASS +0 } -- [1]38:alter table table_1 add column m10 BLOB FIELD STRICT{ -PASS +0 } -- [1]39:alter table table_1 add column m11 TIMESTAMP FIELD STRICT{ -PASS +0 } -- [1]40:desc table_1 @@ -188,15 +188,15 @@ m11 |TIMESTAMP |FIELD | Elapsed Time: 0.0.1 -- [1]42:alter table test2.table_1 add column m2 FLOAT FIELD STRICT{ -PASS +0 } -- [1]43:alter table test2.table_1 add column attr2 ATTRIBUTE STRICT{ -PASS +0 } -- [1]44:alter table test2.table_1 add column id2 TAG STRICT{ -PASS +0 } -- [1]45:desc test2.table_1 @@ -222,27 +222,27 @@ id2 |STRING |TAG | Elapsed Time: 0.0.1 -- [1]47:alter table table_1 add column if not exists m12 FLOAT FIELD STRICT{ -PASS +0 } -- [1]48:alter table table_1 add column if not exists m12 FLOAT FIELD STRICT{ -PASS +0 } -- [1]49:alter table table_1 add column if not exists attr3 ATTRIBUTE STRICT{ -PASS +0 } -- [1]50:alter table table_1 add column if not exists attr3 ATTRIBUTE STRICT{ -PASS +0 } -- [1]51:alter table table_1 add column if not exists id4 TAG STRICT{ -PASS +0 } -- [1]52:alter table table_1 add column if not exists id4 TAG STRICT{ -PASS +0 } -- [1]53:desc table_1 @@ -292,47 +292,47 @@ id4 |STRING |TAG | Elapsed Time: 0.0.1 -- [1]56:ALTER table TABLE_1 ADD COLUMN M13 float FIELD STRICT{ -PASS +0 } -- [1]57:alter table table_1 add column "1234567890" BOOLEAN FIELD STRICT{ -PASS +0 } -- [1]58:alter table table_1 add column "123456789" ATTRIBUTE STRICT{ -PASS +0 } -- [1]59:alter table table_1 add column "123456780" TAG STRICT{ -PASS +0 } -- [1]60:alter table table_1 add column "没问" INT32 FIELD STRICT{ -PASS +0 } -- [1]61:alter table table_1 add column "没题" ATTRIBUTE STRICT{ -PASS +0 } -- [1]62:alter table table_1 add column "没问题" TAG STRICT{ -PASS +0 } -- [1]63:alter table table_1 add column "table" INT64 FIELD STRICT{ -PASS +0 } -- [1]64:alter table table_1 add column "add" DOUBLE FIELD STRICT{ -PASS +0 } -- [1]65:alter table table_1 add column timestamp DATE FIELD STRICT{ -PASS +0 } -- [1]68:alter table test1.table_4 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]71:alter table table_1 add column attr2 TEXT ATTRIBUTE STRICT{ diff --git a/table/scripts/OperateMetadata/TableManagement/Table_Management.result b/table/scripts/OperateMetadata/TableManagement/Table_Management.result index d9416c5a..ee5ceaaf 100644 --- a/table/scripts/OperateMetadata/TableManagement/Table_Management.result +++ b/table/scripts/OperateMetadata/TableManagement/Table_Management.result @@ -262,11 +262,11 @@ time |TIMESTAMP |TIME | Elapsed Time: 0.0.0 -- [1]63:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_id TAG STRICT{ -PASS +0 } -- [1]64:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_id TAG STRICT{ -PASS +0 } -- [1]65:ALTER TABLE t_1 ADD COLUMN new_id TAG STRICT{ @@ -274,11 +274,11 @@ SQLSTATE : 552: Column 'new_id' already exist } -- [1]67:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_ab ATTRIBUTE STRICT{ -PASS +0 } -- [1]68:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_ab ATTRIBUTE STRICT{ -PASS +0 } -- [1]69:ALTER TABLE t_1 ADD COLUMN new_ab ATTRIBUTE STRICT{ @@ -286,11 +286,11 @@ SQLSTATE : 552: Column 'new_ab' already exist } -- [1]71:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_mm string STRICT{ -PASS +0 } -- [1]72:ALTER TABLE t_1 ADD COLUMN IF NOT EXISTS new_mm string STRICT{ -PASS +0 } -- [1]73:ALTER TABLE t_1 ADD COLUMN new_mm string STRICT{ @@ -302,7 +302,7 @@ PASS } -- [1]76:ALTER TABLE db1.t_1 ADD COLUMN new_mm2 string STRICT{ -PASS +0 } -- [1]76:use db1 STRICT{ @@ -360,7 +360,7 @@ SQLSTATE : 701: Dropping tag or time column is not supported. } -- [1]97:alter table t_1 drop column new_ab STRICT{ -PASS +0 } -- [1]98:alter table t_1 drop column new_ab STRICT{ @@ -368,7 +368,7 @@ SQLSTATE : 616: Column new_ab in table 'db1.t_1' does not exist. } -- [1]100:alter table t_1 drop column if exists new_ab STRICT{ -PASS +0 } -- [1]101:desc t_1 @@ -388,7 +388,7 @@ new_mm2 |STRING |FIELD | Elapsed Time: 0.0.0 -- [1]103:alter table t_1 drop column new_mm STRICT{ -PASS +0 } -- [1]104:alter table t_1 drop column new_mm STRICT{ @@ -396,7 +396,7 @@ SQLSTATE : 616: Column new_mm in table 'db1.t_1' does not exist. } -- [1]106:alter table t_1 drop column if exists new_mm STRICT{ -PASS +0 } -- [1]107:desc t_1 @@ -418,7 +418,7 @@ PASS } -- [1]109:alter table db1.t_1 drop column if exists new_mm2 STRICT{ -PASS +0 } -- [1]110:desc db1.t_1 @@ -471,7 +471,7 @@ null |t1 | Elapsed Time: 0.0.6 -- [1]120:alter table t2 drop column s2 STRICT{ -PASS +0 } -- [1]121:flush STRICT{ @@ -547,7 +547,7 @@ PASS } -- [1]134:ALTER TABLE t_1 set properties TTL=3600 STRICT{ -PASS +0 } -- [1]134:show tables @@ -587,7 +587,7 @@ PASS } -- [1]138:ALTER TABLE db1.t_1 set properties TTL=9600 STRICT{ -PASS +0 } -- [1]138:show tables in db1 @@ -627,7 +627,7 @@ PASS } -- [1]142:ALTER TABLE db1.t_1 set properties TTL='inf' STRICT{ -PASS +0 } -- [1]143:drop database if exists db1 STRICT{ diff --git a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result index 0e1268f4..7dad26d8 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result +++ b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result @@ -254,7 +254,7 @@ PASS } -- [1]55:alter view v1 rename to "视图" STRICT{ -PASS +0 } -- [1]56:show create view "视图" @@ -310,7 +310,7 @@ SQLSTATE : 550: Table 'db.v1' does not exist. } -- [1]63:alter view "视图" rename to v1 STRICT{ -PASS +0 } -- [1]64:show tables details @@ -454,7 +454,7 @@ SQLSTATE : 552: Column 'c0' already exist } -- [1]100:alter view v1 add column c_add blob field STRICT{ -PASS +0 } -- [1]101:show create view v1 @@ -601,7 +601,7 @@ d2 |1970-01-01T08:00:11.0|null |null | Elapsed Time: 0.0.14 -- [1]119:alter view v1 rename column c_add to add_c STRICT{ -PASS +0 } -- [1]120:alter view v1 rename column c_add to add_c STRICT{ @@ -609,7 +609,7 @@ SQLSTATE : 616: Column 'c_add' does not exist } -- [1]121:alter view v1 rename column if exists c_add to add_c STRICT{ -PASS +0 } -- [1]122:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c0,c1,c2,c3,c_add,add_c from v1 STRICT{ @@ -638,15 +638,15 @@ SQLSTATE : 616: Column c_add in table 'db.v1' does not exist. } -- [1]126:alter view v1 drop column if exists c_add STRICT{ -PASS +0 } -- [1]127:alter view v1 drop column if exists add_c STRICT{ -PASS +0 } -- [1]128:alter view v1 drop column if exists add_c STRICT{ -PASS +0 } -- [1]129:alter view v1 drop column s0,s1 STRICT{ @@ -806,7 +806,7 @@ SQLSTATE : 552: Column 'c0' already exist } -- [1]165:alter view v1 add column c_add blob field STRICT{ -PASS +0 } -- [1]166:show create view v1 @@ -954,7 +954,7 @@ d2 |1970-01-01T08:00:11.0|null |null | Elapsed Time: 0.0.7 -- [1]185:alter view v1 rename column c_add to add_c STRICT{ -PASS +0 } -- [1]186:alter view v1 rename column c_add to add_c STRICT{ @@ -962,7 +962,7 @@ SQLSTATE : 616: Column 'c_add' does not exist } -- [1]187:alter view v1 rename column if exists c_add to add_c STRICT{ -PASS +0 } -- [1]188:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c0,c1,c2,c3,c_add,add_c from v1 STRICT{ @@ -988,15 +988,15 @@ SQLSTATE : 616: Column c_add in table 'db.v1' does not exist. } -- [1]192:alter view v1 drop column if exists c_add STRICT{ -PASS +0 } -- [1]193:alter view v1 drop column if exists add_c STRICT{ -PASS +0 } -- [1]194:alter view v1 drop column if exists add_c STRICT{ -PASS +0 } -- [1]195:alter view v1 drop column s0,s1 STRICT{ @@ -1152,7 +1152,7 @@ v1 |CREATE VIEW "v1" ("devi| Elapsed Time: 0.0.1 -- [1]230:alter view v1 drop column c0 STRICT{ -PASS +0 } -- [1]231:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 @@ -1167,7 +1167,7 @@ d2 |1970-01-01T08:00:01.0|0.0 |1.0 | Elapsed Time: 0.0.9 -- [1]232:alter view v1 drop column c1 STRICT{ -PASS +0 } -- [1]233:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c2,c3 from v1 @@ -1182,7 +1182,7 @@ d2 |1970-01-01T08:00:01.0|0.0 |1.0 | Elapsed Time: 0.0.6 -- [1]234:alter view v1 drop column c2 STRICT{ -PASS +0 } -- [1]235:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c3 from v1 @@ -1197,7 +1197,7 @@ d2 |1970-01-01T08:00:01.0|0.0 |1.0 | Elapsed Time: 0.0.9 -- [1]236:alter view v1 drop column c3 STRICT{ -PASS +0 } -- [1]237:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10 from v1 @@ -1212,43 +1212,43 @@ d2 |1970-01-01T08:00:01.0|0.0 |1.0 | Elapsed Time: 0.0.7 -- [1]238:alter view v1 drop column s0 STRICT{ -PASS +0 } -- [1]239:alter view v1 drop column s1 STRICT{ -PASS +0 } -- [1]240:alter view v1 drop column s2 STRICT{ -PASS +0 } -- [1]242:alter view v1 drop column s3 STRICT{ -PASS +0 } -- [1]243:alter view v1 drop column s4 STRICT{ -PASS +0 } -- [1]244:alter view v1 drop column s5 STRICT{ -PASS +0 } -- [1]246:alter view v1 drop column s6 STRICT{ -PASS +0 } -- [1]247:alter view v1 drop column s7 STRICT{ -PASS +0 } -- [1]248:alter view v1 drop column s8 STRICT{ -PASS +0 } -- [1]250:alter view v1 drop column s9 STRICT{ -PASS +0 } -- [1]251:select device_id,time,s10 from v1 @@ -1263,7 +1263,7 @@ d2 |1970-01-01T08:00:01.0|10.0 | Elapsed Time: 0.0.7 -- [1]252:alter view v1 drop column s10 STRICT{ -PASS +0 } -- [1]254:select device_id,time from v1 @@ -1323,15 +1323,15 @@ v1 |CREATE VIEW "v1" ("devi| Elapsed Time: 0.0.1 -- [1]261:alter view v1 add column if not exists s0 double STRICT{ -PASS +0 } -- [1]262:alter view v1 add column if not exists s0 double STRICT{ -PASS +0 } -- [1]263:alter view v1 add column if not exists s1 double STRICT{ -PASS +0 } -- [1]264:select device_id,time,s0,s1 from v1 order by time,device_id @@ -1379,7 +1379,7 @@ SQLSTATE : 550: Table 'db.v1' does not exist } -- [1]271:alter view if exists v1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]272:create or replace view v1(device_id string tag comment 'this is tag',time timestamp time comment 'this is time column') comment 'this is a view' restrict as root.db.** STRICT{ @@ -1425,7 +1425,7 @@ d2 |1970-01-01T08:00:01.0|0.0 |1.0 | Elapsed Time: 0.0.9 -- [1]275:alter view if exists v1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]276:select device_id,time,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -1764,7 +1764,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.15 -- [1]350:alter view if exists v1 set properties ttl=36000000 STRICT{ -PASS +0 } -- [1]351:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -1860,7 +1860,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.13 -- [1]358:alter view if exists v1 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]359:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2227,7 +2227,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.14 -- [1]432:alter view if exists v1 set properties ttl=90000000 STRICT{ -PASS +0 } -- [1]433:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2277,7 +2277,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.12 -- [1]434:alter view if exists v1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]435:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2381,7 +2381,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.14 -- [1]444:alter view if exists v1 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]445:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2810,7 +2810,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.14 -- [1]519:alter view if exists v1 set properties ttl=777600000 STRICT{ -PASS +0 } -- [1]520:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2864,7 +2864,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.11 -- [1]521:alter view if exists v1 set properties ttl=604800000 STRICT{ -PASS +0 } -- [1]522:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -2900,7 +2900,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.13 -- [1]523:alter view if exists v1 set properties ttl=172800000 STRICT{ -PASS +0 } -- [1]524:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from v1 order by time,device_id @@ -3048,7 +3048,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.10 -- [1]545:alter view if exists v1 set properties ttl=default STRICT{ -PASS +0 } -- [1]546:show create view v1 @@ -3109,7 +3109,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.11 -- [1]548:alter view if exists v1 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]549:show create view v1 @@ -3556,7 +3556,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU Elapsed Time: 0.0.7 -- [1]657:ALTER VIEW IF EXISTS "风机表" RENAME TO "风机表_new" STRICT{ -PASS +0 } -- [1]657:select * from "风机表" order by time STRICT{ @@ -3613,7 +3613,7 @@ db |风机表_new |INF |USIN Elapsed Time: 0.0.5 -- [1]663:ALTER VIEW "风机表_new" RENAME TO "风机表" STRICT{ -PASS +0 } -- [1]663:select * from "风机表" order by time @@ -3670,7 +3670,7 @@ View(TEXT) |Create View(TEXT) | Elapsed Time: 0.0.1 -- [1]670:ALTER VIEW IF EXISTS viewName ADD COLUMN IF NOT EXISTS tag_add tag STRICT{ -PASS +0 } -- [1]670:show tables details @@ -3684,7 +3684,7 @@ TableName(TEXT) |TTL(ms)(TEXT) |Status(TEXT) |Comment(TEXT) Elapsed Time: 0.0.0 -- [1]672:ALTER VIEW IF EXISTS "风机表" ADD COLUMN IF NOT EXISTS "风机组" TAG STRICT{ -PASS +0 } -- [1]673:ALTER VIEW IF EXISTS "风机表" ADD COLUMN "风机组" TAG STRICT{ @@ -3706,7 +3706,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU Elapsed Time: 0.0.8 -- [1]675:ALTER VIEW IF EXISTS "风机表" ADD COLUMN IF NOT EXISTS "风机组" string STRICT{ -PASS +0 } -- [1]676:ALTER VIEW IF EXISTS "风机表" ADD COLUMN "风机组" string STRICT{ @@ -3795,11 +3795,11 @@ View(TEXT) |Create View(TEXT) | Elapsed Time: 0.0.1 -- [1]687:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "风机组" field STRICT{ -PASS +0 } -- [1]688:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "风机组" double field STRICT{ -PASS +0 } -- [1]689:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "电流" DOUBLE FIELD STRICT{ @@ -3825,7 +3825,7 @@ time(TIMESTAMP) |风机组(STRING) |风机号(STRING) |电压(DOU Elapsed Time: 0.0.27 -- [1]692:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "电流" DOUBLE FIELD from current STRICT{ -PASS +0 } -- [1]692:select * from "风机表" order by time @@ -3858,7 +3858,7 @@ View(TEXT) |Create View(TEXT) | Elapsed Time: 0.0.1 -- [1]695:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists current field STRICT{ -PASS +0 } -- [1]695:select * from "风机表" order by time @@ -3896,15 +3896,15 @@ SQLSTATE : 552: Column 'current' already exist } -- [1]699:ALTER VIEW IF EXISTS "风机表" drop column if EXISTS not_exist STRICT{ -PASS +0 } -- [1]700:ALTER VIEW IF EXISTS "风机表" drop column if EXISTS current STRICT{ -PASS +0 } -- [1]701:ALTER VIEW IF EXISTS "风机表" drop column if EXISTS current STRICT{ -PASS +0 } -- [1]702:ALTER VIEW IF EXISTS "风机表" drop column current STRICT{ @@ -3912,7 +3912,7 @@ SQLSTATE : 616: Column current in table 'db.风机表' does not exist. } -- [1]703:ALTER VIEW IF EXISTS "风机表" ADD COLUMN current double field from current STRICT{ -PASS +0 } -- [1]703:select * from "风机表" order by time diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.result index ecd4b642..9b1550d5 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewColumnDefinition.result @@ -1540,7 +1540,7 @@ PASS } -- [1]237:alter timeseries root.db.对齐d3.s10 add tags tag=addtag STRICT{ -PASS +0 } -- [1]238:set sql_dialect=table STRICT{ @@ -1620,7 +1620,7 @@ PASS } -- [1]247:alter timeseries root.db.对齐d3.s10 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ -PASS +0 } -- [1]248:set sql_dialect=table STRICT{ diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewname.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewname.result index 6a0fbb8b..68c1c721 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_viewname.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_viewname.result @@ -262,7 +262,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.9 -- [1]72:alter view if exists "特殊的视图" set properties ttl=36000000 STRICT{ -PASS +0 } -- [1]73:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from "特殊的视图" order by time,device_id @@ -374,7 +374,7 @@ d4 |null |null |null |null Elapsed Time: 0.0.8 -- [1]81:alter view if exists "特殊的视图" set properties ttl='INF' STRICT{ -PASS +0 } -- [1]82:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from "特殊的视图" order by time,device_id @@ -493,7 +493,7 @@ count(devices)(INT64) | Elapsed Time: 0.0.1 -- [1]90:alter view if exists "特殊的视图" rename to "this is alter 特殊的视图 new name." STRICT{ -PASS +0 } -- [1]91:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from "this is alter 特殊的视图 new name." order by time,device_id @@ -616,7 +616,7 @@ count(devices)(INT64) | Elapsed Time: 0.0.2 -- [1]99:alter view if exists "this is alter 特殊的视图 new name." rename to AlterNewViewName STRICT{ -PASS +0 } -- [1]100:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from AlterNewViewName order by time,device_id @@ -834,7 +834,7 @@ count(devices)(INT64) | Elapsed Time: 0.0.1 -- [1]111:alter view if exists AlterNewViewName rename to "AlterNewViewName$%&" STRICT{ -PASS +0 } -- [1]112:select device_id,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,c1,c2,c3 from "AlterNewViewName$%&" order by time,device_id diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_0364.result b/table/scripts/OperateMetadata/TreeViewTest/issue_0364.result index c486c7c4..2bc7a82f 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_0364.result +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_0364.result @@ -133,7 +133,7 @@ time(TIMESTAMP) |device_id(STRING) |current(STRING) |money(DOUBLE Elapsed Time: 0.0.6 -- [1]25:alter view v1 rename to "视图" STRICT{ -PASS +0 } -- [1]26:select * from "视图" order by time,money diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result index 066d3218..e89c755b 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result @@ -185,7 +185,7 @@ time(TIMESTAMP) | Elapsed Time: 0.0.2 -- [1]27:alter view v1 add column device_id string tag STRICT{ -PASS +0 } -- [1]28:show create view v1 diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_0367_2.result b/table/scripts/OperateMetadata/TreeViewTest/issue_0367_2.result index 52155667..d60acb43 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_0367_2.result +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_0367_2.result @@ -157,7 +157,7 @@ v1 |CREATE VIEW "v1" () RES| Elapsed Time: 0.0.1 -- [1]26:alter view v1 add column device_id string tag STRICT{ -PASS +0 } -- [1]27:desc v1 @@ -200,11 +200,11 @@ time(TIMESTAMP) |device_id(STRING) | Elapsed Time: 0.0.5 -- [1]30:alter view v1 add column money double field STRICT{ -PASS +0 } -- [1]31:alter view v1 add column current string field STRICT{ -PASS +0 } -- [1]32:select * from v1 order by time diff --git a/table/scripts/OperateMetadata/TreeViewTest/view_privilege.result b/table/scripts/OperateMetadata/TreeViewTest/view_privilege.result index 3fa7b37c..93704368 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/view_privilege.result +++ b/table/scripts/OperateMetadata/TreeViewTest/view_privilege.result @@ -590,7 +590,7 @@ PASS } -- [1]188:alter view t1 rename to v1 STRICT{ -PASS +0 } -- [1]190:set sql_dialect=table STRICT{ @@ -1020,7 +1020,7 @@ d4 |2 | Elapsed Time: 0.0.12 -- [1]319:alter view v1 add column alter_add_col double field STRICT{ -PASS +0 } -- [1]320:select count(*) from v1 @@ -1050,7 +1050,7 @@ null | Elapsed Time: 0.0.5 -- [1]322:alter view v1 rename to v2 STRICT{ -PASS +0 } -- [1]323:select count(*) from v2 STRICT{ @@ -1163,7 +1163,7 @@ db |v2 |INF |USING Elapsed Time: 0.0.3 -- [1]340:alter view v2 rename to v1 STRICT{ -PASS +0 } -- [1]341:create table t1(device_id string tag,col int32) STRICT{ diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result index b49b821b..a70e2de1 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result @@ -373,7 +373,7 @@ int32 |INT32 |FIELD | Elapsed Time: 0.0.0 -- [1]121:alter table t1 add column region ATTRIBUTE STRICT{ -PASS +0 } -- [1]122:desc t1 @@ -596,7 +596,7 @@ boolean |BOOLEAN |FIELD | Elapsed Time: 0.0.1 -- [1]161:alter table t1 add column int32 INT32 STRICT{ -PASS +0 } -- [1]165:show databases diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result index e0f63c6d..a6827c36 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_user_check.result @@ -282,7 +282,7 @@ int32 |INT32 |FIELD | Elapsed Time: 0.0.1 -- [1]95:alter table t1 add column region ATTRIBUTE STRICT{ -PASS +0 } -- [1]96:desc t1 @@ -505,7 +505,7 @@ boolean |BOOLEAN |FIELD | Elapsed Time: 0.0.0 -- [1]135:alter table t1 add column int32 INT32 STRICT{ -PASS +0 } -- [1]139:show databases diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index 120d1506..ec9078d1 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -68,7 +68,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]50:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]54:list user @@ -409,7 +409,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]170:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]174:list user @@ -764,7 +764,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]287:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]291:list user @@ -928,7 +928,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]334:alter database dba1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]335:show databases @@ -944,15 +944,15 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]337:alter table dba1.t1 add column boolean BOOLEAN STRICT{ -PASS +0 } -- [1]338:alter table dba1.t1 drop column int32 STRICT{ -PASS +0 } -- [1]339:alter table dba1.t1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]340:show tables from dba1 @@ -1125,7 +1125,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]398:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]402:list user @@ -1289,7 +1289,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]445:alter database dba1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]446:show databases @@ -1305,15 +1305,15 @@ information_schema |INF |null |nu Elapsed Time: 0.0.6 -- [1]448:alter table dba1.t1 add column boolean BOOLEAN STRICT{ -PASS +0 } -- [1]449:alter table dba1.t1 drop column int32 STRICT{ -PASS +0 } -- [1]450:alter table dba1.t1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]451:show tables from dba1 @@ -1498,7 +1498,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]512:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]516:list user @@ -1662,7 +1662,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]559:alter database dba1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]560:show databases @@ -1678,15 +1678,15 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]562:alter table dba1.t1 add column boolean BOOLEAN STRICT{ -PASS +0 } -- [1]563:alter table dba1.t1 drop column int32 STRICT{ -PASS +0 } -- [1]564:alter table dba1.t1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]565:show tables from dba1 @@ -1876,7 +1876,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]617:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]621:list user @@ -2040,7 +2040,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]664:alter database dba1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]665:show databases @@ -2056,15 +2056,15 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]667:alter table dba1.t1 add column boolean BOOLEAN STRICT{ -PASS +0 } -- [1]668:alter table dba1.t1 drop column int32 STRICT{ -PASS +0 } -- [1]669:alter table dba1.t1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]670:show tables from dba1 @@ -2379,7 +2379,7 @@ user_1 | Elapsed Time: 0.0.1 -- [1]791:alter user user_1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]792:drop user user_1 STRICT{ @@ -2427,7 +2427,7 @@ PASS } -- [1]804:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ -PASS +0 } -- [1]805:insert into dba1.test_t1 values(1111,1111) STRICT{ @@ -2516,7 +2516,7 @@ user_1 | Elapsed Time: 0.0.1 -- [1]834:alter user user_1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]835:drop user user_1 STRICT{ @@ -2562,7 +2562,7 @@ PASS } -- [1]847:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ -PASS +0 } -- [1]848:insert into dba1.test_t1 values(1111,1111) STRICT{ @@ -2765,7 +2765,7 @@ user_1 | Elapsed Time: 0.0.0 -- [1]905:alter user user_1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]906:drop user user_1 STRICT{ @@ -2817,7 +2817,7 @@ PASS } -- [1]919:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ -PASS +0 } -- [1]920:insert into dba1.test_t1 values(1111,1111) STRICT{ @@ -3004,7 +3004,7 @@ user_1 | Elapsed Time: 0.0.0 -- [1]982:alter user user_1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]983:drop user user_1 STRICT{ @@ -3056,7 +3056,7 @@ PASS } -- [1]996:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ -PASS +0 } -- [1]997:insert into dba1.test_t1 values(1111,1111) STRICT{ @@ -3137,7 +3137,7 @@ user_1 | Elapsed Time: 0.0.0 -- [1]1015:alter user user_1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]1016:drop user user_1 STRICT{ @@ -3185,7 +3185,7 @@ PASS } -- [1]1028:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ -PASS +0 } -- [1]1029:insert into dba1.test_t1 values(1111,1111) STRICT{ diff --git a/table/scripts/PrivilegeManagement/combination_permissions/manage_user.result b/table/scripts/PrivilegeManagement/combination_permissions/manage_user.result index 141e2f7a..3e60d7ae 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/manage_user.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/manage_user.result @@ -56,7 +56,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]28:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]32:list user diff --git a/table/scripts/PrivilegeManagement/combination_permissions/manage_user_and_role.result b/table/scripts/PrivilegeManagement/combination_permissions/manage_user_and_role.result index 402e8236..ff160763 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/manage_user_and_role.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/manage_user_and_role.result @@ -62,7 +62,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]29:alter user u001 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]33:list user diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result index 53f4578c..ce775e84 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result @@ -232,7 +232,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]70:alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ -PASS +0 } -- [1]71:show databases @@ -250,7 +250,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]72:alter database db1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]73:show databases @@ -346,7 +346,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]96:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ -PASS +0 } -- [1]97:show databases @@ -364,7 +364,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]98:alter database db2 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]99:show databases @@ -454,7 +454,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.1 -- [1]121:alter table db1.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]122:desc db1.t1 @@ -558,7 +558,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.0 -- [1]142:alter table db2.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]143:desc db2.t1 diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_database_scope.result b/table/scripts/PrivilegeManagement/data_privilege/alter_database_scope.result index fa671bdf..10d9c396 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_database_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_database_scope.result @@ -230,7 +230,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]70:alter database db1 set properties TTL=30000 STRICT{ -PASS +0 } -- [1]71:show databases @@ -246,7 +246,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.0 -- [1]72:alter database db1 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]73:show databases @@ -338,7 +338,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]96:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ -PASS +0 } -- [1]97:show databases @@ -354,7 +354,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 -- [1]98:alter database db2 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]99:show databases @@ -432,7 +432,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.0 -- [1]117:alter table db1.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]118:desc db1.t1 @@ -534,7 +534,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.1 -- [1]138:alter table db2.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]139:desc db2.t1 diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_table_scope.result b/table/scripts/PrivilegeManagement/data_privilege/alter_table_scope.result index 4c761d13..e57c0937 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_table_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_table_scope.result @@ -212,7 +212,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.0 -- [1]60:alter table db1.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]61:desc db1.t1 @@ -318,7 +318,7 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.1 -- [1]83:alter table db2.t1 add column int32 int32 STRICT{ -PASS +0 } -- [1]84:desc db2.t1 @@ -338,5 +338,5 @@ int32 |INT32 |FIELD | Elapsed Time: 0.0.0 -- [1]89:alter database db1 set properties TTL='INF' STRICT{ -PASS +0 } diff --git a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_User_Withgrantoption.result b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_User_Withgrantoption.result index 7727bff1..6000fd52 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_User_Withgrantoption.result +++ b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_User_Withgrantoption.result @@ -152,7 +152,7 @@ user04 | Elapsed Time: 0.0.1 -- [1]65:alter user testuser2 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]66:drop user testuser2 STRICT{ @@ -198,7 +198,7 @@ user04 | Elapsed Time: 0.0.1 -- [1]76:alter user testuser3 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]77:drop user testuser3 STRICT{ diff --git a/table/scripts/PrivilegeManagement/global_privilege/Manage_User.result b/table/scripts/PrivilegeManagement/global_privilege/Manage_User.result index 7bcc7779..69ab9ef1 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Manage_User.result +++ b/table/scripts/PrivilegeManagement/global_privilege/Manage_User.result @@ -72,7 +72,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]69:alter user testuser1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]73:list privileges of user testuser1 diff --git a/table/scripts/PrivilegeManagement/global_privilege/Revoke_Grantoptionfor_Manage_User.result b/table/scripts/PrivilegeManagement/global_privilege/Revoke_Grantoptionfor_Manage_User.result index 9376e3b8..bafaa0c3 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Revoke_Grantoptionfor_Manage_User.result +++ b/table/scripts/PrivilegeManagement/global_privilege/Revoke_Grantoptionfor_Manage_User.result @@ -60,7 +60,7 @@ PASS } -- [1]43:alter user testuser1 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]47:list privileges of user testuser1 @@ -156,7 +156,7 @@ user04 | Elapsed Time: 0.0.0 -- [1]67:alter user testuser2 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]68:drop user testuser2 STRICT{ @@ -202,7 +202,7 @@ user04 | Elapsed Time: 0.0.1 -- [1]78:alter user testuser3 set password 'pass123456789' STRICT{ -PASS +0 } -- [1]79:drop user testuser3 STRICT{ diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index 751efe30..58b13dcf 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -16,15 +16,15 @@ user01 | Elapsed Time: 0.0.0 -- [1]15:ALTER USER user01 SET PASSWORD 'PassWordPass' STRICT{ -PASS +0 } -- [1]22:ALTER USER user01 SET PASSWORD '123456789012' STRICT{ -PASS +0 } -- [1]29:ALTER USER user01 SET PASSWORD '!@#$%^&*()_+-=' STRICT{ -PASS +0 } -- [1]36:ALTER USER user01 PASSWORD 'pass123456789' STRICT{ diff --git a/table/scripts/QueryData/Functions_and_Operators/Set_TTL.result b/table/scripts/QueryData/Functions_and_Operators/Set_TTL.result index f96749fb..5d5b9446 100644 --- a/table/scripts/QueryData/Functions_and_Operators/Set_TTL.result +++ b/table/scripts/QueryData/Functions_and_Operators/Set_TTL.result @@ -154,7 +154,7 @@ count_result(INT64) | Elapsed Time: 0.0.7 -- [1]82:alter table if exists table_1 set properties ttl=3600000 STRICT{ -PASS +0 } -- [1]83:show tables @@ -180,7 +180,7 @@ table_6 |9999999999 | Elapsed Time: 0.0.1 -- [1]84:alter table table_1 set properties ttl=9223372036854775807 STRICT{ -PASS +0 } -- [1]85:show tables @@ -206,7 +206,7 @@ table_6 |9999999999 | Elapsed Time: 0.0.0 -- [1]86:alter table table_1 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]87:show tables @@ -232,7 +232,7 @@ table_6 |9999999999 | Elapsed Time: 0.0.1 -- [1]88:alter table table_2 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]89:show tables @@ -258,7 +258,7 @@ table_6 |9999999999 | Elapsed Time: 0.0.0 -- [1]90:alter table table_6 set properties ttl='INF' STRICT{ -PASS +0 } -- [1]91:show tables @@ -300,7 +300,7 @@ SQLSTATE : 700: line 1:40: Invalid numeric literal: 9223372036854775808 } -- [1]105:ALTER TABLE table_2 drop column double STRICT{ -PASS +0 } -- [1]105:desc table_2 @@ -434,7 +434,7 @@ count_result(INT64) | Elapsed Time: 0.0.4 -- [1]142:alter table t2 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]143:show tables @@ -452,7 +452,7 @@ t3 |3600000 | Elapsed Time: 0.0.0 -- [1]144:alter table t3 set properties TTL='INF' STRICT{ -PASS +0 } -- [1]145:show tables @@ -470,7 +470,7 @@ t3 |INF | Elapsed Time: 0.0.0 -- [1]146:alter database test set properties TTL='INF' STRICT{ -PASS +0 } -- [1]147:show databases diff --git a/table/scripts/QueryData/Functions_and_Operators/alter_database_TTL.result b/table/scripts/QueryData/Functions_and_Operators/alter_database_TTL.result index 965872cd..b9b687c9 100644 --- a/table/scripts/QueryData/Functions_and_Operators/alter_database_TTL.result +++ b/table/scripts/QueryData/Functions_and_Operators/alter_database_TTL.result @@ -74,7 +74,7 @@ count_result(INT64) | Elapsed Time: 0.0.4 -- [1]40:alter database test_db set properties ttl='INF' STRICT{ -PASS +0 } -- [1]43:show databases details From e2327729c4918fc34ff1ef36235304d9df991102 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Mon, 15 Sep 2025 10:46:09 +0800 Subject: [PATCH 43/89] Remove ZIP package files --- table/scripts.zip | Bin 733039 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 table/scripts.zip diff --git a/table/scripts.zip b/table/scripts.zip deleted file mode 100644 index 0702b570fce575f9751e9b89e0de5ba5e6221e9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733039 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éqB=DRgi1K~SKg#zi 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

v)CS3mW*V0 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 z�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 a(VmYKz^(*Ifm@JU|79xGm0_q>ss0baiYTxE From c69c62507f8196ce97da451341ab9734d170e079 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Mon, 15 Sep 2025 14:57:32 +0800 Subject: [PATCH 44/89] Because of alter statement updated,need to change pass to 0 in treemode --- .../operateMetadata/aligned/aligned.result | 2 +- .../template/dynamic_template.result | 2 +- .../template/template_syntax.result | 6 +- ...how_count_active_timeseries_devices.result | 4 +- .../timeseries/timeseries_tags.result | 20 ++-- .../operateMetadata/view/alter_view.result | 90 ++++++++--------- .../operateMetadata/view/cq_trigger.result | 40 ++++---- .../operateMetadata/view/create_view.result | 2 +- .../view/exception_case.result | 2 +- .../scripts/operateMetadata/view/issue.result | 14 +-- .../view/privilege_view.result | 6 +- .../operateMetadata/view/query_view.result | 4 +- .../operateMetadata/view/select_into.result | 96 +++++++++---------- .../operateMetadata/view/show_view.result | 16 ++-- .../operateMetadata/view/trigger.result | 48 +++++----- tree/scripts/operateMetadata/view/udf.result | 8 +- .../view/view_tags_attr.result | 8 +- .../NoPrivilege.result | 2 +- .../combination_of_permissions/all.result | 6 +- .../combination_of_permissions/write.result | 2 +- .../manage_user/user_alter_password.result | 6 +- .../system_privilege/Manage_User.result | 8 +- .../template/01-root.result | 2 +- .../write_schema_privilege.result | 4 +- tree/scripts/queryData/last_query.result | 26 ++--- 25 files changed, 212 insertions(+), 212 deletions(-) diff --git a/tree/scripts/operateMetadata/aligned/aligned.result b/tree/scripts/operateMetadata/aligned/aligned.result index 7a0a6e6e..0372c417 100644 --- a/tree/scripts/operateMetadata/aligned/aligned.result +++ b/tree/scripts/operateMetadata/aligned/aligned.result @@ -56,7 +56,7 @@ root.ln.wf01.GPS |true |null |INF Elapsed Time: 0.0.1 -- [1]29:ALTER timeseries root.ln.wf01.GPS.latitude UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ -PASS +0 } -- [1]29:show timeseries diff --git a/tree/scripts/operateMetadata/template/dynamic_template.result b/tree/scripts/operateMetadata/template/dynamic_template.result index 91e009c3..bc71ceee 100644 --- a/tree/scripts/operateMetadata/template/dynamic_template.result +++ b/tree/scripts/operateMetadata/template/dynamic_template.result @@ -240,7 +240,7 @@ s_float |FLOAT |GORILLA |GZIP Elapsed Time: 0.0.0 -- [1]72:alter device template alignedTemplate add (s_speed FLOAT encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ -PASS +0 } -- [1]73:insert into root.template.db1.d1.g1(time, s_speed, FLOAT) aligned values (1684828987000, 5.2, 3.1) STRICT{ diff --git a/tree/scripts/operateMetadata/template/template_syntax.result b/tree/scripts/operateMetadata/template/template_syntax.result index 763dfcb0..0ed7d5ce 100644 --- a/tree/scripts/operateMetadata/template/template_syntax.result +++ b/tree/scripts/operateMetadata/template/template_syntax.result @@ -80,7 +80,7 @@ SQLSTATE : 701: Expecting datatype } -- [1]47:alter schema template t1 add (s_speed FLOAT encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ -PASS +0 } -- [1]48:alter schema template nonExistTemplate add (s_speed FLOAT encoding=RLE) STRICT{ @@ -88,7 +88,7 @@ SQLSTATE : 507: Template nonExistTemplate does not exist } -- [1]50:alter schema template null add (s_speed FLOAT encoding=RLE) STRICT{ -PASS +0 } -- [1]51:alter schema template add (s_speed FLOAT encoding=RLE) STRICT{ @@ -96,7 +96,7 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mis } -- [1]53:alter schema template t1 add (null FLOAT encoding=RLE) STRICT{ -PASS +0 } -- [1]54:alter schema template t1 add (ss_speed null encoding=RLE) STRICT{ diff --git a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result index 7f76c245..0f01872b 100644 --- a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result +++ b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result @@ -4,11 +4,11 @@ PASS } -- [1]16:alter timeseries root.sg.d1.s1 upsert alias=huaxia tags(tag1=v1, tag2=v2) attributes(attr1=a1,attr2=a2) STRICT{ -PASS +0 } -- [1]17:alter timeseries root.sg.d1.s2 upsert alias=dadi tags(tag3=v3, tag4=v4) attributes(attr3=a3,attr4=a4) STRICT{ -PASS +0 } -- [1]18:insert into root.sg.d1(time,s1,s2) values(100,1.1,1),(500,2.2,2),(1200,3.3,3) STRICT{ diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result index b54aeaa7..5e4f0331 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result @@ -30,7 +30,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.1 -- [1]28:ALTER timeseries root.turbine.d1.s1 RENAME tag1 TO newTag1 STRICT{ -PASS +0 } -- [1]28:show timeseries @@ -60,7 +60,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.2 -- [1]43:ALTER timeseries root.turbine.d1.s1 SET tag1=newV1, attr1=newV1 STRICT{ -PASS +0 } -- [1]43:show timeseries @@ -90,7 +90,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.1 -- [1]58:ALTER timeseries root.turbine.d1.s1 DROP tag1, tag2 STRICT{ -PASS +0 } -- [1]58:show timeseries @@ -120,7 +120,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.2 -- [1]73:ALTER timeseries root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4 STRICT{ -PASS +0 } -- [1]73:show timeseries @@ -152,7 +152,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.2 -- [1]88:ALTER timeseries root.turbine.d1.s1 ADD ATTRIBUTES attr3=v3, attr4=v4 STRICT{ -PASS +0 } -- [1]88:show timeseries @@ -183,7 +183,7 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT Elapsed Time: 0.0.2 -- [1]103:ALTER timeseries root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ -PASS +0 } -- [1]103:show timeseries @@ -249,19 +249,19 @@ atus | | | Elapsed Time: 0.0.1 -- [1]121:ALTER timeseries root.ln.wf02.wt02.hardware ADD TAGS unit=c STRICT{ -PASS +0 } -- [1]122:ALTER timeseries root.ln.wf01.wt01.temperature ADD TAGS unit=c STRICT{ -PASS +0 } -- [1]123:ALTER timeseries root.ln.wf01.wt01.status ADD TAGS unit=b STRICT{ -PASS +0 } -- [1]124:ALTER timeseries root.ln.wf02.wt02.status ADD TAGS description=test1 STRICT{ -PASS +0 } -- [1]124:show timeseries root.ln.** where tags(unit)=c diff --git a/tree/scripts/operateMetadata/view/alter_view.result b/tree/scripts/operateMetadata/view/alter_view.result index 32211ea0..a44e383e 100644 --- a/tree/scripts/operateMetadata/view/alter_view.result +++ b/tree/scripts/operateMetadata/view/alter_view.result @@ -180,7 +180,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.1 -- [1]38:alter view root.view.v1(c1,c2) as select s02,s01 from root.db.d2 STRICT{ -PASS +0 } -- [1]39:select c1,c2 from root.view.v1 @@ -444,7 +444,7 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) | Elapsed Time: 0.0.2 -- [1]96:alter view root.view.v1(c1) as root.db.d1.s02 STRICT{ -PASS +0 } -- [1]97:select * from root.view.v1 @@ -532,7 +532,7 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) | Elapsed Time: 0.0.1 -- [1]115:alter view root.view.v1(c1) as select s02 from root.db.d1 STRICT{ -PASS +0 } -- [1]116:drop database root.db STRICT{ @@ -802,11 +802,11 @@ SQLSTATE : 507: The source path [root.db.d2.s01] is deleted } -- [1]175:alter view root.view.v1.c1 as select s01 from root.db.d1 STRICT{ -PASS +0 } -- [1]176:alter view root.view.v1.c2 as select s02 from root.db.d1 STRICT{ -PASS +0 } -- [1]177:show view root.view.v1.* @@ -1016,7 +1016,7 @@ Time(TIMESTAMP) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.1 -- [1]208:alter view root.view.v1.c1 as select s01 from root.db.d1 STRICT{ -PASS +0 } -- [1]209:flush STRICT{ @@ -1092,11 +1092,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]226:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ -PASS +0 } -- [1]227:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ -PASS +0 } -- [1]228:show view root.view.v1.* @@ -1199,11 +1199,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]249:alter view root.view.v1.c1 ADD ATTRIBUTES a1=red STRICT{ -PASS +0 } -- [1]250:alter timeseries root.view.v1.c2 ADD ATTRIBUTES a2=blue STRICT{ -PASS +0 } -- [1]251:show view root.view.v1.* @@ -1331,11 +1331,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.2 -- [1]273:alter view root.view.v1.c1 UPSERT tags(t1=wahaha) STRICT{ -PASS +0 } -- [1]274:alter timeseries root.view.v1.c2 UPSERT tags(no_aligned=good) STRICT{ -PASS +0 } -- [1]275:show view root.view.v1.* @@ -1471,11 +1471,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]298:alter view root.view.v1.c1 ADD TAGS city=beijing STRICT{ -PASS +0 } -- [1]299:alter timeseries root.view.v1.c2 ADD TAGS city=shanghai STRICT{ -PASS +0 } -- [1]300:alter timeseries root.view.v1.c1 add tags city=beijing STRICT{ @@ -1801,11 +1801,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]375:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ -PASS +0 } -- [1]376:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ -PASS +0 } -- [1]377:show view root.view.v1.* @@ -1852,7 +1852,7 @@ PASS } -- [1]383:alter view root.view.v1.c1 rename t1 to new_t1 STRICT{ -PASS +0 } -- [1]384:insert into root.view.v1(time,c1) aligned values(12000,2111) STRICT{ @@ -1956,11 +1956,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.2 -- [1]402:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ -PASS +0 } -- [1]403:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ -PASS +0 } -- [1]404:show view root.view.v1.* @@ -2007,7 +2007,7 @@ PASS } -- [1]410:alter view root.view.v1.c1 rename t1 to new_t1 STRICT{ -PASS +0 } -- [1]411:insert into root.view.v1(time,c1) aligned values(12000,2111) STRICT{ @@ -2055,7 +2055,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]416:alter view root.view.v1.c1 drop t1 STRICT{ -PASS +0 } -- [1]417:show view root.view.v1.* @@ -2073,7 +2073,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.0 -- [1]418:alter view root.view.v1.c1 drop new_t1 STRICT{ -PASS +0 } -- [1]419:show view root.view.v1.* @@ -2090,7 +2090,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]420:alter view root.view.v1.c1 ADD TAGS color=red STRICT{ -PASS +0 } -- [1]421:alter view root.view.v1.c1 ADD TAGS color=red STRICT{ @@ -2098,7 +2098,7 @@ SQLSTATE : 507: TimeSeries [root.view.v1.c1] already has the tag [color]. } -- [1]423:alter view root.view.v1.c1 ADD TAGS city=beijing STRICT{ -PASS +0 } -- [1]424:show view root.view.v1.* @@ -2287,11 +2287,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]465:alter view root.view.v1.c1 add TAGS t1=aligned STRICT{ -PASS +0 } -- [1]466:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ -PASS +0 } -- [1]467:show view root.view.v1.* @@ -2325,7 +2325,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]471:alter view root.view.v1.c1 set t1=red STRICT{ -PASS +0 } -- [1]472:show view root.view.v1.* @@ -2342,7 +2342,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]473:alter view root.view.v1.c1 add tags city=beijing STRICT{ -PASS +0 } -- [1]474:show view root.view.v1.* @@ -2360,7 +2360,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.0 -- [1]475:alter view root.view.v1.c1 set t1=green,city=shanghai STRICT{ -PASS +0 } -- [1]476:show view root.view.v1.* @@ -2399,7 +2399,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.2 -- [1]480:alter view root.view.v1.c1 add attributes date=monday STRICT{ -PASS +0 } -- [1]481:show view root.view.v1.* @@ -2418,7 +2418,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.5 -- [1]482:alter view root.view.v1.c1 set t1=blue,city=jinan,date=sunday STRICT{ -PASS +0 } -- [1]483:show view root.view.v1.* @@ -2458,7 +2458,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.1 -- [1]486:alter view root.view.v1.c1 drop t1,city,date STRICT{ -PASS +0 } -- [1]487:show view root.view.v1.* @@ -2543,7 +2543,7 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]505:alter view root.view.v1.c1 add TAGS t1=aligned,t2=aligned,t3=aligned,t4=aligned STRICT{ -PASS +0 } -- [1]506:alter view root.view.v1.c1 add attributes a1=v,a2=v2,a3=v3,a1=v4 STRICT{ @@ -2566,7 +2566,7 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]508:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ -PASS +0 } -- [1]509:show view root.view.v1.* @@ -2590,7 +2590,7 @@ SQLSTATE : 701: View doesn't support alias. } -- [1]512:alter view root.view.v1.c1 upsert tags(a1=v100,t2=vtag2) ATTRIBUTES(a1=aatti_va1,a10=attri_va10) STRICT{ -PASS +0 } -- [1]513:show view root.view.v1.* @@ -2631,7 +2631,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.1 -- [1]516:alter view root.view.v1.c1 drop a1 STRICT{ -PASS +0 } -- [1]517:show view root.view.v1.* @@ -2651,7 +2651,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]519:alter view root.view.v1.c1 drop a1 STRICT{ -PASS +0 } -- [1]520:show view root.view.v1.* @@ -2671,7 +2671,7 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align Elapsed Time: 0.0.1 -- [1]521:alter view root.view.v1.c1 drop t4,t1,t2,t3,a1,a2,a10,a3 STRICT{ -PASS +0 } -- [1]522:show view root.view.v1.* @@ -2830,11 +2830,11 @@ root.view.v1.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]557:alter view root.view.v1.c1 add TAGS unit=c,city=beijing,city_region=changping,color=read STRICT{ -PASS +0 } -- [1]558:alter view root.view.v1.c1 add attributes desc1=book,desc2=music,desc3=hiking,desc4=thingking STRICT{ -PASS +0 } -- [1]560:show view root.view.v1.* @@ -3018,7 +3018,7 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 no } -- [1]592:alter view root.view.v1.c2 add TAGS unit=c,city=beijing,city_region=changping,color=read STRICT{ -PASS +0 } -- [1]593:show view root.view.** where TAGS(city) contains 'beijing' @@ -3145,11 +3145,11 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": Elapsed Time: 0.0.0 -- [1]602:alter view root.view.v1.c3 add TAGS unit=a,city=jinan,city_region=licheng,color=red STRICT{ -PASS +0 } -- [1]603:alter view root.view.v1.c3 add attributes date1=mon,date2=tue,date3=sat,date4=fri STRICT{ -PASS +0 } -- [1]604:show view root.view.** @@ -3183,11 +3183,11 @@ SQLSTATE : 507: root.db.d1.s01 is not view. } -- [1]606:alter timeseries root.db.d1.s01 add tags unit=d,city=datong,city_region=yungang,color=black STRICT{ -PASS +0 } -- [1]607:alter timeseries root.db.d1.s01 upsert tags( unit=d,city=datong,city_region=yungang,color=black) ATTRIBUTES(job1=comp,job2=street,job3=test) STRICT{ -PASS +0 } -- [1]608:show view root.view.** diff --git a/tree/scripts/operateMetadata/view/cq_trigger.result b/tree/scripts/operateMetadata/view/cq_trigger.result index 09575d7d..2e4277a6 100644 --- a/tree/scripts/operateMetadata/view/cq_trigger.result +++ b/tree/scripts/operateMetadata/view/cq_trigger.result @@ -128,19 +128,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]23:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]24:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]26:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]27:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]38:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(s01) INTO aligned root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ @@ -294,19 +294,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]68:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]69:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]71:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]72:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]83:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s RANGE 3s, 2s BEGIN SELECT max_value(s01) INTO root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ @@ -510,19 +510,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]119:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]120:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]122:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]123:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]134:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(s01) INTO root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ @@ -726,19 +726,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]172:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]173:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]175:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]176:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]187:CREATE CONTINUOUS QUERY cq_1 RESAMPLE EVERY 1s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v1(c1),root.view.v1(c2) FROM root.view.v2 GROUP BY(1s) align by device END STRICT{ @@ -946,19 +946,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]235:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]236:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]238:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]239:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]249:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v1(c1),root.view.v1(c2) FROM root.view.v2 GROUP BY(1s) END STRICT{ diff --git a/tree/scripts/operateMetadata/view/create_view.result b/tree/scripts/operateMetadata/view/create_view.result index 1325c56c..e5b84825 100644 --- a/tree/scripts/operateMetadata/view/create_view.result +++ b/tree/scripts/operateMetadata/view/create_view.result @@ -1155,7 +1155,7 @@ Time(TIMESTAMP) |root.db.d01.temperature01(FLOAT) |root.db.d01.tempera Elapsed Time: 0.0.3 -- [1]220:alter view root.db.d01.avg_temperature as select temperature01/temperature02 FROM root.db.d01 STRICT{ -PASS +0 } -- [1]221:insert into root.db.d01(time,temperature01,temperature02)values(2,2.2,0.0) STRICT{ diff --git a/tree/scripts/operateMetadata/view/exception_case.result b/tree/scripts/operateMetadata/view/exception_case.result index b1fb3687..20ecbb6c 100644 --- a/tree/scripts/operateMetadata/view/exception_case.result +++ b/tree/scripts/operateMetadata/view/exception_case.result @@ -228,7 +228,7 @@ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View p } -- [1]60:alter view root.db.view1.col1 as select col1+100 from root.db.t1 STRICT{ -PASS +0 } -- [1]61:show view root.db.view1.col1 diff --git a/tree/scripts/operateMetadata/view/issue.result b/tree/scripts/operateMetadata/view/issue.result index d17fa03b..b8f8255b 100644 --- a/tree/scripts/operateMetadata/view/issue.result +++ b/tree/scripts/operateMetadata/view/issue.result @@ -355,7 +355,7 @@ root.view.v2.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]83:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]84:show view root.view.** @@ -611,19 +611,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]125:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]126:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]127:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]128:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]129:show view root.view.** @@ -949,7 +949,7 @@ STRICT{ Elapsed Time: 0.0.2 -- [1]198:ALTER timeseries root.test.g_0.tab1.s_4 ADD TAGS city=beijing_1,workshop=computer STRICT{ -PASS +0 } -- [1]198:select s_4 from root.test.g_0.** where time=1535587210000 group by tags(workshop,city) STRICT{ @@ -971,7 +971,7 @@ STRICT{ Elapsed Time: 0.1.810 -- [1]210:alter timeseries root.test.g_0.tab1.s_0 add tags city=beijing STRICT{ -PASS +0 } -- [1]211:select count(s_0) ,count(s_1) from root.test.g_0.tab1 group by tags(city) diff --git a/tree/scripts/operateMetadata/view/privilege_view.result b/tree/scripts/operateMetadata/view/privilege_view.result index c34d91b8..af184e5a 100644 --- a/tree/scripts/operateMetadata/view/privilege_view.result +++ b/tree/scripts/operateMetadata/view/privilege_view.result @@ -548,7 +548,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCH } -- [1]147:alter timeseries root.view.v1.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]148:alter timeseries root.view.v1.c2 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ @@ -599,7 +599,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | Elapsed Time: 0.0.1 -- [1]157:alter view root.view.v1.c1 upsert tags(city_region=changping, description='this is a beautiful region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]159:show view root.view.v1.* @@ -2430,7 +2430,7 @@ root.view.v2.c2 |root.view |TEXT |null Elapsed Time: 0.0.1 -- [1]528:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]529:alter view root.view.v1.c2 upsert tags(color=blue, description='this is good day') attributes(temp=20, color=red) STRICT{ diff --git a/tree/scripts/operateMetadata/view/query_view.result b/tree/scripts/operateMetadata/view/query_view.result index b13d7693..db08b2f9 100644 --- a/tree/scripts/operateMetadata/view/query_view.result +++ b/tree/scripts/operateMetadata/view/query_view.result @@ -196,11 +196,11 @@ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d1.s02, } -- [1]33:alter view root.view.v1.c2 as select s06 from root.db.d1 STRICT{ -PASS +0 } -- [1]34:alter view root.view.v2.c2 as select s06 from root.db.d2 STRICT{ -PASS +0 } -- [1]35:select c1,c2 from root.view.v1 where c2 like "%shi%" diff --git a/tree/scripts/operateMetadata/view/select_into.result b/tree/scripts/operateMetadata/view/select_into.result index ca2b6e50..e354820e 100644 --- a/tree/scripts/operateMetadata/view/select_into.result +++ b/tree/scripts/operateMetadata/view/select_into.result @@ -52,51 +52,51 @@ PASS } -- [1]23:ALTER timeseries root.db.d_1.s_0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]24:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]25:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]26:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]27:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]28:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]29:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]30:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]31:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]32:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]33:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]34:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]35:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ @@ -104,51 +104,51 @@ PASS } -- [1]37:ALTER timeseries root.db.d_2.s_0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]38:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]39:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]40:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]41:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]42:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]43:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]44:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]45:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]46:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]47:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]48:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]50:create database root.db1 STRICT{ @@ -264,51 +264,51 @@ PASS } -- [1]93:ALTER timeseries root.db.d_1.s_0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]94:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]95:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]96:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]97:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]98:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]99:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]100:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]101:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]102:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]103:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]104:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]105:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ @@ -316,51 +316,51 @@ PASS } -- [1]107:ALTER timeseries root.db.d_2.s_0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]108:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]109:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]110:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]111:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]112:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]113:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]114:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]115:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]116:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]117:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]118:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]120:create database root.db1 STRICT{ diff --git a/tree/scripts/operateMetadata/view/show_view.result b/tree/scripts/operateMetadata/view/show_view.result index f01c257a..dd41e957 100644 --- a/tree/scripts/operateMetadata/view/show_view.result +++ b/tree/scripts/operateMetadata/view/show_view.result @@ -160,19 +160,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]25:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]26:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]27:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]28:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]29:show view root.view.** @@ -607,19 +607,19 @@ root.db.d2.s05 |null |root.db |DOUBLE Elapsed Time: 0.0.1 -- [1]73:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]74:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]75:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]76:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]77:show view root.view.** diff --git a/tree/scripts/operateMetadata/view/trigger.result b/tree/scripts/operateMetadata/view/trigger.result index 0212b879..9ae5c657 100644 --- a/tree/scripts/operateMetadata/view/trigger.result +++ b/tree/scripts/operateMetadata/view/trigger.result @@ -56,51 +56,51 @@ PASS } -- [1]22:ALTER timeseries root.db.d1.s0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]23:ALTER timeseries root.db.d1.s1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]24:ALTER timeseries root.db.d1.s2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]25:ALTER timeseries root.db.d1.s3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]26:ALTER timeseries root.db.d1.s4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]27:ALTER timeseries root.db.d1.s5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]28:ALTER timeseries root.db.d1.s6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]29:ALTER timeseries root.db.d1.s7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]30:ALTER timeseries root.db.d1.s8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]31:ALTER timeseries root.db.d1.s9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]32:ALTER timeseries root.db.d1.s10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]33:ALTER timeseries root.db.d1.s11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]34:create view root.view.v1(${2}_${3}) as select * from root.db.* STRICT{ @@ -270,51 +270,51 @@ PASS } -- [1]86:ALTER timeseries root.db.d1.s0 UPSERT ALIAS=s0Alias STRICT{ -PASS +0 } -- [1]87:ALTER timeseries root.db.d1.s1 UPSERT ALIAS=s1Alias STRICT{ -PASS +0 } -- [1]88:ALTER timeseries root.db.d1.s2 UPSERT ALIAS=s2Alias STRICT{ -PASS +0 } -- [1]89:ALTER timeseries root.db.d1.s3 UPSERT ALIAS=s3Alias STRICT{ -PASS +0 } -- [1]90:ALTER timeseries root.db.d1.s4 UPSERT ALIAS=s4Alias STRICT{ -PASS +0 } -- [1]91:ALTER timeseries root.db.d1.s5 UPSERT ALIAS=s5Alias STRICT{ -PASS +0 } -- [1]92:ALTER timeseries root.db.d1.s6 UPSERT ALIAS=s6Alias STRICT{ -PASS +0 } -- [1]93:ALTER timeseries root.db.d1.s7 UPSERT ALIAS=s7Alias STRICT{ -PASS +0 } -- [1]94:ALTER timeseries root.db.d1.s8 UPSERT ALIAS=s8Alias STRICT{ -PASS +0 } -- [1]95:ALTER timeseries root.db.d1.s9 UPSERT ALIAS=s9Alias STRICT{ -PASS +0 } -- [1]96:ALTER timeseries root.db.d1.s10 UPSERT ALIAS=s10Alias STRICT{ -PASS +0 } -- [1]97:ALTER timeseries root.db.d1.s11 UPSERT ALIAS=s11Alias STRICT{ -PASS +0 } -- [1]98:create view root.view.v1(${2}_${3}) as select * from root.db.* STRICT{ diff --git a/tree/scripts/operateMetadata/view/udf.result b/tree/scripts/operateMetadata/view/udf.result index 5cf0d1d5..a7ca17e6 100644 --- a/tree/scripts/operateMetadata/view/udf.result +++ b/tree/scripts/operateMetadata/view/udf.result @@ -160,7 +160,7 @@ org.apache.iotdb.udf.api.exception.UDFInputSeriesDataTypeNotValidException: the } -- [1]29:alter view root.view.v3.c1 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]30:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* @@ -389,7 +389,7 @@ org.apache.iotdb.udf.api.exception.UDFInputSeriesDataTypeNotValidException: the } -- [1]71:alter view root.view.v3.c1 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]72:show view root.view.v3.c1 @@ -406,7 +406,7 @@ root.view.v3.c1 |root.view |INT32 |{"city_region": Elapsed Time: 0.0.1 -- [1]73:alter view root.view.v3.c1 as select s02 from root.db.d2 STRICT{ -PASS +0 } -- [1]74:show view root.view.v3.c1 @@ -458,7 +458,7 @@ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column s } -- [1]86:alter view root.view.v3.c1 as select example(s01) from root.db.d1 STRICT{ -PASS +0 } -- [1]87:select c1,example(c1) from root.view.v3 diff --git a/tree/scripts/operateMetadata/view/view_tags_attr.result b/tree/scripts/operateMetadata/view/view_tags_attr.result index 170543d8..3987158e 100644 --- a/tree/scripts/operateMetadata/view/view_tags_attr.result +++ b/tree/scripts/operateMetadata/view/view_tags_attr.result @@ -340,11 +340,11 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 ext } -- [1]63:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ -PASS +0 } -- [1]64:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ -PASS +0 } -- [1]65:alter view root.view.v1.c3 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ @@ -352,11 +352,11 @@ SQLSTATE : 508: Path [root.view.v1.c3] does not exist } -- [1]67:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -PASS +0 } -- [1]68:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ -PASS +0 } -- [1]69:show view root.view.** diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result index 7597647b..4c906fad 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result @@ -133,7 +133,7 @@ PASS } -- [1]42:alter user `new_user` SET PASSWORD '123456789012' STRICT{ -PASS +0 } -- [1]44:list privileges of user `new_user` diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.result b/tree/scripts/privilegeManagement/combination_of_permissions/all.result index 9d8e6e43..a350f8d7 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.result @@ -432,7 +432,7 @@ PASS } -- [1]111:alter user `user01` SET PASSWORD '123456789012' STRICT{ -PASS +0 } -- [1]113:list privileges of user user01 @@ -1071,7 +1071,7 @@ ation | | | Elapsed Time: 0.0.2 -- [1]152:alter timeseries root.sg.d3.s1 upsert alias=ID tags(tag1=new1) attributes(attr=v1) STRICT{ -PASS +0 } -- [1]153:show timeseries root.sg.d3.s1 @@ -1159,7 +1159,7 @@ Time(TIMESTAMP) |root.calcu_view.d.s(DOUBLE) | Elapsed Time: 0.0.5 -- [1]159:alter view root.calcu_view.d.s as select (tan(s1+s2)/2)+s2 from root.sg.d1 STRICT{ -PASS +0 } -- [1]160:show view root.calcu_view.d.s diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.result b/tree/scripts/privilegeManagement/combination_of_permissions/write.result index 935fb663..8a2a3d6d 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.result @@ -571,7 +571,7 @@ PASS } -- [1]139:alter view root.sg.view_d1.s1 UPSERT TAGS(tag1=v1,tag2=v2) ATTRIBUTES(attr1=D1,attr2=D2) STRICT{ -PASS +0 } -- [1]141:create view root.viewdb.d1.s1 as select * from root.dacoo.* STRICT{ diff --git a/tree/scripts/privilegeManagement/manage_user/user_alter_password.result b/tree/scripts/privilegeManagement/manage_user/user_alter_password.result index 997a299f..054d4982 100644 --- a/tree/scripts/privilegeManagement/manage_user/user_alter_password.result +++ b/tree/scripts/privilegeManagement/manage_user/user_alter_password.result @@ -16,15 +16,15 @@ user01 | Elapsed Time: 0.0.1 -- [1]15:ALTER USER user01 SET PASSWORD 'PassWord1234' STRICT{ -PASS +0 } -- [1]22:ALTER USER user01 SET PASSWORD '123456789012' STRICT{ -PASS +0 } -- [1]29:ALTER USER user01 SET PASSWORD '!@#$%^&*()_+-=' STRICT{ -PASS +0 } -- [1]36:ALTER USER user01 PASSWORD 'pass123456789' STRICT{ diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_User.result b/tree/scripts/privilegeManagement/system_privilege/Manage_User.result index 485a0fb1..0256c968 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_User.result +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_User.result @@ -262,11 +262,11 @@ SQLSTATE : 803: Cannot drop admin user or yourself } -- [1]80:ALTER USER `qwertyuiop@1234567890=qwertyuiop` SET PASSWORD 'pass123456789' STRICT{ -PASS +0 } -- [1]81:ALTER USER user01 SET PASSWORD '123456789012' STRICT{ -PASS +0 } -- [1]86:GRANT MANAGE_USER ON root.** TO USER user03 STRICT{ @@ -350,7 +350,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]94:ALTER USER `maker&01` SET PASSWORD 'pass123456789' STRICT{ -PASS +0 } -- [1]95:DROP USER user02 STRICT{ @@ -436,7 +436,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]107:ALTER USER `maker^01` SET PASSWORD 'pass123456789' STRICT{ -PASS +0 } -- [1]108:DROP USER `maker^01` STRICT{ diff --git a/tree/scripts/privilegeManagement/template/01-root.result b/tree/scripts/privilegeManagement/template/01-root.result index d04da0c2..95921135 100644 --- a/tree/scripts/privilegeManagement/template/01-root.result +++ b/tree/scripts/privilegeManagement/template/01-root.result @@ -114,7 +114,7 @@ STRICT{ Elapsed Time: 0.0.48 -- [1]34:alter schema template t1 add (s_speed double) STRICT{ -PASS +0 } -- [1]35:show nodes in schema template t1 diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result index dbcfd158..bc4034c4 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result @@ -852,7 +852,7 @@ PASS } -- [1]144:alter view root.sg.view_d1.s1 UPSERT TAGS(tag1=v1,tag2=v2) ATTRIBUTES(attr1=D1,attr2=D2) STRICT{ -PASS +0 } -- [1]145:select * from root.** @@ -1166,7 +1166,7 @@ PASS } -- [1]210:alter view root.sg.d1.view_s1 UPSERT TAGS(tag1=v1,tag2=v2) ATTRIBUTES(attr1=D1,attr2=D2) STRICT{ -PASS +0 } -- [1]211:show view diff --git a/tree/scripts/queryData/last_query.result b/tree/scripts/queryData/last_query.result index ce96e7ca..bca88a0a 100644 --- a/tree/scripts/queryData/last_query.result +++ b/tree/scripts/queryData/last_query.result @@ -44,55 +44,55 @@ PASS } -- [1]24:alter timeseries root.ln_1.tb_6141.风机退出_BOOLEAN upsert alias=风机退出 STRICT{ -PASS +0 } -- [1]25:alter timeseries root.ln_1.tb_6141.水管流速_DOUBLE upsert alias=水管流速 STRICT{ -PASS +0 } -- [1]26:alter timeseries root.ln_1.tb_6141.CO2_DOUBLE upsert alias=CO2 STRICT{ -PASS +0 } -- [1]27:alter timeseries root.ln_1.tb_6141.风机投入_BOOLEAN upsert alias=风机投入 STRICT{ -PASS +0 } -- [1]28:alter timeseries root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE upsert alias=产水间歇运行时间设置 STRICT{ -PASS +0 } -- [1]29:alter timeseries root.ln_1.tb_6141.膜产水状态_BOOLEAN upsert alias=膜产水状态 STRICT{ -PASS +0 } -- [1]30:alter timeseries root.ln_1.tb_6141.枚举_INT32 upsert alias=枚举 STRICT{ -PASS +0 } -- [1]31:alter timeseries root.ln_1.tb_6141.出水TP_DOUBLE upsert alias=出水TP STRICT{ -PASS +0 } -- [1]32:alter timeseries root.ln_1.tb_6141.文本_TEXT upsert alias=文本 STRICT{ -PASS +0 } -- [1]33:alter timeseries root.ln_1.tb_6141.`出水NH4-N_DOUBLE` upsert alias=`出水NH4-N` STRICT{ -PASS +0 } -- [1]34:alter timeseries root.ln_1.tb_6141.功能码_DOUBLE upsert alias=功能码 STRICT{ -PASS +0 } -- [1]35:alter timeseries root.ln_1.tb_6141.11_TEXT upsert alias=`11` STRICT{ -PASS +0 } -- [1]36:alter timeseries root.ln_1.tb_6141.`开关量-运行_BOOLEAN` upsert alias=`开关量-运行` STRICT{ -PASS +0 } -- [1]39:show databases root.ln From b81e015bfcd8043a491613335c437d09f9f097cf Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 16 Sep 2025 16:03:35 +0800 Subject: [PATCH 45/89] update alter_view.result file --- table/scripts/OperateMetadata/TreeViewTest/alter_view.result | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result index 7dad26d8..24ce240e 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/alter_view.result +++ b/table/scripts/OperateMetadata/TreeViewTest/alter_view.result @@ -3803,7 +3803,7 @@ STRICT{ } -- [1]689:ALTER VIEW IF EXISTS "风机表" ADD COLUMN if not exists "电流" DOUBLE FIELD STRICT{ -PASS +0 } -- [1]690:ALTER VIEW IF EXISTS "风机表" ADD COLUMN "电流" DOUBLE FIELD STRICT{ From cfc29072f694677819ca8eb56c2d22da5963b9a8 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Wed, 17 Sep 2025 09:52:20 +0800 Subject: [PATCH 46/89] update select_any_scope.result and select_database_scope.result files --- .../data_privilege/select_any_scope.result | 96 ++----------------- .../select_database_scope.result | 48 +--------- 2 files changed, 12 insertions(+), 132 deletions(-) diff --git a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result index cb898485..3cce19c2 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result @@ -799,21 +799,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.10 @@ -852,21 +842,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 @@ -1521,21 +1501,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.1 @@ -1574,21 +1544,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 @@ -2251,21 +2211,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 @@ -2304,21 +2254,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.1 @@ -2983,21 +2923,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.9 @@ -3036,21 +2966,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 diff --git a/table/scripts/PrivilegeManagement/data_privilege/select_database_scope.result b/table/scripts/PrivilegeManagement/data_privilege/select_database_scope.result index c22db3ea..5bbf991f 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/select_database_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/select_database_scope.result @@ -693,21 +693,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 @@ -746,21 +736,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.2 @@ -1403,21 +1383,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.3 @@ -1456,21 +1426,11 @@ IOTDB-THRIFT-SINK |Builtin |org.apache.iotdb.commons|nul | |tin.sink.iotdb.thrift.I| | | |oTDBThriftSink | | -------------------------------------------------------------------------------------------------- -MQTT-SOURCE |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- -MQTT-EXTRACTOR |Builtin |org.apache.iotdb.commons|null | - | |.pipe.agent.plugin.buil| | - | |tin.source.mqtt.MQTTSou| | - | |rce | | --------------------------------------------------------------------------------------------------- IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|null | | |.pipe.agent.plugin.buil| | | |tin.source.iotdb.IoTDBS| | | |ource | | -总数目:9 +总数目:7 } Elapsed Time: 0.0.1 From 4b7f25452dfb7abcd36ac620f9c2a3a714cb7a9f Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Fri, 19 Sep 2025 10:55:55 +0800 Subject: [PATCH 47/89] update SQL testcase about select_database_scope and select_any_scope --- .../data_privilege/select_any_scope.result | 358 ++++++++++-------- .../data_privilege/select_any_scope.run | 8 - .../select_database_scope.result | 164 ++++---- .../data_privilege/select_database_scope.run | 4 - 4 files changed, 285 insertions(+), 249 deletions(-) diff --git a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result index 3cce19c2..69b68153 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.result @@ -47,7 +47,7 @@ user04 | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.30 -- [1]37:list role STRICT{ @@ -59,7 +59,7 @@ role02 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]38:list user of role role01 STRICT{ @@ -69,7 +69,7 @@ user02 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]39:list role of user user02 STRICT{ @@ -79,7 +79,7 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]40:list user of role role02 STRICT{ @@ -99,7 +99,7 @@ role02 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]43:create database db1 STRICT{ PASS @@ -115,7 +115,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.18 -- [1]45:create table db1.t1(ID TAG, status BOOLEAN) STRICT{ PASS @@ -129,7 +129,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.16 -- [1]47:desc db1.t1 STRICT{ @@ -143,13 +143,13 @@ status |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.12 -- [1]48:insert into db1.t1(time, ID, status) values(1, 'd1', false) STRICT{ 0 } -Elapsed Time: 0.0.141 +Elapsed Time: 0.0.323 -- [1]49:select * from db1.t1 order by time STRICT{ @@ -160,7 +160,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.192 -- [1]50:show devices from db1.t1 STRICT{ @@ -170,7 +170,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]51:count devices from db1.t1 STRICT{ @@ -180,7 +180,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]53:create database db2 STRICT{ PASS @@ -198,7 +198,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]55:create table db2.t1(ID TAG, status BOOLEAN) STRICT{ PASS @@ -212,7 +212,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]57:desc db2.t1 STRICT{ @@ -226,13 +226,13 @@ status |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]58:insert into db2.t1(time, ID, status) values(1, 'd1', false) STRICT{ 0 } -Elapsed Time: 0.0.182 +Elapsed Time: 0.0.329 -- [1]59:select * from db2.t1 order by time STRICT{ @@ -243,7 +243,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.20 -- [1]60:show devices from db2.t1 STRICT{ @@ -253,7 +253,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]61:count devices from db2.t1 STRICT{ @@ -263,7 +263,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]65:list privileges of user user01 STRICT{ @@ -271,7 +271,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]66:select * from db1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db1.t1 @@ -297,7 +297,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]80:show databases STRICT{ @@ -311,7 +311,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]81:show tables from db1 STRICT{ @@ -321,7 +321,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]82:desc db1.t1 STRICT{ @@ -346,7 +346,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.14 -- [1]84:show devices from db1.t1 STRICT{ @@ -356,7 +356,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]85:count devices from db1.t1 STRICT{ @@ -366,7 +366,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]86:show tables from db2 STRICT{ @@ -376,7 +376,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]87:desc db2.t1 STRICT{ @@ -401,7 +401,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]89:show devices from db2.t1 STRICT{ @@ -411,7 +411,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]90:count devices from db2.t1 STRICT{ @@ -421,7 +421,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]94:list privileges of user user02 STRICT{ @@ -429,7 +429,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]95:list role of user user02 STRICT{ @@ -439,7 +439,7 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]96:select * from db2.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON db2.t1 @@ -465,7 +465,7 @@ role01 |*.* |SELECT |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]110:list role of user user02 STRICT{ @@ -475,7 +475,7 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]111:show databases STRICT{ @@ -489,7 +489,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.17 -- [1]112:show tables from db1 STRICT{ @@ -499,7 +499,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.8 -- [1]113:desc db1.t1 STRICT{ @@ -513,7 +513,7 @@ status |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]114:select * from db1.t1 order by time STRICT{ @@ -524,7 +524,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.14 -- [1]115:show devices from db1.t1 STRICT{ @@ -534,7 +534,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]116:count devices from db1.t1 STRICT{ @@ -544,7 +544,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]118:show tables from db2 STRICT{ @@ -568,7 +568,7 @@ status |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]120:select * from db2.t1 order by time STRICT{ @@ -579,7 +579,7 @@ time(TIMESTAMP) |id(STRING) |status(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]121:show devices from db2.t1 STRICT{ @@ -589,7 +589,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]122:count devices from db2.t1 STRICT{ @@ -599,7 +599,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.7 -- [1]126:list privileges of user user03 STRICT{ @@ -617,7 +617,7 @@ information_schema |INF |null |nu 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]128:show tables from information_schema STRICT{ @@ -659,7 +659,7 @@ views |INF | 总数目:17 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]129:select * from information_schema.databases STRICT{ @@ -669,7 +669,7 @@ information_schema |INF |null 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]130:show devices from information_schema.databases STRICT{ @@ -679,7 +679,7 @@ information_schema |INF |null 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]131:select * from information_schema.tables STRICT{ @@ -721,7 +721,7 @@ information_schema |config_nodes |INF |USING 总数目:17 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.18 -- [1]132:show devices from information_schema.tables STRICT{ @@ -763,7 +763,7 @@ information_schema |config_nodes |INF |USING 总数目:17 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]133:select * from information_schema.pipe_plugins STRICT{ @@ -806,7 +806,7 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.13 -- [1]134:show devices from information_schema.pipe_plugins STRICT{ @@ -849,7 +849,7 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.11 -- [1]135:select * from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed @@ -1058,7 +1058,7 @@ information_schema |config_nodes |role |STRING 总数目:92 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.20 -- [1]144:show devices from information_schema.columns STRICT{ @@ -1251,7 +1251,7 @@ information_schema |config_nodes |role |STRING 总数目:92 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.17 -- [1]145:select * from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed @@ -1268,20 +1268,28 @@ PASS STRICT{ PASS } + -- [1]153:select * from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]155:show devices from information_schema.pipes + +Elapsed Time: 0.0.20 + +-- [1]154:show devices from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]160:grant select on any to user user03 + +Elapsed Time: 0.0.7 +-- [1]158:grant select on any to user user03 STRICT{ PASS } --- [1]164:list privileges of user user03 +-- [1]162:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1291,7 +1299,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]165:show databases +-- [1]163:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1303,9 +1311,9 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]166:show tables from information_schema +-- [1]164:show tables from information_schema STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1345,9 +1353,9 @@ views |INF | 总数目:17 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]167:select * from information_schema.databases +-- [1]165:select * from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1359,9 +1367,9 @@ db1 |INF |1 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]168:show devices from information_schema.databases +-- [1]166:show devices from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1373,9 +1381,9 @@ db1 |INF |1 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]169:select * from information_schema.tables +-- [1]167:select * from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -1419,9 +1427,9 @@ db1 |t1 |INF |USING 总数目:19 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]170:show devices from information_schema.tables +-- [1]168:show devices from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -1465,9 +1473,9 @@ db1 |t1 |INF |USING 总数目:19 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]171:select * from information_schema.pipe_plugins +-- [1]169:select * from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -1508,9 +1516,9 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 --- [1]172:show devices from information_schema.pipe_plugins +-- [1]170:show devices from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -1551,25 +1559,25 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.2 --- [1]173:select * from information_schema.subscriptions +Elapsed Time: 0.0.8 +-- [1]171:select * from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]175:show devices from information_schema.subscriptions +-- [1]173:show devices from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]177:select * from information_schema.regions +-- [1]175:select * from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]179:show devices from information_schema.regions +-- [1]177:show devices from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]181:select * from information_schema.columns +-- [1]179:select * from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1772,9 +1780,9 @@ db2 |t1 |status |BOOLEA 总数目:98 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 --- [1]182:show devices from information_schema.columns +-- [1]180:show devices from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1977,33 +1985,41 @@ db2 |t1 |status |BOOLEA 总数目:98 } -Elapsed Time: 0.0.2 --- [1]183:select * from information_schema.topics +Elapsed Time: 0.0.5 +-- [1]181:select * from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]185:show devices from information_schema.topics +-- [1]183:show devices from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]187:select * from information_schema.queries +-- [1]185:select * from information_schema.queries STRICT{ PASS } --- [1]189:show devices from information_schema.queries +-- [1]187:show devices from information_schema.queries STRICT{ PASS } --- [1]191:select * from information_schema.pipes + +-- [1]189:select * from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]193:show devices from information_schema.pipes + +Elapsed Time: 0.0.6 + +-- [1]190:show devices from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]198:list privileges of user user04 +Elapsed Time: 0.0.5 + +-- [1]194:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 @@ -2011,7 +2027,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]199:list role of user user04 +-- [1]195:list role of user user04 STRICT{ Role(TEXT) | ---------------- @@ -2019,9 +2035,9 @@ role02 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]200:show databases +-- [1]196:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -2029,9 +2045,9 @@ information_schema |INF |null |nu 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]201:show tables from information_schema +-- [1]197:show tables from information_schema STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -2071,9 +2087,9 @@ views |INF | 总数目:17 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 --- [1]202:select * from information_schema.databases +-- [1]198:select * from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2081,9 +2097,9 @@ information_schema |INF |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 --- [1]203:show devices from information_schema.databases +-- [1]199:show devices from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2091,9 +2107,9 @@ information_schema |INF |null 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]204:select * from information_schema.tables +-- [1]200:select * from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -2133,9 +2149,9 @@ information_schema |config_nodes |INF |USING 总数目:17 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]205:show devices from information_schema.tables +-- [1]201:show devices from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -2175,9 +2191,9 @@ information_schema |config_nodes |INF |USING 总数目:17 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]206:select * from information_schema.pipe_plugins +-- [1]202:select * from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -2218,9 +2234,9 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 --- [1]207:show devices from information_schema.pipe_plugins +-- [1]203:show devices from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -2261,25 +2277,25 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.1 --- [1]208:select * from information_schema.subscriptions +Elapsed Time: 0.0.5 +-- [1]204:select * from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]210:show devices from information_schema.subscriptions +-- [1]206:show devices from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]212:select * from information_schema.regions +-- [1]208:select * from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]214:show devices from information_schema.regions +-- [1]210:show devices from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]216:select * from information_schema.columns +-- [1]212:select * from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -2470,9 +2486,9 @@ information_schema |config_nodes |role |STRING 总数目:92 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 --- [1]217:show devices from information_schema.columns +-- [1]213:show devices from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -2663,37 +2679,45 @@ information_schema |config_nodes |role |STRING 总数目:92 } -Elapsed Time: 0.0.2 --- [1]218:select * from information_schema.topics +Elapsed Time: 0.0.6 +-- [1]214:select * from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]220:show devices from information_schema.topics +-- [1]216:show devices from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]222:select * from information_schema.queries +-- [1]218:select * from information_schema.queries STRICT{ PASS } --- [1]224:show devices from information_schema.queries +-- [1]220:show devices from information_schema.queries STRICT{ PASS } --- [1]226:select * from information_schema.pipes + +-- [1]222:select * from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]228:show devices from information_schema.pipes + +Elapsed Time: 0.0.7 + +-- [1]223:show devices from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]233:grant select on any to role role02 + +Elapsed Time: 0.0.4 +-- [1]227:grant select on any to role role02 STRICT{ PASS } --- [1]237:list privileges of user user04 +-- [1]231:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -2701,9 +2725,9 @@ role02 |*.* |SELECT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 --- [1]238:list role of user user04 +-- [1]232:list role of user user04 STRICT{ Role(TEXT) | ---------------- @@ -2711,9 +2735,9 @@ role02 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]239:show databases +-- [1]233:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -2725,9 +2749,9 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 --- [1]240:show tables from information_schema +-- [1]234:show tables from information_schema STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -2767,9 +2791,9 @@ views |INF | 总数目:17 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]241:select * from information_schema.databases +-- [1]235:select * from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2781,9 +2805,9 @@ db1 |INF |1 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]242:show devices from information_schema.databases +-- [1]236:show devices from information_schema.databases STRICT{ database(STRING) |ttl(ms)(STRING) |schema_replication_factor(INT32) |data_replication_factor(INT32) |time_partition_interval(INT64) |schema_region_group_num(INT32) |data_region_group_num(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2795,9 +2819,9 @@ db1 |INF |1 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 --- [1]243:select * from information_schema.tables +-- [1]237:select * from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -2841,9 +2865,9 @@ db1 |t1 |INF |USING 总数目:19 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 --- [1]244:show devices from information_schema.tables +-- [1]238:show devices from information_schema.tables STRICT{ database(STRING) |table_name(STRING) |ttl(ms)(STRING) |status(STRING) |comment(STRING) |table_type(STRING) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -2887,9 +2911,9 @@ db1 |t1 |INF |USING 总数目:19 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 --- [1]245:select * from information_schema.pipe_plugins +-- [1]239:select * from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -2930,9 +2954,9 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 --- [1]246:show devices from information_schema.pipe_plugins +-- [1]240:show devices from information_schema.pipe_plugins STRICT{ plugin_name(STRING) |plugin_type(STRING) |class_name(STRING) |plugin_jar(STRING) | -------------------------------------------------------------------------------------------------- @@ -2973,25 +2997,25 @@ IOTDB-SOURCE |Builtin |org.apache.iotdb.commons|nul 总数目:7 } -Elapsed Time: 0.0.2 --- [1]247:select * from information_schema.subscriptions +Elapsed Time: 0.0.19 +-- [1]241:select * from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]249:show devices from information_schema.subscriptions +-- [1]243:show devices from information_schema.subscriptions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]251:select * from information_schema.regions +-- [1]245:select * from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]253:show devices from information_schema.regions +-- [1]247:show devices from information_schema.regions STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]255:select * from information_schema.columns +-- [1]249:select * from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -3194,9 +3218,9 @@ db2 |t1 |status |BOOLEA 总数目:98 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]256:show devices from information_schema.columns +-- [1]250:show devices from information_schema.columns STRICT{ database(STRING) |table_name(STRING) |column_name(STRING) |datatype(STRING) |category(STRING) |status(STRING) |comment(STRING) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -3399,28 +3423,36 @@ db2 |t1 |status |BOOLEA 总数目:98 } -Elapsed Time: 0.0.2 --- [1]257:select * from information_schema.topics +Elapsed Time: 0.0.7 +-- [1]251:select * from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]259:show devices from information_schema.topics +-- [1]253:show devices from information_schema.topics STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]261:select * from information_schema.queries +-- [1]255:select * from information_schema.queries STRICT{ PASS } --- [1]263:show devices from information_schema.queries +-- [1]257:show devices from information_schema.queries STRICT{ PASS } --- [1]265:select * from information_schema.pipes + +-- [1]259:select * from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } --- [1]267:show devices from information_schema.pipes + +Elapsed Time: 0.0.6 + +-- [1]260:show devices from information_schema.pipes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +id(STRING) |creation_time(TIMESTAMP) |state(STRING) |pipe_source(STRING) |pipe_processor(STRING) |pipe_sink(STRING) |exception_message(STRING) |remaining_event_count(INT64) |estimated_remaining_seconds(DOUBLE) | +总数目:0 } + +Elapsed Time: 0.0.3 diff --git a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.run b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.run index c11c4242..5155f51f 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.run +++ b/table/scripts/PrivilegeManagement/data_privilege/select_any_scope.run @@ -151,9 +151,7 @@ select * from information_schema.queries; show devices from information_schema.queries; < Date: Fri, 19 Sep 2025 14:13:16 +0800 Subject: [PATCH 48/89] update result files about msg changes --- .../view/privilege_view.result | 10 ++++- .../07_grant_user_specificpath.result | 2 +- .../combination_of_permissions/all.result | 45 +++++-------------- .../system_privilege/Manage_Database.result | 4 +- .../read_data_privilege.result | 6 +-- .../read_schema_privilege.result | 2 +- .../write_data_privilege.result | 4 +- .../write_schema_privilege.result | 10 +++-- 8 files changed, 35 insertions(+), 48 deletions(-) diff --git a/tree/scripts/operateMetadata/view/privilege_view.result b/tree/scripts/operateMetadata/view/privilege_view.result index af184e5a..86a1e060 100644 --- a/tree/scripts/operateMetadata/view/privilege_view.result +++ b/tree/scripts/operateMetadata/view/privilege_view.result @@ -550,9 +550,11 @@ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCH STRICT{ 0 } + +Elapsed Time: 0.0.3 -- [1]148:alter timeseries root.view.v1.c2 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c2] } -- [1]151:show view root.view.v1.* @@ -602,6 +604,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]159:show view root.view.v1.* STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | @@ -673,7 +677,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]170:alter timeseries root.view.v1.c1 upsert tags(city_region=huairou, description='this is a super beautiful region') attributes(speed=90, color=red) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c1] } -- [1]173:show view root.view.v1.* @@ -2432,6 +2436,8 @@ Elapsed Time: 0.0.1 STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]529:alter view root.view.v1.c2 upsert tags(color=blue, description='this is good day') attributes(temp=20, color=red) STRICT{ SQLSTATE : 508: Path [root.view.v1.c2] does not exist diff --git a/tree/scripts/privilegeManagement/check_privilege/07_grant_user_specificpath.result b/tree/scripts/privilegeManagement/check_privilege/07_grant_user_specificpath.result index 38266576..a0d51223 100644 --- a/tree/scripts/privilegeManagement/check_privilege/07_grant_user_specificpath.result +++ b/tree/scripts/privilegeManagement/check_privilege/07_grant_user_specificpath.result @@ -53,5 +53,5 @@ us | | | Elapsed Time: 0.0.2 -- [1]38:create timeseries root.sg.d1.s1 with datatype=float,encoding=RLE STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.result b/tree/scripts/privilegeManagement/combination_of_permissions/all.result index a350f8d7..f5353fea 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.result @@ -435,6 +435,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.14 + -- [1]113:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | @@ -804,9 +806,6 @@ root.__system.password|DEVICE | _history._user01 | | ------------------------------------------- root.__system.password|DEVICE | -_history._user01_user | | -------------------------------------------- -root.__system.password|DEVICE | _history._user02 | | ------------------------------------------- root.__system.password|DEVICE | @@ -821,14 +820,6 @@ _history._user01.pass| | word | | ------------------------------------------- root.__system.password|TIMESERIES | -_history._user01_user| | -.oldPassword | | -------------------------------------------- -root.__system.password|TIMESERIES | -_history._user01_user| | -.password | | -------------------------------------------- -root.__system.password|TIMESERIES | _history._user02.oldP| | assword | | ------------------------------------------- @@ -843,7 +834,7 @@ assword | | root.__system.password|TIMESERIES | _history._user03.pass| | word | | -总数目:25 +总数目:22 } Elapsed Time: 0.0.4 @@ -880,8 +871,6 @@ password_history | ---------------------- _user01 | ---------------------- -_user01_user | ----------------------- _user02 | ---------------------- _user03 | @@ -897,11 +886,7 @@ password | oldPassword | ---------------------- password | ----------------------- -oldPassword | ----------------------- -password | -总数目:25 +总数目:22 } Elapsed Time: 0.0.3 @@ -930,16 +915,12 @@ r01 | | | ------------------------------------------------------------------------------ root.__system.pass|false |null |INF | word_history._use| | | | -r01_user | | | | ------------------------------------------------------------------------------- -root.__system.pass|false |null |INF | -word_history._use| | | | r03 | | | | ------------------------------------------------------------------------------ root.__system.pass|false |null |INF | word_history._use| | | | r02 | | | | -总数目:10 +总数目:9 } Elapsed Time: 0.0.11 @@ -948,7 +929,7 @@ Elapsed Time: 0.0.11 STRICT{ count(devices)(INT64) | --------------------------- -10 | +9 | 总数目:1 } @@ -993,14 +974,6 @@ _history._user01.oldP| | | assword | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user01_user| | | | | | | | | | | -.password | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user01_user| | | | | | | | | | | -.oldPassword | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | _history._user03.pass| | | | | | | | | | | word | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1015,7 +988,7 @@ word | | | root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | _history._user02.oldP| | | | | | | | | | | assword | | | | | | | | | | | -总数目:18 +总数目:16 } Elapsed Time: 0.0.2 @@ -1074,6 +1047,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]153:show timeseries root.sg.d3.s1 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | @@ -1162,6 +1137,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.48 + -- [1]160:show view root.calcu_view.d.s STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result index dcbe7950..06a15b54 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result @@ -154,7 +154,7 @@ STRICT{ Elapsed Time: 0.0.62 -- [1]61:create timeseries root.user01_db.d1.s1 with datatype=INT32 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user01_db.d1.s1] } -- [1]63:insert into root.user01_db.d1(time,s1) values(1,1) STRICT{ @@ -184,7 +184,7 @@ PASS } -- [1]76:create timeseries root.user02_db.d1.s1 with datatype=INT32 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user02_db.d1.s1] } -- [1]78:insert into root.user02_db.d1(time,s1) values(1,1) STRICT{ diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.result index 209bd574..fd32da0e 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.result @@ -700,7 +700,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege MAINTAIN } -- [1]124:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } -- [1]126:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ @@ -744,7 +744,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCH } -- [1]146:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } -- [1]148:delete view root.sg.view_d1.calculation STRICT{ @@ -970,7 +970,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | Elapsed Time: 0.0.5 -- [1]178:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } -- [1]180:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result index c22cfe70..567e9346 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result @@ -606,7 +606,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]149:alter view root.sg.view_device.s1 UPSERT TAGS(tag1=v1,tag2=v2) ATTRIBUTES(attr1=D1,attr2=D2) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_device.s1] } -- [1]151:delete view root.sg.view_device.s1 STRICT{ diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result index 63657a7c..b336578e 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result @@ -652,7 +652,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]148:create timeseries root.sg.d2.s3 with datatype=INT32 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d2.s3] } -- [1]150:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ @@ -960,7 +960,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]214:create timeseries root.sg.d2.s3 with datatype=INT32 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d2.s3] } -- [1]216:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result index bc4034c4..f8e8b444 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_schema_privilege.result @@ -855,6 +855,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.8 + -- [1]145:select * from root.** STRICT{ Time(TIMESTAMP) | @@ -1169,6 +1171,8 @@ STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]211:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | @@ -1207,11 +1211,11 @@ SQLSTATE : 803: Has no permission to execute GRANT_USER, please ensure you have } -- [1]218:create timeseries root.sg.d2.s4 with datatype=INT32 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d2.s4] } -- [1]220:create timeseries root.data.d2.s1 with datatype=float STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.data.d2.s1] } -- [1]222:insert into root.sg.d1(time,s5,s6) values(10,10,10) STRICT{ @@ -1584,7 +1588,7 @@ Time(TIMESTAMP) | Elapsed Time: 0.0.0 -- [1]281:create timeseries root.data.d1.s1 with datatype=FLOAT STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.data.d1.s1] } -- [1]283:delete timeseries root.** STRICT{ From 74634405c952379cb8b0474b9a4ce7c114ee7341 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Fri, 19 Sep 2025 15:45:00 +0800 Subject: [PATCH 49/89] update read testcase --- .../combination_of_permissions/read.result | 370 +++++++++--------- .../combination_of_permissions/read.run | 2 + 2 files changed, 197 insertions(+), 175 deletions(-) diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.result b/tree/scripts/privilegeManagement/combination_of_permissions/read.result index d352327c..9ef94aa8 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.result @@ -23,7 +23,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]45:show nodes in device template t1 STRICT{ @@ -35,7 +35,7 @@ status |BOOLEAN |PLAIN |LZ4 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]46:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -65,7 +65,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]52:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -123,7 +123,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]61:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS @@ -141,7 +141,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]66:show devices root.sg.** STRICT{ @@ -203,25 +203,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.766 +Elapsed Time: 0.0.50 -- [1]71:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.62 -- [1]72:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]73:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]77:CREATE USER user01 'pass123456789' STRICT{ PASS @@ -289,7 +289,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]91:LIST PRIVILEGES OF USER `USER` STRICT{ @@ -297,7 +297,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]94:GRANT READ ON root.** TO USER user01 STRICT{ PASS @@ -381,7 +381,7 @@ user04 | 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]118:LIST PRIVILEGES OF USER `user01` STRICT{ @@ -421,7 +421,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]121:LIST PRIVILEGES OF USER `null` STRICT{ @@ -469,7 +469,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:14 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]126:show version STRICT{ PASS @@ -526,7 +526,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]129:show databases STRICT{ @@ -538,7 +538,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]130:show databases details STRICT{ @@ -546,11 +546,11 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ root.__system |1 |1 |0 |604800000 |1 |1 |1 |1 |1 |1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |2 | +root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |4 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]131:count databases STRICT{ @@ -582,7 +582,7 @@ root.sg.view_d2 |DEVICE | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]133:show child nodes root.sg.* STRICT{ @@ -602,7 +602,7 @@ calculation | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]134:count nodes root.sg.** LEVEL=2 STRICT{ @@ -612,7 +612,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]135:show devices STRICT{ @@ -662,7 +662,7 @@ auth | | | 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]136:show devices root.sg.aligned_template where time < 10 STRICT{ @@ -673,7 +673,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.4 -- [1]137:show devices root.sg.nonaligned_template where time < 10 STRICT{ @@ -684,7 +684,7 @@ _template | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]138:show devices root.sg.d1 where time < 10 STRICT{ @@ -694,7 +694,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]139:show devices root.sg.d2 where time < 10 STRICT{ @@ -716,7 +716,17 @@ count(devices)(INT64) | Elapsed Time: 0.0.9 --- [1]141:show timeseries root.sg.d1.s1 where time < 3 +-- [1]141:count devices where time > 1 +STRICT{ +count(devices)(INT64) | +--------------------------- +11 | +总数目:1 +} + +Elapsed Time: 0.0.6 + +-- [1]142:show timeseries root.sg.d1.s1 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -724,9 +734,9 @@ root.sg.d1.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 --- [1]142:show timeseries root.sg.d1.s2 where time < 3 +-- [1]143:show timeseries root.sg.d1.s2 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -736,7 +746,7 @@ root.sg.d1.s2 |null |root.sg |INT64 Elapsed Time: 0.0.3 --- [1]143:show timeseries root.sg.d2.s1 where time < 3 +-- [1]144:show timeseries root.sg.d2.s1 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -744,9 +754,9 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]144:show timeseries root.sg.d2.s2 where time < 3 +-- [1]145:show timeseries root.sg.d2.s2 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -754,9 +764,9 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]145:show timeseries root.sg.aligned_template.temperature where time < 3 +-- [1]146:show timeseries root.sg.aligned_template.temperature where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -765,9 +775,9 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]146:show timeseries root.sg.aligned_template.status where time < 3 +-- [1]147:show timeseries root.sg.aligned_template.status where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -776,9 +786,9 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 --- [1]147:show timeseries root.sg.nonaligned_template.temperature where time < 3 +-- [1]148:show timeseries root.sg.nonaligned_template.temperature where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -789,7 +799,7 @@ plate.temperature | | | Elapsed Time: 0.0.5 --- [1]148:show timeseries root.sg.nonaligned_template.status where time < 3 +-- [1]149:show timeseries root.sg.nonaligned_template.status where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -798,19 +808,29 @@ plate.status | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]149:count timeseries where time >= 1 +-- [1]150:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ -15 | +24 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 --- [1]150:show view +-- [1]151:count timeseries where time >= 1 +STRICT{ +count(timeseries)(INT64) | +------------------------------ +22 | +总数目:1 +} + +Elapsed Time: 0.0.8 + +-- [1]152:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | ------------------------------------------------------------------------------------------------------------------------------------------ @@ -824,7 +844,7 @@ ation | | | Elapsed Time: 0.0.5 --- [1]151:show all ttl +-- [1]153:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -832,9 +852,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]152:select * from root.sg.** +-- [1]154:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -846,9 +866,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:3 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 --- [1]153:select s1 from root.sg.** where time=3 +-- [1]155:select s1 from root.sg.** where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | ------------------------------------------------------------------------- @@ -856,9 +876,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 --- [1]154:select * from root.sg.** where s1=3 +-- [1]156:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -868,7 +888,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. Elapsed Time: 0.0.9 --- [1]155:select count(*) from root.sg.** +-- [1]157:select count(*) from root.sg.** STRICT{ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -876,9 +896,9 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 --- [1]156:select count(*) from root.sg.** group by level=1 +-- [1]158:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -886,9 +906,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.10 --- [1]157:select last(*) from root.sg.** order by timeseries +-- [1]159:select last(*) from root.sg.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -920,9 +940,9 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:10 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 --- [1]158:select sin((s1+s2)/2) from root.sg.** +-- [1]160:select sin((s1+s2)/2) from root.sg.** STRICT{ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin((root.sg.d1.s1 + root.sg.d2.s2) / 2)(DOUBLE) |sin((root.sg.d2.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin((root.sg.d2.s1 + root.sg.d2.s2) / 2)(DOUBLE) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -934,9 +954,9 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 --- [1]159:list privileges of user user01 +-- [1]161:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -946,89 +966,89 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 --- [1]161:create timeseries root.sg.d1.s3 with datatype=boolean +Elapsed Time: 0.0.2 +-- [1]163:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } --- [1]163:insert into root.sg.d1(time,s1,s2) values(4,4,4) +-- [1]165:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } --- [1]165:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 +-- [1]167:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s1, root.db.d1.s2] } --- [1]167:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 +-- [1]169:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.s1] } --- [1]169:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) +-- [1]171:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA +SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } --- [1]171:delete view root.sg.view_d1.calculation +-- [1]173:delete view root.sg.view_d1.calculation STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } --- [1]173:create schema template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) +-- [1]175:create schema template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ SQLSTATE : 803: Only the admin user can perform this operation } --- [1]175:create database root.db +-- [1]177:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE } --- [1]177:delete database root.** +-- [1]179:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE } --- [1]179:delete from root.sg.d1.* +-- [1]181:delete from root.sg.d1.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.*] } --- [1]181:delete timeseries root.sg.d1.s1 +-- [1]183:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } --- [1]183:create user user05 'pass1234' +-- [1]185:create user user05 'pass1234' STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER } --- [1]185:list user +-- [1]187:list user STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER } --- [1]187:list role +-- [1]189:list role STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_ROLE } --- [1]189:list privileges of user user02 +-- [1]191:list privileges of user user02 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER } --- [1]191:revoke read on root.** from user user01 +-- [1]193:revoke read on root.** from user user01 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } --- [1]193:set system to readonly +-- [1]195:set system to readonly STRICT{ SQLSTATE : 803: Only the admin user can perform this operation } --- [1]196:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END +-- [1]198:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege USE_CQ } --- [1]197:show functions +-- [1]199:show functions STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege USE_UDF } --- [1]203:show version +-- [1]205:show version STRICT{ PASS } --- [1]205:list privileges of user user02 +-- [1]207:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1038,13 +1058,13 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 --- [1]207:GRANT READ ON root.sg.d1.** TO USER user04 +Elapsed Time: 0.0.1 +-- [1]209:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ PASS } --- [1]207:show databases +-- [1]209:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1054,7 +1074,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]208:count databases +-- [1]210:count databases STRICT{ count(INT32) | ------------------ @@ -1064,7 +1084,7 @@ count(INT32) | Elapsed Time: 0.0.1 --- [1]209:show child paths root +-- [1]211:show child paths root STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- @@ -1072,9 +1092,9 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]210:show child nodes root.sg.* +-- [1]212:show child nodes root.sg.* STRICT{ ChildNodes(TEXT) | ---------------------- @@ -1084,9 +1104,9 @@ s2 | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]211:count nodes root.sg.** LEVEL=2 +-- [1]213:count nodes root.sg.** LEVEL=2 STRICT{ count(nodes)(INT64) | ------------------------- @@ -1094,9 +1114,9 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]212:show devices +-- [1]214:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1104,9 +1124,9 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]213:count devices +-- [1]215:count devices STRICT{ count(devices)(INT64) | --------------------------- @@ -1114,9 +1134,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 --- [1]214:show timeseries +-- [1]216:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1126,9 +1146,9 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]215:count timeseries +-- [1]217:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1136,17 +1156,17 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 --- [1]216:show view +-- [1]218:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]217:show all ttl +-- [1]219:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -1156,7 +1176,7 @@ root.** |INF | Elapsed Time: 0.0.1 --- [1]218:select * from root.sg.** +-- [1]220:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1170,7 +1190,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | Elapsed Time: 0.0.5 --- [1]219:select s1 from root.sg.d1 where time=3 +-- [1]221:select s1 from root.sg.d1 where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | ----------------------------------------------- @@ -1178,9 +1198,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]220:select * from root.sg.** where s1=3 +-- [1]222:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1188,9 +1208,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 --- [1]221:select count(*) from root.sg.** +-- [1]223:select count(*) from root.sg.** STRICT{ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | ------------------------------------------------------------------ @@ -1198,9 +1218,9 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 --- [1]222:select count(*) from root.sg.** group by level=1 +-- [1]224:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -1208,9 +1228,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 --- [1]223:select last(*) from root.sg.** +-- [1]225:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1220,9 +1240,9 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 --- [1]224:select sin((s1+s2)/2) from root.sg.** +-- [1]226:select sin((s1+s2)/2) from root.sg.** STRICT{ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | --------------------------------------------------------------------------- @@ -1235,12 +1255,12 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | } Elapsed Time: 0.0.5 --- [1]228:show version +-- [1]230:show version STRICT{ PASS } --- [1]230:list privileges of user user03 +-- [1]232:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1254,9 +1274,9 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]231:show databases +-- [1]233:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1264,9 +1284,9 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]232:count databases +-- [1]234:count databases STRICT{ count(INT32) | ------------------ @@ -1276,7 +1296,7 @@ count(INT32) | Elapsed Time: 0.0.1 --- [1]233:show child paths root.sg.* +-- [1]235:show child paths root.sg.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 @@ -1284,7 +1304,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | Elapsed Time: 0.0.2 --- [1]234:show child paths root.sg.** +-- [1]236:show child paths root.sg.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 @@ -1292,7 +1312,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | Elapsed Time: 0.0.2 --- [1]235:show child nodes root.sg +-- [1]237:show child nodes root.sg STRICT{ ChildNodes(TEXT) | ---------------------- @@ -1300,9 +1320,9 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]236:count nodes root.sg.** level=2 +-- [1]238:count nodes root.sg.** level=2 STRICT{ count(nodes)(INT64) | ------------------------- @@ -1310,9 +1330,9 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]237:show devices root.sg.** +-- [1]239:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1323,7 +1343,7 @@ mplate | | | Elapsed Time: 0.0.1 --- [1]238:count devices +-- [1]240:count devices STRICT{ count(devices)(INT64) | --------------------------- @@ -1333,7 +1353,7 @@ count(devices)(INT64) | Elapsed Time: 0.0.2 --- [1]239:show timeseries root.sg.** +-- [1]241:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1342,9 +1362,9 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]240:count timeseries +-- [1]242:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1352,17 +1372,17 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 --- [1]241:show view +-- [1]243:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]242:show all ttl +-- [1]244:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -1370,9 +1390,9 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]243:select * from root.sg.** +-- [1]245:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | ---------------------------------------------------------------------- @@ -1384,9 +1404,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]244:select last(*) from root.sg.** +-- [1]246:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1395,13 +1415,13 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.3 --- [1]248:show version +Elapsed Time: 0.0.4 +-- [1]250:show version STRICT{ PASS } --- [1]250:list privileges of user user04 +-- [1]252:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1413,7 +1433,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]251:show databases +-- [1]253:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1423,7 +1443,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]252:count databases +-- [1]254:count databases STRICT{ count(INT32) | ------------------ @@ -1433,7 +1453,7 @@ count(INT32) | Elapsed Time: 0.0.1 --- [1]253:show child paths root.sg.* +-- [1]255:show child paths root.sg.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- @@ -1443,9 +1463,9 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]254:show child paths root.sg.** +-- [1]256:show child paths root.sg.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- @@ -1457,7 +1477,7 @@ root.sg.d1.s2 |TIMESERIES | Elapsed Time: 0.0.2 --- [1]255:show child nodes root.sg +-- [1]257:show child nodes root.sg STRICT{ ChildNodes(TEXT) | ---------------------- @@ -1467,7 +1487,7 @@ d1 | Elapsed Time: 0.0.2 --- [1]256:count nodes root.sg.** level=2 +-- [1]258:count nodes root.sg.** level=2 STRICT{ count(nodes)(INT64) | ------------------------- @@ -1475,9 +1495,9 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]257:show devices root.sg.** +-- [1]259:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1487,7 +1507,7 @@ root.sg.d1 |true |null |INF Elapsed Time: 0.0.2 --- [1]258:count devices +-- [1]260:count devices STRICT{ count(devices)(INT64) | --------------------------- @@ -1495,9 +1515,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 --- [1]259:show timeseries root.sg.** +-- [1]261:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1509,7 +1529,7 @@ root.sg.d1.s2 |null |root.sg |INT64 Elapsed Time: 0.0.2 --- [1]260:count timeseries +-- [1]262:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1517,17 +1537,17 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]261:show view +-- [1]263:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 --- [1]262:show all ttl +-- [1]264:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -1537,7 +1557,7 @@ root.** |INF | Elapsed Time: 0.0.1 --- [1]263:select * from root.sg.** +-- [1]265:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------- @@ -1549,9 +1569,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 --- [1]264:select last(*) from root.sg.** +-- [1]266:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1561,21 +1581,21 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]268:list privileges of user no_auth +-- [1]270:list privileges of user no_auth STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]269:show version +-- [1]271:show version STRICT{ PASS } --- [1]271:show variables +-- [1]273:show variables STRICT{ Variable(TEXT) |Value(TEXT) | ------------------------------------- @@ -1626,13 +1646,13 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 --- [1]272:show current_timestamp +Elapsed Time: 0.0.2 +-- [1]274:show current_timestamp STRICT{ PASS } --- [1]274:show devices where time < 10 +-- [1]276:show devices where time < 10 STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 @@ -1640,7 +1660,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) Elapsed Time: 0.0.3 --- [1]275:count devices where time = 2 +-- [1]277:count devices where time = 2 STRICT{ count(devices)(INT64) | --------------------------- @@ -1648,9 +1668,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]276:show timeseries where time > 1 +-- [1]278:show timeseries where time > 1 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 @@ -1658,7 +1678,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) Elapsed Time: 0.0.2 --- [1]277:count timeseries where time < 5 +-- [1]279:count timeseries where time < 5 STRICT{ count(timeseries)(INT64) | ------------------------------ diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.run b/tree/scripts/privilegeManagement/combination_of_permissions/read.run index bec3b29f..fd70edac 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.run @@ -138,6 +138,7 @@ show devices root.sg.nonaligned_template where time < 10; show devices root.sg.d1 where time < 10; show devices root.sg.d2 where time < 10; count devices where time=2; +count devices where time > 1; show timeseries root.sg.d1.s1 where time < 3; show timeseries root.sg.d1.s2 where time < 3; show timeseries root.sg.d2.s1 where time < 3; @@ -146,6 +147,7 @@ show timeseries root.sg.aligned_template.temperature where time < 3; show timeseries root.sg.aligned_template.status where time < 3; show timeseries root.sg.nonaligned_template.temperature where time < 3; show timeseries root.sg.nonaligned_template.status where time < 3; +count timeseries; count timeseries where time >= 1; show view; show all ttl; From 5f4b8d41fb95e718fb8a1fd5fae61b704b9a8446 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Mon, 22 Sep 2025 10:47:12 +0800 Subject: [PATCH 50/89] read.result and all.result files --- .../privilegeManagement/combination_of_permissions/all.result | 2 +- .../privilegeManagement/combination_of_permissions/read.result | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.result b/tree/scripts/privilegeManagement/combination_of_permissions/all.result index f5353fea..19f5dae3 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.result @@ -997,7 +997,7 @@ Elapsed Time: 0.0.2 STRICT{ count(timeseries)(INT64) | ------------------------------ -18 | +16 | 总数目:1 } diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.result b/tree/scripts/privilegeManagement/combination_of_permissions/read.result index 9ef94aa8..8b09e09a 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.result @@ -546,7 +546,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ root.__system |1 |1 |0 |604800000 |1 |1 |1 |1 |1 |1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |4 | +root.sg |1 |1 |0 |604800000 |1 |1 |1 |2 |2 |2 | 总数目:2 } From fad4bbe4a1a5a417cc81cb6eadde6d273c402379 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Thu, 25 Sep 2025 18:07:41 +0800 Subject: [PATCH 51/89] Modify SQL testcase about manage_role,manage_user,manage_user_role in tablemodel --- .../manage_role/role_create.result | 10 +- .../manage_role/role_create.run | 1 + .../manage_role/role_delete.result | 4 +- .../manage_user/user_alter_password.result | 32 +++-- .../manage_user/user_alter_password.run | 1 + .../manage_user/user_create.result | 112 ++++-------------- .../manage_user/user_create.run | 3 + .../manage_user/user_drop.result | 34 ++---- .../manage_user/user_drop.run | 2 + .../manage_user_role/grant_user_role.result | 50 ++------ .../manage_user_role/grant_user_role.run | 3 + .../manage_user_role/revoke_user_role.result | 78 ++++-------- .../manage_user_role/revoke_user_role.run | 5 + .../manage_user_role/user_role_create.result | 46 ++----- .../manage_user_role/user_role_create.run | 3 + 15 files changed, 119 insertions(+), 265 deletions(-) diff --git a/table/scripts/PrivilegeManagement/manage_role/role_create.result b/table/scripts/PrivilegeManagement/manage_role/role_create.result index 5a086997..e7f1162b 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_create.result +++ b/table/scripts/PrivilegeManagement/manage_role/role_create.result @@ -100,7 +100,7 @@ rolea | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]101:create role 'role_02' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''role_02''. Expecting: @@ -113,13 +113,7 @@ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double STRICT{ PASS } - -- [1]108:list user STRICT{ -User(TEXT) | ----------------- -root | -总数目:1 +PASS } - -Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/manage_role/role_create.run b/table/scripts/PrivilegeManagement/manage_role/role_create.run index 63416632..3874a3bb 100644 --- a/table/scripts/PrivilegeManagement/manage_role/role_create.run +++ b/table/scripts/PrivilegeManagement/manage_role/role_create.run @@ -106,6 +106,7 @@ create role "Role@01"; --2. 查看用户列表: list user; +<' +-- [1]52:alter user user01 set password '<1234567~abc*>' STRICT{ SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= } diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run index b193238e..a5280405 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.run @@ -9,6 +9,7 @@ DROP USER user01; --1.创建用户并查看用户 CREATE USER user01 'pass123456789'; LIST USER; +< } - --- [1]130:LIST USER +-- [1]131:LIST USER STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | ----------------- -user02 | ----------------- -user03 | ----------------- -user04 | ----------------- -user05 | ----------------- -user06 | ----------------- -user07 | -总数目:8 +PASS } - -Elapsed Time: 0.0.0 --- [1]155:CREATE USER user01 'pass123456789' +-- [1]157:CREATE USER user01 'pass123456789' STRICT{ PASS } --- [1]158:CREATE USER user01 'password1234' +-- [1]160:CREATE USER user01 'password1234' STRICT{ SQLSTATE : 805: User user01 already exists } --- [1]162:CREATE USER root 'pass123456789' +-- [1]164:CREATE USER root 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: Cannot create user has same name with admin user } --- [1]179:create user 'abcd' 'pass123456789' +-- [1]181:create user 'abcd' 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: } --- [1]181:create user `abcd` 'pass123456789' +-- [1]183:create user `abcd` 'pass123456789' STRICT{ SQLSTATE : 700: line 1:13: backquoted identifiers are not supported; use double quotes to quote identifiers } --- [1]183:create user "abcd" 'pass123456789' +-- [1]185:create user "abcd" 'pass123456789' STRICT{ PASS } --- [1]184:create user user01 `pass123456789` +-- [1]186:create user user01 `pass123456789` STRICT{ SQLSTATE : 700: line 1:20: mismatched input '`pass123456789`'. Expecting: } --- [1]186:create user user01 "pass123456789" +-- [1]188:create user user01 "pass123456789" STRICT{ SQLSTATE : 700: line 1:20: mismatched input '"pass123456789"'. Expecting: } --- [1]188:create user user01 'pass123456789' +-- [1]190:create user user01 'pass123456789' STRICT{ PASS } - --- [1]191:list user +-- [1]193:list user STRICT{ -User(TEXT) | ----------------- -abcd | ----------------- -root | ----------------- -user01 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/manage_user/user_create.run b/table/scripts/PrivilegeManagement/manage_user/user_create.run index cc1a15ab..4981f2a0 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_create.run +++ b/table/scripts/PrivilegeManagement/manage_user/user_create.run @@ -60,6 +60,7 @@ CREATE USER "User!@#$%^&*()_001+-=" 'pass123456789'; --5. 查看已存在的用户列表 list user; +< Date: Thu, 25 Sep 2025 21:21:51 +0800 Subject: [PATCH 52/89] Modify SQL about check_privilege in table model --- .../grant_privilege_to_role_check.result | 166 +++++++--------- .../grant_privilege_to_role_check.run | 5 +- .../grant_privilege_to_user_check.result | 161 +++++++-------- .../grant_privilege_to_user_check.run | 9 +- ...ant_privilege_withgrantoption_check.result | 183 +++++------------- .../grant_privilege_withgrantoption_check.run | 32 +-- .../grant_statement_check.result | 36 ++-- .../check_privilege/grant_statement_check.run | 12 +- .../revoke_privilege_from_check.result | 44 ++--- .../revoke_privilege_from_check.run | 24 +-- .../revoke_statement_check.result | 34 ++-- .../revoke_statement_check.run | 14 +- 12 files changed, 305 insertions(+), 415 deletions(-) diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result index a70e2de1..397f0174 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.result @@ -93,13 +93,13 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]60:insert into t1(time, ID, int32) values(1, 'd1', 1) STRICT{ 0 } -Elapsed Time: 0.0.222 +Elapsed Time: 0.0.228 -- [1]61:select * from t1 order by time STRICT{ @@ -110,8 +110,8 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]64:grant manage_user to role role01 +Elapsed Time: 0.0.8 +-- [1]64:grant security to role role01 STRICT{ PASS } @@ -144,11 +144,11 @@ PASS STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | +role01 | |SECURITY |false | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]86:list privileges of role role02 STRICT{ @@ -168,7 +168,7 @@ role03 |test_db.* |SELECT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]88:list privileges of role role04 STRICT{ @@ -178,7 +178,7 @@ role04 |test_db.t1 |INSERT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]89:list privileges of role role05 STRICT{ @@ -188,7 +188,7 @@ role05 |db1.* |INSERT |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]90:list privileges of role role06 STRICT{ @@ -198,7 +198,7 @@ role06 |db1.t1 |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]93:grant role role01 to user01 STRICT{ PASS @@ -228,7 +228,7 @@ PASS STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | +role01 | |SECURITY |false | 总数目:1 } @@ -242,7 +242,7 @@ role02 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]103:list privileges of user user03 STRICT{ @@ -272,7 +272,7 @@ role05 |db1.* |INSERT |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]106:list privileges of user user06 STRICT{ @@ -282,47 +282,27 @@ role06 |db1.t1 |ALTER |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]110:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | +role01 | |SECURITY |false | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]111:create user test_user 'pass123456789' STRICT{ PASS } - -- [1]112:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -test_user | ----------------- -user01 | ----------------- -user02 | ----------------- -user03 | ----------------- -user04 | ----------------- -user05 | ----------------- -user06 | -总数目:8 +PASS } -Elapsed Time: 0.0.1 - --- [1]116:list privileges of user user02 +-- [1]117:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -330,9 +310,9 @@ role02 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]117:show databases +-- [1]118:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -343,12 +323,12 @@ test_db |INF |1 |1 } Elapsed Time: 0.0.1 --- [1]118:use test_db +-- [1]119:use test_db STRICT{ PASS } --- [1]119:show tables +-- [1]120:show tables STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -358,7 +338,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]120:desc t1 +-- [1]121:desc t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -370,13 +350,15 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 --- [1]121:alter table t1 add column region ATTRIBUTE +Elapsed Time: 0.0.1 +-- [1]122:alter table t1 add column region ATTRIBUTE STRICT{ 0 } --- [1]122:desc t1 +Elapsed Time: 0.0.22 + +-- [1]123:desc t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -390,9 +372,9 @@ region |STRING |ATTRIBUTE | 总数目:4 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]126:list privileges of user user03 +-- [1]127:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -402,7 +384,7 @@ role03 |test_db.* |SELECT |false Elapsed Time: 0.0.0 --- [1]127:show databases +-- [1]128:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -412,13 +394,13 @@ test_db |INF |1 |1 总数目:2 } -Elapsed Time: 0.0.1 --- [1]128:use test_db +Elapsed Time: 0.0.2 +-- [1]129:use test_db STRICT{ PASS } --- [1]129:show tables +-- [1]130:show tables STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -426,9 +408,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]130:select * from t1 order by time +-- [1]131:select * from t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | --------------------------------------------------------------------------- @@ -437,9 +419,9 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 --- [1]134:list privileges of user user04 +-- [1]135:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -449,7 +431,7 @@ role04 |test_db.t1 |INSERT |false Elapsed Time: 0.0.1 --- [1]135:show databases +-- [1]136:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -460,12 +442,12 @@ test_db |INF |1 |1 } Elapsed Time: 0.0.0 --- [1]136:use test_db +-- [1]137:use test_db STRICT{ PASS } --- [1]137:show tables +-- [1]138:show tables STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -474,22 +456,22 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]138:insert into t1(time,id,region,int32) values(2,'d1','Beijing',2) +-- [1]139:insert into t1(time,id,region,int32) values(2,'d1','Beijing',2) STRICT{ 0 } Elapsed Time: 0.0.3 --- [1]142:create database db1 +-- [1]143:create database db1 STRICT{ PASS } --- [1]143:create table db1.t1(ID TAG, boolean BOOLEAN) +-- [1]144:create table db1.t1(ID TAG, boolean BOOLEAN) STRICT{ PASS } --- [1]147:list privileges of user user05 +-- [1]148:list privileges of user user05 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -499,7 +481,7 @@ role05 |db1.* |INSERT |false Elapsed Time: 0.0.1 --- [1]148:show databases +-- [1]149:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -509,13 +491,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]149:use db1 +Elapsed Time: 0.0.1 +-- [1]150:use db1 STRICT{ PASS } --- [1]150:show tables +-- [1]151:show tables STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -523,9 +505,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]151:desc t1 +-- [1]152:desc t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -537,15 +519,15 @@ boolean |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.1 --- [1]152:insert into t1(time,id,boolean) values(1,'d1', false) +Elapsed Time: 0.0.0 +-- [1]153:insert into t1(time,id,boolean) values(1,'d1', false) STRICT{ 0 } -Elapsed Time: 0.0.253 +Elapsed Time: 0.0.172 --- [1]156:list privileges of user user06 +-- [1]157:list privileges of user user06 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -555,7 +537,7 @@ role06 |db1.t1 |ALTER |false Elapsed Time: 0.0.1 --- [1]157:show databases +-- [1]158:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -565,13 +547,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]158:use db1 +Elapsed Time: 0.0.1 +-- [1]159:use db1 STRICT{ PASS } --- [1]159:show tables +-- [1]160:show tables STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -579,9 +561,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]160:desc t1 +-- [1]161:desc t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -593,13 +575,15 @@ boolean |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.1 --- [1]161:alter table t1 add column int32 INT32 +Elapsed Time: 0.0.0 +-- [1]162:alter table t1 add column int32 INT32 STRICT{ 0 } --- [1]165:show databases +Elapsed Time: 0.0.22 + +-- [1]166:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -611,9 +595,9 @@ test_db |INF |1 |1 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]166:show tables from test_db +-- [1]167:show tables from test_db STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -623,7 +607,7 @@ t1 |INF | Elapsed Time: 0.0.0 --- [1]167:show tables from db1 +-- [1]168:show tables from db1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -633,7 +617,7 @@ t1 |INF | Elapsed Time: 0.0.0 --- [1]168:desc test_db.t1 +-- [1]169:desc test_db.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -649,7 +633,7 @@ region |STRING |ATTRIBUTE | Elapsed Time: 0.0.0 --- [1]169:desc db1.t1 +-- [1]170:desc db1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -665,7 +649,7 @@ int32 |INT32 |FIELD | Elapsed Time: 0.0.1 --- [1]170:select * from test_db.t1 order by time +-- [1]171:select * from test_db.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | --------------------------------------------------------------------------- @@ -677,9 +661,9 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) |region(STRING) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]171:select * from db1.t1 order by time +-- [1]172:select * from db1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) |int32(INT32) | ----------------------------------------------------------------------------- @@ -688,4 +672,4 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) |int32(INT32) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run index c5203457..55e6813b 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_privilege_to_role_check.run @@ -60,8 +60,8 @@ desc t1; insert into t1(time, ID, int32) values(1, 'd1', 1); select * from t1 order by time; ---2. root赋予角色role01关于不指定范围【MANAGE_USER]权限 -grant manage_user to role role01; +--2. 新:root赋予角色role01关于【SECURITY】权限;旧:root赋予角色role01关于不指定范围【MANAGE_USER]权限 +grant security to role role01; --3. root 赋予角色role02关于指定ANY范围【ALTER】的权限 grant alter on any to role role02; @@ -110,6 +110,7 @@ connect user01/pass123456789; list privileges of user user01; create user test_user 'pass123456789'; list user; +< Date: Thu, 25 Sep 2025 22:04:14 +0800 Subject: [PATCH 53/89] Modify SQL about maintain statement in table model --- .../Only_root_operate_privilege.result | 83 ++++++++++++------- .../Only_root_operate_privilege.run | 7 +- 2 files changed, 57 insertions(+), 33 deletions(-) diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result index 7da20930..1c8342ba 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.206 +Elapsed Time: 0.0.232 -- [1]21:FLUSH STRICT{ PASS @@ -49,7 +49,7 @@ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort( 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.14 -- [1]42:show datanodes STRICT{ @@ -59,7 +59,7 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.17 -- [1]44:show regions STRICT{ PASS @@ -124,7 +124,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.15 -- [1]55:show current_database STRICT{ @@ -134,7 +134,7 @@ test_db | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]57:show CURRENT_SQL_DIALECT STRICT{ @@ -158,7 +158,7 @@ root | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]64:show queries STRICT{ PASS @@ -207,7 +207,7 @@ time(TIMESTAMP) |device_id(STRING) |int32(INT32) | 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.40 -- [1]83:set system to running STRICT{ PASS @@ -217,7 +217,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]85:select * from test_db.t1 order by time STRICT{ @@ -237,46 +237,71 @@ time(TIMESTAMP) |device_id(STRING) |int32(INT32) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.12 -- [1]90:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM +} + +-- [1]94:show activation +STRICT{ +LicenseInfo(TEXT) |Usage(TEXT) |Limit(TEXT) | +--------------------------------------------------------- +Status |ACTIVATED |- | +--------------------------------------------------------- +ExpiredTime |- |2199-12-31T00:00:| + | |00.000+08:00 | +--------------------------------------------------------- +DataNodeLimit |1 |99 | +--------------------------------------------------------- +AiNodeLimit |0 |99 | +--------------------------------------------------------- +CpuLimit |8 |Unlimited | +--------------------------------------------------------- +DeviceLimit |3 |Unlimited | +--------------------------------------------------------- +TimeSeriesLimit |5 |Unlimited | +总数目:7 } + +Elapsed Time: 0.0.14 +PASS EXPECT:FAIL + -- [1]97:show cluster STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]99:show cluster details STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]101:show clusterid STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]104:show confignodes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]107:show datanodes STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]110:show regions STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]113:show schema regions STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]116:show data regions STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]119:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]122:show current_database @@ -297,7 +322,7 @@ TABLE | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]126:show CURRENT_TIMESTAMP STRICT{ PASS @@ -311,7 +336,7 @@ user01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]131:show queries STRICT{ PASS @@ -322,21 +347,21 @@ PASS } -- [1]137:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]140:flush +-- [1]139:flush STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]143:clear cache +-- [1]142:clear cache STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]146:load configuration +-- [1]145:load configuration STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed } --- [1]149:set system to readonly +-- [1]148:set system to readonly STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run index cfc66871..3df78c76 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run @@ -88,11 +88,11 @@ select * from test_db.t1 order by time; connect user01/pass123456789; show version; -< Date: Thu, 25 Sep 2025 22:19:00 +0800 Subject: [PATCH 54/89] Modify SQL about identity_authentication in table model --- .../strongpassword.result | 158 ++++++------------ .../strongpassword.run | 21 ++- 2 files changed, 73 insertions(+), 106 deletions(-) diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result index 3f528bb9..8518a7dd 100644 --- a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.16 -- [1]9:create user lily 'lilyabc' STRICT{ SQLSTATE : 820: The length of password must be greater than or equal to 12 @@ -24,223 +24,173 @@ SQLSTATE : 820: The length of password must be greater than or equal to 12 STRICT{ SQLSTATE : 820: The length of password must be greater than or equal to 12 } --- [1]14:create user lily_1234567 'lily_1234567' +-- [1]15:create user lily_1234567 'lily_1234567' STRICT{ PASS } - --- [1]15:list user +-- [1]16:list user STRICT{ -User(TEXT) | ----------------- -lily_1234567 | ----------------- -root | -总数目:2 +PASS } - -Elapsed Time: 0.0.9 --- [1]17:set configuration enforce_strong_password='true' +-- [1]20:set configuration enforce_strong_password='true' STRICT{ PASS } - --- [1]18:list user +-- [1]21:list user STRICT{ -User(TEXT) | ----------------- -lily_1234567 | ----------------- -root | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]19:alter user lily_1234567 set password 'lily_1234567' +-- [1]23:alter user lily_1234567 set password 'lily_1234567' STRICT{ SQLSTATE : 820: Password cannot be the same as user name } --- [1]22:list privileges of user lily_1234567 +-- [1]26:list privileges of user lily_1234567 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.2 --- [1]24:drop user lily_1234567 +Elapsed Time: 0.0.0 +-- [1]28:drop user lily_1234567 STRICT{ PASS } --- [1]26:create user 路人甲 '路人甲' +-- [1]31:create user 路人甲 '路人甲' STRICT{ SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: } --- [1]28:create user lily '路人甲' +-- [1]33:create user lily '路人甲' STRICT{ SQLSTATE : 820: The length of password must be greater than or equal to 12 } --- [1]30:create user lily '路人甲@PassWord2021' +-- [1]35:create user lily '路人甲@PassWord2021' STRICT{ SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= } - --- [1]32:list user +-- [1]37:list user STRICT{ -User(TEXT) | ----------------- -root | -总数目:1 +PASS } - -Elapsed Time: 0.0.1 --- [1]34:create user 路人甲 'lily@PassWord2021' +-- [1]41:create user 路人甲 'lily@PassWord2021' STRICT{ SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: } --- [1]36:create user abc路人甲d 'lily@PassWord2021' +-- [1]43:create user abc路人甲d 'lily@PassWord2021' STRICT{ SQLSTATE : 700: line 1:16: mismatched input '路'. Expecting: } - --- [1]38:list user +-- [1]45:list user STRICT{ -User(TEXT) | ----------------- -root | -总数目:1 +PASS } - -Elapsed Time: 0.0.1 --- [1]40:create user lily '123456789012' +-- [1]49:create user lily '123456789012' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one lowercase letter, one uppercase letter, one special character. } --- [1]43:create user lily '123456789abc' +-- [1]53:create user lily '123456789abc' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one uppercase letter, one special character. } --- [1]46:create user lily '12345678@abc' +-- [1]57:create user lily '12345678@abc' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one uppercase letter. } --- [1]49:create user lily '12345678@Abc' +-- [1]61:create user lily '12345678@Abc' STRICT{ PASS } --- [1]50:grant MANAGE_USER TO USER lily +-- [1]62:grant security TO USER lily STRICT{ PASS } --- [1]52:list privileges of user lily +-- [1]64:list privileges of user lily STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | + | |SECURITY |false | 总数目:1 } -Elapsed Time: 0.0.1 - --- [1]54:list user +Elapsed Time: 0.0.2 +-- [1]66:list user STRICT{ -User(TEXT) | ----------------- -lily | ----------------- -root | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]55:drop user lily +-- [1]68:drop user lily STRICT{ PASS } --- [1]56:set configuration password_reuse_interval_days='-1' +-- [1]69:set configuration password_reuse_interval_days='-1' STRICT{ PASS } --- [1]57:set configuration enforce_strong_password='false' +-- [1]70:set configuration enforce_strong_password='false' STRICT{ PASS } --- [1]59:set configuration password_reuse_interval_days='1' +-- [1]73:set configuration password_reuse_interval_days='1' STRICT{ PASS } --- [1]62:create user lily 'lily@PassWord2021' +-- [1]76:create user lily 'lily@PassWord2021' STRICT{ PASS } - --- [1]63:list user +-- [1]77:list user STRICT{ -User(TEXT) | ----------------- -lily | ----------------- -root | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]64:alter user lily set password 'lily@PassWord2021' +-- [1]79:alter user lily set password 'lily@PassWord2021' STRICT{ SQLSTATE : 701 } --- [1]66:alter user root SET PASSWORD 'TimechoDB@2021' +-- [1]81:alter user root SET PASSWORD 'TimechoDB@2021' STRICT{ SQLSTATE : 701 } --- [1]69:set configuration password_reuse_interval_days='-1' +-- [1]85:set configuration password_reuse_interval_days='-1' STRICT{ PASS } --- [1]70:alter user lily set password 'lily@PassWord2021' +-- [1]86:alter user lily set password 'lily@PassWord2021' STRICT{ 0 } Elapsed Time: 0.0.27 --- [1]72:GRANT MANAGE_USER TO USER lily +-- [1]88:GRANT SECURITY TO USER lily STRICT{ PASS } --- [1]72:list user +-- [1]88:list user STRICT{ -User(TEXT) | ----------------- -lily | ----------------- -root | +UserId(INT64) |User(TEXT) | +----------------------------------- +0 |root | +----------------------------------- +10078 |lily | 总数目:2 } Elapsed Time: 0.0.1 --- [1]74:list privileges of user lily +-- [1]90:list privileges of user lily STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | + | |SECURITY |false | 总数目:1 } -Elapsed Time: 0.0.2 --- [1]76:drop user lily +Elapsed Time: 0.0.1 +-- [1]92:drop user lily STRICT{ PASS } - --- [1]77:list user +-- [1]93:list user STRICT{ -User(TEXT) | ----------------- -root | -总数目:1 +PASS } - -Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run index 393816ad..dff447cd 100644 --- a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run @@ -10,18 +10,23 @@ create user lily 'lilyabc'; < Date: Fri, 26 Sep 2025 10:45:01 +0800 Subject: [PATCH 55/89] Modify SQL in data_privilege about tablemode --- .../data_privilege/alter_any_scope.result | 192 +++--- .../data_privilege/alter_any_scope.run | 3 + .../alter_database_scope.result | 190 +++--- .../data_privilege/alter_database_scope.run | 3 + .../data_privilege/alter_table_scope.result | 124 ++-- .../data_privilege/alter_table_scope.run | 2 + .../data_privilege/create_any_scope.result | 126 ++-- .../data_privilege/create_any_scope.run | 3 + .../create_database_scope.result | 118 ++-- .../data_privilege/create_database_scope.run | 3 + .../data_privilege/create_table_scope.result | 80 +-- .../data_privilege/create_table_scope.run | 2 + .../data_privilege/delete.result | 552 +++++++++--------- .../data_privilege/delete.run | 3 + .../data_privilege/drop_any_scope.result | 120 ++-- .../data_privilege/drop_any_scope.run | 2 + .../data_privilege/drop_database_scope.result | 126 ++-- .../data_privilege/drop_database_scope.run | 2 + .../data_privilege/drop_table_scope.result | 106 ++-- .../data_privilege/drop_table_scope.run | 2 + .../data_privilege/insert.result | 448 +++++++------- .../data_privilege/insert.run | 3 + .../data_privilege/select_any_scope.result | 552 +++++++++--------- .../data_privilege/select_any_scope.run | 3 + .../select_database_scope.result | 356 ++++++----- .../data_privilege/select_database_scope.run | 3 + .../data_privilege/select_table_scope.result | 142 ++--- .../data_privilege/select_table_scope.run | 2 + 28 files changed, 1523 insertions(+), 1745 deletions(-) diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result index ce775e84..855a74f6 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.result @@ -30,26 +30,12 @@ PASS STRICT{ PASS } - -- [1]37:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | ----------------- -user02 | ----------------- -user03 | ----------------- -user04 | -总数目:5 +PASS } -Elapsed Time: 0.0.1 - --- [1]38:list role +-- [1]39:list role STRICT{ Role(TEXT) | ---------------- @@ -60,18 +46,12 @@ role02 | } Elapsed Time: 0.0.0 - --- [1]39:list user of role role01 +-- [1]40:list user of role role01 STRICT{ -User(TEXT) | ----------------- -user02 | -总数目:1 +PASS } -Elapsed Time: 0.0.1 - --- [1]40:list role of user user02 +-- [1]42:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -80,18 +60,12 @@ role01 | } Elapsed Time: 0.0.0 - --- [1]41:list user of role role02 +-- [1]43:list user of role role02 STRICT{ -User(TEXT) | ----------------- -user04 | -总数目:1 +PASS } -Elapsed Time: 0.0.1 - --- [1]42:list role of user user04 +-- [1]45:list role of user user04 STRICT{ Role(TEXT) | ---------------- @@ -100,12 +74,12 @@ role02 | } Elapsed Time: 0.0.0 --- [1]44:create database db1 with(TTL=86400000,SCHEMA_REGION_GROUP_NUM=1, DATA_REGION_GROUP_NUM=2) +-- [1]47:create database db1 with(TTL=86400000,SCHEMA_REGION_GROUP_NUM=1, DATA_REGION_GROUP_NUM=2) STRICT{ PASS } --- [1]45:show databases details +-- [1]48:show databases details STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) |SchemaRegionGroupNum(INT32) |DataRegionGroupNum(INT32) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -115,13 +89,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 --- [1]46:create table db1.t1(ID TAG, status BOOLEAN) +Elapsed Time: 0.0.0 +-- [1]49:create table db1.t1(ID TAG, status BOOLEAN) STRICT{ PASS } --- [1]47:show tables from db1 +-- [1]50:show tables from db1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -129,9 +103,9 @@ t1 |86400000 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]48:desc db1.t1 +-- [1]51:desc db1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -143,13 +117,13 @@ status |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.1 --- [1]50:create database db2 +Elapsed Time: 0.0.0 +-- [1]53:create database db2 STRICT{ PASS } --- [1]51:show databases +-- [1]54:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -162,12 +136,12 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]52:create table db2.t1(ID TAG, status BOOLEAN) +-- [1]55:create table db2.t1(ID TAG, status BOOLEAN) STRICT{ PASS } --- [1]53:show tables from db2 +-- [1]56:show tables from db2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -175,9 +149,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]54:desc db2.t1 +-- [1]57:desc db2.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -191,23 +165,23 @@ status |BOOLEAN |FIELD | Elapsed Time: 0.0.1 --- [1]58:list privileges of user user01 +-- [1]61:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]59:alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +-- [1]62:alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON DB:db1 } --- [1]64:grant alter on any to user user01 +-- [1]67:grant alter on any to user user01 STRICT{ PASS } --- [1]68:list privileges of user user01 +-- [1]71:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -217,7 +191,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]69:show databases +-- [1]72:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -229,13 +203,15 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.0 --- [1]70:alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +Elapsed Time: 0.0.1 +-- [1]73:alter database db1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ 0 } --- [1]71:show databases +Elapsed Time: 0.0.3 + +-- [1]74:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -248,12 +224,14 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.0 --- [1]72:alter database db1 set properties TTL='INF' +-- [1]75:alter database db1 set properties TTL='INF' STRICT{ 0 } --- [1]73:show databases +Elapsed Time: 0.0.2 + +-- [1]76:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -265,17 +243,17 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.0 --- [1]74:alter database dba1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +Elapsed Time: 0.0.1 +-- [1]77:alter database dba1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ SQLSTATE : 500: Database dba1 doesn't exist } --- [1]76:alter database information_schema set properties TTL=86400000 +-- [1]79:alter database information_schema set properties TTL=86400000 STRICT{ SQLSTATE : 701: The database 'information_schema' can only be queried } --- [1]81:list privileges of user user02 +-- [1]84:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 @@ -283,7 +261,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]82:list role of user user02 +-- [1]85:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -291,9 +269,9 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]83:show databases +-- [1]86:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -301,17 +279,17 @@ information_schema |INF |null |nu 总数目:1 } -Elapsed Time: 0.0.0 --- [1]84:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +Elapsed Time: 0.0.1 +-- [1]87:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON DB:db2 } --- [1]89:grant ALTER on any to role role01 +-- [1]92:grant ALTER on any to role role01 STRICT{ PASS } --- [1]93:list privileges of user user02 +-- [1]96:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -319,9 +297,9 @@ role01 |*.* |ALTER |false 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]94:list role of user user02 +-- [1]97:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -329,9 +307,9 @@ role01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]95:show databases +-- [1]98:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -344,12 +322,14 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]96:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +-- [1]99:alter database db2 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ 0 } --- [1]97:show databases +Elapsed Time: 0.0.1 + +-- [1]100:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -362,12 +342,14 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]98:alter database db2 set properties TTL='INF' +-- [1]101:alter database db2 set properties TTL='INF' STRICT{ 0 } --- [1]99:show databases +Elapsed Time: 0.0.1 + +-- [1]102:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -380,32 +362,32 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]100:alter database dba1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 +-- [1]103:alter database dba1 set properties TTL=3600000,SCHEMA_REGION_GROUP_NUM=2, DATA_REGION_GROUP_NUM=4 STRICT{ SQLSTATE : 500: Database dba1 doesn't exist } --- [1]102:alter database information_schema set properties TTL=86400000 +-- [1]105:alter database information_schema set properties TTL=86400000 STRICT{ SQLSTATE : 701: The database 'information_schema' can only be queried } --- [1]107:list privileges of user user03 +-- [1]110:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]108:alter table db1.t1 add column int32 int32 +Elapsed Time: 0.0.0 +-- [1]111:alter table db1.t1 add column int32 int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON db1.t1 } --- [1]113:grant alter on any to user user03 +-- [1]116:grant alter on any to user user03 STRICT{ PASS } --- [1]117:list privileges of user user03 +-- [1]120:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -415,7 +397,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]118:show databases +-- [1]121:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -429,7 +411,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 --- [1]119:show tables from db1 +-- [1]122:show tables from db1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -439,7 +421,7 @@ t1 |86400000 | Elapsed Time: 0.0.0 --- [1]120:desc db1.t1 +-- [1]123:desc db1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -452,12 +434,14 @@ status |BOOLEAN |FIELD | } Elapsed Time: 0.0.1 --- [1]121:alter table db1.t1 add column int32 int32 +-- [1]124:alter table db1.t1 add column int32 int32 STRICT{ 0 } --- [1]122:desc db1.t1 +Elapsed Time: 0.0.12 + +-- [1]125:desc db1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -471,17 +455,17 @@ int32 |INT32 |FIELD | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]126:list privileges of user user04 +-- [1]129:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]127:list role of user user04 +-- [1]130:list role of user user04 STRICT{ Role(TEXT) | ---------------- @@ -490,16 +474,16 @@ role02 | } Elapsed Time: 0.0.0 --- [1]128:alter table db2.t1 add column int32 int32 +-- [1]131:alter table db2.t1 add column int32 int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON db2.t1 } --- [1]133:grant ALTER on any to role role02 +-- [1]136:grant ALTER on any to role role02 STRICT{ PASS } --- [1]137:list privileges of user user04 +-- [1]140:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -509,7 +493,7 @@ role02 |*.* |ALTER |false Elapsed Time: 0.0.1 --- [1]138:list role of user user04 +-- [1]141:list role of user user04 STRICT{ Role(TEXT) | ---------------- @@ -519,7 +503,7 @@ role02 | Elapsed Time: 0.0.0 --- [1]139:show databases +-- [1]142:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -533,7 +517,7 @@ information_schema |INF |null |nu Elapsed Time: 0.0.1 --- [1]140:show tables from db2 +-- [1]143:show tables from db2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -543,7 +527,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]141:desc db2.t1 +-- [1]144:desc db2.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -556,12 +540,14 @@ status |BOOLEAN |FIELD | } Elapsed Time: 0.0.0 --- [1]142:alter table db2.t1 add column int32 int32 +-- [1]145:alter table db2.t1 add column int32 int32 STRICT{ 0 } --- [1]143:desc db2.t1 +Elapsed Time: 0.0.22 + +-- [1]146:desc db2.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -575,4 +561,4 @@ int32 |INT32 |FIELD | 总数目:4 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run index ce861c83..0caf15d8 100644 --- a/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run +++ b/table/scripts/PrivilegeManagement/data_privilege/alter_any_scope.run @@ -35,10 +35,13 @@ create role role02; grant role role02 to user04; list user; +< Date: Fri, 26 Sep 2025 11:29:35 +0800 Subject: [PATCH 56/89] Modify SQL in global_privilege about table model --- .../Grant_Manage_Role_Withgrantoption.result | 174 ++++++++--------- .../Grant_Manage_Role_Withgrantoption.run | 18 +- .../Grant_Manage_User_Withgrantoption.result | 160 +++++----------- .../Grant_Manage_User_Withgrantoption.run | 22 ++- .../global_privilege/Manage_Role.result | 102 +++++----- .../global_privilege/Manage_Role.run | 23 ++- .../global_privilege/Manage_User.result | 116 +++++------- .../global_privilege/Manage_User.run | 14 +- .../Revoke_Grantoptionfor_Manage_Role.result | 102 +++++----- .../Revoke_Grantoptionfor_Manage_Role.run | 31 ++- .../Revoke_Grantoptionfor_Manage_User.result | 178 ++++++------------ .../Revoke_Grantoptionfor_Manage_User.run | 35 ++-- 12 files changed, 395 insertions(+), 580 deletions(-) diff --git a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result index 83e82440..725ff36f 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result +++ b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.result @@ -14,34 +14,20 @@ PASS STRICT{ PASS } - -- [1]32:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | ----------------- -user02 | ----------------- -user03 | ----------------- -user04 | -总数目:5 +PASS } -Elapsed Time: 0.0.0 - --- [1]35:list privileges of user user01 +-- [1]36:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]36:list privileges of user user02 +-- [1]37:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 @@ -49,31 +35,31 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]37:list privileges of user user03 +-- [1]38:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]38:list privileges of user user04 +-- [1]39:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]41:create role teacher +-- [1]42:create role teacher STRICT{ PASS } --- [1]42:create role student +-- [1]43:create role student STRICT{ PASS } --- [1]43:list role +-- [1]44:list role STRICT{ Role(TEXT) | ---------------- @@ -84,36 +70,24 @@ teacher | } Elapsed Time: 0.0.0 --- [1]44:grant role teacher to user01 +-- [1]45:grant role teacher to user01 STRICT{ PASS } --- [1]45:grant role student to user02 +-- [1]46:grant role student to user02 STRICT{ PASS } - --- [1]46:list user of role teacher +-- [1]47:list user of role teacher STRICT{ -User(TEXT) | ----------------- -user01 | -总数目:1 +PASS } - -Elapsed Time: 0.0.1 - --- [1]47:list user of role student +-- [1]49:list user of role student STRICT{ -User(TEXT) | ----------------- -user02 | -总数目:1 +PASS } -Elapsed Time: 0.0.0 - --- [1]48:list role of user user01 +-- [1]51:list role of user user01 STRICT{ Role(TEXT) | ---------------- @@ -121,9 +95,9 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]49:list role of user user02 +-- [1]52:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -133,7 +107,7 @@ student | Elapsed Time: 0.0.0 --- [1]50:list role of user user03 +-- [1]53:list role of user user03 STRICT{ Role(TEXT) | 总数目:0 @@ -141,19 +115,19 @@ Role(TEXT) | Elapsed Time: 0.0.0 --- [1]51:list role of user user04 +-- [1]54:list role of user user04 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]52:grant create on any to role teacher +Elapsed Time: 0.0.1 +-- [1]55:grant create on any to role teacher STRICT{ PASS } --- [1]53:list privileges of role teacher +-- [1]56:list privileges of role teacher STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -161,37 +135,37 @@ teacher |*.* |CREATE |false 总数目:1 } -Elapsed Time: 0.0.0 --- [1]57:grant manage_role to user user01 with grant option +Elapsed Time: 0.0.1 +-- [1]60:grant security to user user01 with grant option STRICT{ PASS } --- [1]59:list privileges of user user01 +-- [1]62:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |true | + | |SECURITY |true | --------------------------------------------------------------------------------- teacher |*.* |CREATE |false | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]64:list privileges of user user01 +-- [1]67:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |true | + | |SECURITY |true | --------------------------------------------------------------------------------- teacher |*.* |CREATE |false | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]65:list role of user user01 +-- [1]68:list role of user user01 STRICT{ Role(TEXT) | ---------------- @@ -199,13 +173,13 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]68:create role testrole1 +Elapsed Time: 0.0.0 +-- [1]71:create role testrole1 STRICT{ PASS } --- [1]71:list role +-- [1]74:list role STRICT{ Role(TEXT) | ---------------- @@ -219,7 +193,7 @@ testrole1 | Elapsed Time: 0.0.1 --- [1]72:list role of user user02 +-- [1]75:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -227,9 +201,9 @@ student | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]73:list role of user user03 +-- [1]76:list role of user user03 STRICT{ Role(TEXT) | 总数目:0 @@ -237,15 +211,15 @@ Role(TEXT) | Elapsed Time: 0.0.1 --- [1]74:list role of user user04 +-- [1]77:list role of user user04 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]77:list privileges of role teacher +-- [1]80:list privileges of role teacher STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -254,12 +228,12 @@ teacher |*.* |CREATE |false } Elapsed Time: 0.0.1 --- [1]80:drop role testrole1 +-- [1]83:drop role testrole1 STRICT{ PASS } --- [1]81:list role +-- [1]84:list role STRICT{ Role(TEXT) | ---------------- @@ -270,22 +244,22 @@ teacher | } Elapsed Time: 0.0.1 --- [1]84:grant manage_role to user user02 with grant option +-- [1]87:grant security to user user02 with grant option STRICT{ PASS } --- [1]89:list privileges of user user02 +-- [1]92:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |true | + | |SECURITY |true | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]90:list role of user user02 +-- [1]93:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -294,12 +268,12 @@ student | } Elapsed Time: 0.0.1 --- [1]93:create role testrole2 +-- [1]96:create role testrole2 STRICT{ PASS } --- [1]96:list role +-- [1]99:list role STRICT{ Role(TEXT) | ---------------- @@ -311,9 +285,9 @@ testrole2 | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]97:list role of user user01 +-- [1]100:list role of user user01 STRICT{ Role(TEXT) | ---------------- @@ -323,7 +297,7 @@ teacher | Elapsed Time: 0.0.1 --- [1]98:list role of user user03 +-- [1]101:list role of user user03 STRICT{ Role(TEXT) | 总数目:0 @@ -331,15 +305,15 @@ Role(TEXT) | Elapsed Time: 0.0.1 --- [1]99:list role of user user04 +-- [1]102:list role of user user04 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]102:list privileges of role teacher +-- [1]105:list privileges of role teacher STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -348,38 +322,38 @@ teacher |*.* |CREATE |false } Elapsed Time: 0.0.0 --- [1]105:drop role testrole2 +-- [1]108:drop role testrole2 STRICT{ PASS } --- [1]108:grant manage_role to user user03 +-- [1]111:grant security to user user03 STRICT{ PASS } --- [1]114:list privileges of user user03 +-- [1]117:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]115:list role of user user03 +-- [1]118:list role of user user03 STRICT{ Role(TEXT) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]118:create role testrole3 +-- [1]121:create role testrole3 STRICT{ PASS } --- [1]121:list role +-- [1]124:list role STRICT{ Role(TEXT) | ---------------- @@ -393,7 +367,7 @@ testrole3 | Elapsed Time: 0.0.0 --- [1]122:list role of user user01 +-- [1]125:list role of user user01 STRICT{ Role(TEXT) | ---------------- @@ -401,9 +375,9 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]123:list role of user user02 +-- [1]126:list role of user user02 STRICT{ Role(TEXT) | ---------------- @@ -413,15 +387,15 @@ student | Elapsed Time: 0.0.0 --- [1]124:list role of user user04 +-- [1]127:list role of user user04 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]127:list privileges of role teacher +-- [1]130:list privileges of role teacher STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -430,11 +404,11 @@ teacher |*.* |CREATE |false } Elapsed Time: 0.0.0 --- [1]130:drop role testrole3 +-- [1]133:drop role testrole3 STRICT{ PASS } --- [1]133:grant manage_role to user user04 +-- [1]136:grant security to user user04 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add grant option to privilege MANAGE_ROLE +PASS } diff --git a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run index 1bfd37d9..0f19f6e2 100644 --- a/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run +++ b/table/scripts/PrivilegeManagement/global_privilege/Grant_Manage_Role_Withgrantoption.run @@ -30,6 +30,7 @@ create user user02 'pass123456789'; create user user03 'pass123456789'; create user user04 'pass123456789'; list user; +< Date: Fri, 26 Sep 2025 11:38:13 +0800 Subject: [PATCH 57/89] Modify SQL in list_operate about table model --- .../list_privileges_of_role.result | 76 +++------ .../list_operate/list_privileges_of_role.run | 12 +- .../list_privileges_of_user.result | 86 +++------- .../list_operate/list_privileges_of_user.run | 19 +-- .../list_operate/list_role.result | 40 ++--- .../list_operate/list_role.run | 11 +- .../list_operate/list_role_of_user.result | 90 ++++++----- .../list_operate/list_role_of_user.run | 31 ++-- .../list_operate/list_user.result | 56 ++----- .../list_operate/list_user.run | 14 +- .../list_operate/list_user_of_role.result | 152 ++++++++---------- .../list_operate/list_user_of_role.run | 29 ++-- 12 files changed, 254 insertions(+), 362 deletions(-) diff --git a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result index 8e115888..be168e29 100644 --- a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result +++ b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.result @@ -10,22 +10,12 @@ PASS STRICT{ PASS } - -- [1]21:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | ----------------- -user02 | -总数目:3 +PASS } -Elapsed Time: 0.0.0 - --- [1]22:list role +-- [1]23:list role STRICT{ Role(TEXT) | ---------------- @@ -34,60 +24,52 @@ role01 | } Elapsed Time: 0.0.1 --- [1]25:grant manage_role to role role01 -STRICT{ -PASS -} --- [1]26:grant manage_user to role role01 +-- [1]26:grant security to role role01 STRICT{ PASS } --- [1]29:list privileges of role role01 +-- [1]30:list privileges of role role01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | ---------------------------------------------------------------------------------- -role01 | |MANAGE_ROLE |false | -总数目:2 +role01 | |SECURITY |false | +总数目:1 } -Elapsed Time: 0.0.0 --- [1]32:grant role role01 to user01 +Elapsed Time: 0.0.1 +-- [1]33:grant role role01 to user01 STRICT{ PASS } --- [1]36:list privileges of user user02 +-- [1]37:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]37:list privileges of user user01 +-- [1]38:list privileges of user user01 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]39:list privileges of role role01 +-- [1]40:list privileges of role role01 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]44:list privileges of user user01 +-- [1]45:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | ---------------------------------------------------------------------------------- -role01 | |MANAGE_ROLE |false | -总数目:2 +role01 | |SECURITY |false | +总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]45:list privileges of user user02 +-- [1]46:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 @@ -95,22 +77,16 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]46:list privileges of role role01 +-- [1]47:list privileges of role role01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -role01 | |MANAGE_USER |false | ---------------------------------------------------------------------------------- -role01 | |MANAGE_ROLE |false | -总数目:2 +role01 | |SECURITY |false | +总数目:1 } -Elapsed Time: 0.0.0 --- [1]50:revoke manage_role from role role01 -STRICT{ -PASS -} --- [1]51:revoke manage_user from role role01 +Elapsed Time: 0.0.1 +-- [1]51:revoke security from role role01 STRICT{ PASS } @@ -121,7 +97,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]56:list privileges of user user01 STRICT{ @@ -129,10 +105,10 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]57:list privileges of user user02 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } -- [1]59:list privileges of role role01 diff --git a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run index 5efeb943..edf7713d 100644 --- a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run +++ b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_role.run @@ -19,11 +19,12 @@ create role role01; --2. root列出用户列表和角色 list user; +< Date: Fri, 26 Sep 2025 17:29:51 +0800 Subject: [PATCH 58/89] Modify SQL about ERROR TABLE MODLE --- ...global_privilege_and_data_privilege.result | 1976 ++++++++--------- .../global_privilege_and_data_privilege.run | 105 +- .../manage_user.result | 170 +- .../combination_permissions/manage_user.run | 18 +- .../manage_user_and_role.result | 158 +- .../manage_user_and_role.run | 12 +- .../no_privilege.result | 168 +- .../combination_permissions/no_privilege.run | 9 +- .../global_privilege/Manage_Role.result | 14 +- .../global_privilege/Manage_Role.run | 2 +- .../global_privilege/Manage_User.result | 22 +- .../global_privilege/Manage_User.run | 1 + .../strongpassword.result | 24 +- .../strongpassword.run | 1 + .../Only_root_operate_privilege.result | 35 +- .../Only_root_operate_privilege.run | 2 +- .../udf_operate/udf_authentication.result | 157 +- .../udf_operate/udf_authentication.run | 12 +- 18 files changed, 1328 insertions(+), 1558 deletions(-) diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index ec9078d1..fcf7bbb8 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -2,23 +2,11 @@ STRICT{ PASS } - -- [1]38:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]39:grant manage_user to user user_1 -STRICT{ PASS } --- [1]40:grant manage_role to user user_1 +-- [1]40:grant security to user user_1 STRICT{ PASS } @@ -31,12 +19,10 @@ PASS STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |CREATE |false | -总数目:3 +总数目:2 } Elapsed Time: 0.0.1 @@ -44,76 +30,50 @@ Elapsed Time: 0.0.1 STRICT{ PASS } - -- [1]45:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.0 - --- [1]46:list privileges of user u001 +-- [1]47:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]50:alter user u001 set password 'pass123456789' +-- [1]51:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]54:list user +Elapsed Time: 0.0.14 +-- [1]55:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]57:drop user u001 +-- [1]59:drop user u001 STRICT{ PASS } - --- [1]58:list user +-- [1]60:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]61:create role role_1 +-- [1]64:create role role_1 STRICT{ PASS } --- [1]63:list role of user user_1 +-- [1]66:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]64:list role +-- [1]67:list role STRICT{ Role(TEXT) | ---------------- @@ -122,44 +82,44 @@ role_1 | } Elapsed Time: 0.0.0 --- [1]66:drop role role_1 +-- [1]69:drop role role_1 STRICT{ PASS } --- [1]67:list role +-- [1]70:list role STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]70:show queries +Elapsed Time: 0.0.0 +-- [1]73:show queries STRICT{ PASS } --- [1]72:kill all queries +-- [1]75:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]75:show variables +-- [1]77:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]78:show version +-- [1]80:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]81:create database dba1 +-- [1]83:create database dba1 STRICT{ PASS } --- [1]82:create database dba2 +-- [1]84:create database dba2 STRICT{ PASS } --- [1]83:show databases +-- [1]85:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -171,17 +131,17 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 --- [1]85:create table dba1.t1(ID TAG, int32 INT32 FIELD) +Elapsed Time: 0.0.2 +-- [1]87:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]86:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]88:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]87:show tables from dba1 +-- [1]89:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -189,9 +149,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]88:show tables from dba2 +-- [1]90:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -199,13 +159,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]90:drop table dba2.t1 +Elapsed Time: 0.0.1 +-- [1]92:drop table dba2.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba2.t1 } --- [1]92:show tables from dba1 +-- [1]94:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -214,20 +174,20 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]95:drop database dba2 +-- [1]97:drop database dba2 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba2 } --- [1]98:drop database dba2 +-- [1]100:drop database dba2 STRICT{ PASS } --- [1]101:alter database dba1 set properties ttl=3600000 +-- [1]103:alter database dba1 set properties ttl=3600000 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON DB:dba1 } --- [1]104:show databases +-- [1]106:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -238,20 +198,20 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]107:alter table dba1.t1 add column boolean BOOLEAN +-- [1]109:alter table dba1.t1 add column boolean BOOLEAN STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]109:alter table dba1.t1 drop column int32 +-- [1]111:alter table dba1.t1 drop column int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]111:alter table dba1.t1 set properties TTL='INF' +-- [1]113:alter table dba1.t1 set properties TTL='INF' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]113:show tables from dba1 +-- [1]115:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -259,9 +219,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]114:desc dba1.t1 +-- [1]116:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -274,18 +234,18 @@ int32 |INT32 |FIELD | } Elapsed Time: 0.0.1 --- [1]117:insert into dba1.t1 values(1000,'d1',1) +-- [1]119:insert into dba1.t1 values(1000,'d1',1) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 } --- [1]120:insert into dba1.t1 values(1000,'d1',1) +-- [1]122:insert into dba1.t1 values(1000,'d1',1) STRICT{ 0 } -Elapsed Time: 0.0.174 +Elapsed Time: 0.0.266 --- [1]121:select * from dba1.t1 order by time +-- [1]123:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -294,13 +254,13 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.13 --- [1]123:insert into dba1.t1 values(1000,'d2',2) +Elapsed Time: 0.0.10 +-- [1]125:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 } --- [1]126:select * from dba1.t1 order by time +-- [1]128:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -309,21 +269,21 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]129:select * from dba1.t1 order by time +Elapsed Time: 0.0.4 +-- [1]131:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]132:delete from dba1.t1 +-- [1]134:delete from dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.t1 } --- [1]134:drop table dba1.t1 +-- [1]136:drop table dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.t1 } --- [1]137:select * from dba1.t1 order by time +-- [1]139:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -332,129 +292,89 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]156:create user user_1 'pass123456789' +Elapsed Time: 0.0.6 +-- [1]158:create user user_1 'pass123456789' STRICT{ PASS } - --- [1]157:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]158:grant manage_user to user user_1 +-- [1]159:list user STRICT{ PASS } --- [1]159:grant manage_role to user user_1 +-- [1]161:grant security to user user_1 STRICT{ PASS } --- [1]160:grant create on any to user user_1 +-- [1]162:grant create on any to user user_1 STRICT{ PASS } --- [1]161:grant drop on any to user user_1 +-- [1]163:grant drop on any to user user_1 STRICT{ PASS } --- [1]162:list privileges of user user_1 +-- [1]164:list privileges of user user_1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:4 +总数目:3 } -Elapsed Time: 0.0.1 --- [1]164:create user u001 'pass12345678' +Elapsed Time: 0.0.0 +-- [1]166:create user u001 'pass12345678' STRICT{ PASS } - --- [1]165:list user +-- [1]167:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.0 - --- [1]166:list privileges of user u001 +-- [1]169:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.0 --- [1]170:alter user u001 set password 'pass123456789' +-- [1]173:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]174:list user +Elapsed Time: 0.0.13 +-- [1]177:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.0 --- [1]177:drop user u001 +-- [1]181:drop user u001 STRICT{ PASS } - --- [1]178:list user +-- [1]182:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]181:create role role_1 +-- [1]186:create role role_1 STRICT{ PASS } --- [1]183:list role of user user_1 +-- [1]188:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]184:list role +-- [1]189:list role STRICT{ Role(TEXT) | ---------------- @@ -463,44 +383,44 @@ role_1 | } Elapsed Time: 0.0.0 --- [1]186:drop role role_1 +-- [1]191:drop role role_1 STRICT{ PASS } --- [1]187:list role +-- [1]192:list role STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]190:show queries +Elapsed Time: 0.0.1 +-- [1]195:show queries STRICT{ PASS } --- [1]192:kill all queries +-- [1]197:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]195:show variables +-- [1]199:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]198:show version +-- [1]202:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]201:create database dba1 +-- [1]205:create database dba1 STRICT{ PASS } --- [1]202:create database dba2 +-- [1]206:create database dba2 STRICT{ PASS } --- [1]203:show databases +-- [1]207:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -512,17 +432,17 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.0 --- [1]205:create table dba1.t1(ID TAG, int32 INT32 FIELD) +Elapsed Time: 0.0.1 +-- [1]209:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]206:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]210:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]207:show tables from dba1 +-- [1]211:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -530,9 +450,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]208:show tables from dba2 +-- [1]212:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -541,12 +461,12 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]210:drop table dba2.t1 +-- [1]214:drop table dba2.t1 STRICT{ PASS } --- [1]211:show tables from dba1 +-- [1]215:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -555,12 +475,12 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]213:drop database dba2 +-- [1]217:drop database dba2 STRICT{ PASS } --- [1]214:show databases +-- [1]218:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -570,13 +490,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]217:alter database dba1 set properties ttl=3600000 +Elapsed Time: 0.0.1 +-- [1]221:alter database dba1 set properties ttl=3600000 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON DB:dba1 } --- [1]220:show databases +-- [1]224:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -586,21 +506,21 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]223:alter table dba1.t1 add column boolean BOOLEAN +Elapsed Time: 0.0.3 +-- [1]227:alter table dba1.t1 add column boolean BOOLEAN STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]225:alter table dba1.t1 drop column int32 +-- [1]229:alter table dba1.t1 drop column int32 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]227:alter table dba1.t1 set properties TTL='INF' +-- [1]231:alter table dba1.t1 set properties TTL='INF' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 } --- [1]229:show tables from dba1 +-- [1]233:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -608,9 +528,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]230:desc dba1.t1 +-- [1]234:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -622,19 +542,19 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.3 --- [1]233:insert into dba1.t1 values(1000,'d1',1) +Elapsed Time: 0.0.0 +-- [1]237:insert into dba1.t1 values(1000,'d1',1) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 } --- [1]236:insert into dba1.t1 values(1000,'d1',1) +-- [1]240:insert into dba1.t1 values(1000,'d1',1) STRICT{ 0 } -Elapsed Time: 0.0.162 +Elapsed Time: 0.0.245 --- [1]237:select * from dba1.t1 order by time +-- [1]241:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -643,13 +563,13 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]239:insert into dba1.t1 values(1000,'d2',2) +Elapsed Time: 0.0.8 +-- [1]243:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 } --- [1]242:select * from dba1.t1 order by time +-- [1]246:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -658,17 +578,17 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]245:select * from dba1.t1 order by time +Elapsed Time: 0.0.6 +-- [1]249:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]248:delete from dba1.t1 +-- [1]252:delete from dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.t1 } --- [1]251:select * from dba1.t1 order by time +-- [1]255:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |int32(INT32) | ------------------------------------------------------- @@ -677,139 +597,99 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.4 --- [1]253:drop table dba1.t1 +Elapsed Time: 0.0.5 +-- [1]257:drop table dba1.t1 STRICT{ PASS } --- [1]272:create user user_1 'pass123456789' +-- [1]276:create user user_1 'pass123456789' STRICT{ PASS } - --- [1]273:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]274:grant manage_user to user user_1 +-- [1]277:list user STRICT{ PASS } --- [1]275:grant manage_role to user user_1 +-- [1]279:grant security to user user_1 STRICT{ PASS } --- [1]276:grant create on any to user user_1 +-- [1]280:grant create on any to user user_1 STRICT{ PASS } --- [1]277:grant drop on any to user user_1 +-- [1]281:grant drop on any to user user_1 STRICT{ PASS } --- [1]278:grant alter on any to user user_1 +-- [1]282:grant alter on any to user user_1 STRICT{ PASS } --- [1]279:list privileges of user user_1 +-- [1]283:list privileges of user user_1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:5 +总数目:4 } Elapsed Time: 0.0.1 --- [1]281:create user u001 'pass12345678' +-- [1]285:create user u001 'pass12345678' STRICT{ PASS } - --- [1]282:list user +-- [1]286:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.0 - --- [1]283:list privileges of user u001 +-- [1]288:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]287:alter user u001 set password 'pass123456789' +-- [1]292:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]291:list user +Elapsed Time: 0.0.15 +-- [1]296:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]294:drop user u001 +-- [1]300:drop user u001 STRICT{ PASS } - --- [1]295:list user +-- [1]301:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.0 --- [1]298:create role role_1 +-- [1]305:create role role_1 STRICT{ PASS } --- [1]300:list role of user user_1 +-- [1]307:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]301:list role +-- [1]308:list role STRICT{ Role(TEXT) | ---------------- @@ -817,45 +697,45 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]303:drop role role_1 +Elapsed Time: 0.0.1 +-- [1]310:drop role role_1 STRICT{ PASS } --- [1]304:list role +-- [1]311:list role STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]307:show queries +Elapsed Time: 0.0.1 +-- [1]314:show queries STRICT{ PASS } --- [1]309:kill all queries +-- [1]316:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]312:show variables +-- [1]318:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]315:show version +-- [1]321:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]318:create database dba1 +-- [1]324:create database dba1 STRICT{ PASS } --- [1]319:create database dba2 +-- [1]325:create database dba2 STRICT{ PASS } --- [1]320:show databases +-- [1]326:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -867,17 +747,17 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.0 --- [1]322:create table dba1.t1(ID TAG, int32 INT32 FIELD) +Elapsed Time: 0.0.1 +-- [1]328:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]323:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]329:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]324:show tables from dba1 +-- [1]330:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -885,9 +765,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]325:show tables from dba2 +-- [1]331:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -896,12 +776,12 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]327:drop table dba2.t1 +-- [1]333:drop table dba2.t1 STRICT{ PASS } --- [1]328:show tables from dba1 +-- [1]334:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -909,13 +789,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]330:drop database dba2 +Elapsed Time: 0.0.1 +-- [1]336:drop database dba2 STRICT{ PASS } --- [1]331:show databases +-- [1]337:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -926,12 +806,14 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.0 --- [1]334:alter database dba1 set properties ttl=3600000 +-- [1]340:alter database dba1 set properties ttl=3600000 STRICT{ 0 } --- [1]335:show databases +Elapsed Time: 0.0.2 + +-- [1]341:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -941,21 +823,27 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 --- [1]337:alter table dba1.t1 add column boolean BOOLEAN +Elapsed Time: 0.0.0 +-- [1]343:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } --- [1]338:alter table dba1.t1 drop column int32 + +Elapsed Time: 0.0.23 +-- [1]344:alter table dba1.t1 drop column int32 STRICT{ 0 } --- [1]339:alter table dba1.t1 set properties TTL='INF' + +Elapsed Time: 0.0.25 +-- [1]345:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } --- [1]340:show tables from dba1 +Elapsed Time: 0.0.12 + +-- [1]346:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -963,9 +851,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]341:desc dba1.t1 +-- [1]347:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -978,18 +866,18 @@ boolean |BOOLEAN |FIELD | } Elapsed Time: 0.0.1 --- [1]343:insert into dba1.t1 values(1000,'d1',1) +-- [1]349:insert into dba1.t1 values(1000,'d1',1) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 } --- [1]346:insert into dba1.t1 values(1000,'d1',1) +-- [1]352:insert into dba1.t1 values(1000,'d1',1) STRICT{ 0 } -Elapsed Time: 0.0.151 +Elapsed Time: 0.0.226 --- [1]347:select * from dba1.t1 order by time +-- [1]353:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -998,13 +886,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 --- [1]349:insert into dba1.t1 values(1000,'d2',2) +Elapsed Time: 0.0.7 +-- [1]355:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 701: Measurement contains null or empty string: [id, null] } --- [1]352:select * from dba1.t1 order by time +-- [1]358:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1014,16 +902,16 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | } Elapsed Time: 0.0.5 --- [1]355:select * from dba1.t1 order by time +-- [1]361:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]358:delete from dba1.t1 +-- [1]364:delete from dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.t1 } --- [1]361:select * from dba1.t1 order by time +-- [1]367:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1032,59 +920,45 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]363:drop table dba1.t1 +Elapsed Time: 0.0.5 +-- [1]369:drop table dba1.t1 STRICT{ PASS } --- [1]382:create user user_1 'pass123456789' +-- [1]388:create user user_1 'pass123456789' STRICT{ PASS } - --- [1]383:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]384:grant manage_user to user user_1 +-- [1]389:list user STRICT{ PASS } --- [1]385:grant manage_role to user user_1 +-- [1]391:grant security to user user_1 STRICT{ PASS } --- [1]386:grant create on any to user user_1 +-- [1]392:grant create on any to user user_1 STRICT{ PASS } --- [1]387:grant drop on any to user user_1 +-- [1]393:grant drop on any to user user_1 STRICT{ PASS } --- [1]388:grant alter on any to user user_1 +-- [1]394:grant alter on any to user user_1 STRICT{ PASS } --- [1]389:grant insert on any to user user_1 +-- [1]395:grant insert on any to user user_1 STRICT{ PASS } --- [1]390:list privileges of user user_1 +-- [1]396:list privileges of user user_1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -1093,84 +967,58 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:6 +总数目:5 } Elapsed Time: 0.0.1 --- [1]392:create user u001 'pass12345678' +-- [1]398:create user u001 'pass12345678' STRICT{ PASS } - --- [1]393:list user +-- [1]399:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.1 - --- [1]394:list privileges of user u001 +-- [1]401:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]398:alter user u001 set password 'pass123456789' +Elapsed Time: 0.0.1 +-- [1]405:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]402:list user +Elapsed Time: 0.0.23 +-- [1]409:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]405:drop user u001 +-- [1]413:drop user u001 STRICT{ PASS } - --- [1]406:list user +-- [1]414:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.1 --- [1]409:create role role_1 +-- [1]418:create role role_1 STRICT{ PASS } --- [1]411:list role of user user_1 +-- [1]420:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]412:list role +-- [1]421:list role STRICT{ Role(TEXT) | ---------------- @@ -1179,44 +1027,44 @@ role_1 | } Elapsed Time: 0.0.0 --- [1]414:drop role role_1 +-- [1]423:drop role role_1 STRICT{ PASS } --- [1]415:list role +-- [1]424:list role STRICT{ Role(TEXT) | 总数目:0 } Elapsed Time: 0.0.0 --- [1]418:show queries +-- [1]427:show queries STRICT{ PASS } --- [1]420:kill all queries +-- [1]429:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]423:show variables +-- [1]431:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]426:show version +-- [1]434:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]429:create database dba1 +-- [1]437:create database dba1 STRICT{ PASS } --- [1]430:create database dba2 +-- [1]438:create database dba2 STRICT{ PASS } --- [1]431:show databases +-- [1]439:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1229,16 +1077,16 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]433:create table dba1.t1(ID TAG, int32 INT32 FIELD) +-- [1]441:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]434:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]442:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]435:show tables from dba1 +-- [1]443:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1248,7 +1096,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]436:show tables from dba2 +-- [1]444:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1257,12 +1105,12 @@ t1 |INF | } Elapsed Time: 0.0.1 --- [1]438:drop table dba2.t1 +-- [1]446:drop table dba2.t1 STRICT{ PASS } --- [1]439:show tables from dba1 +-- [1]447:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1270,13 +1118,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]441:drop database dba2 +Elapsed Time: 0.0.0 +-- [1]449:drop database dba2 STRICT{ PASS } --- [1]442:show databases +-- [1]450:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1287,12 +1135,14 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]445:alter database dba1 set properties ttl=3600000 +-- [1]453:alter database dba1 set properties ttl=3600000 STRICT{ 0 } --- [1]446:show databases +Elapsed Time: 0.0.1 + +-- [1]454:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1302,21 +1152,27 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.6 --- [1]448:alter table dba1.t1 add column boolean BOOLEAN +Elapsed Time: 0.0.0 +-- [1]456:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } --- [1]449:alter table dba1.t1 drop column int32 + +Elapsed Time: 0.0.22 +-- [1]457:alter table dba1.t1 drop column int32 STRICT{ 0 } --- [1]450:alter table dba1.t1 set properties TTL='INF' + +Elapsed Time: 0.0.22 +-- [1]458:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } --- [1]451:show tables from dba1 +Elapsed Time: 0.0.12 + +-- [1]459:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1326,7 +1182,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]452:desc dba1.t1 +-- [1]460:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -1339,18 +1195,18 @@ boolean |BOOLEAN |FIELD | } Elapsed Time: 0.0.0 --- [1]454:insert into dba1.t1 values(1000,'d1',true) +-- [1]462:insert into dba1.t1 values(1000,'d1',true) STRICT{ 0 } -Elapsed Time: 0.0.243 --- [1]455:select * from dba1.t1 order by time +Elapsed Time: 0.0.242 +-- [1]463:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]458:select * from dba1.t1 order by time +-- [1]466:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1359,19 +1215,19 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]460:insert into dba1.t1 values(1000,'d1',false) +Elapsed Time: 0.0.6 +-- [1]468:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.2 --- [1]461:select * from dba1.t1 order by time +Elapsed Time: 0.0.1 +-- [1]469:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]464:select * from dba1.t1 order by time +-- [1]472:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1380,17 +1236,17 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]467:select * from dba1.t1 order by time +Elapsed Time: 0.0.5 +-- [1]475:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 } --- [1]470:delete from dba1.t1 +-- [1]478:delete from dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.t1 } --- [1]473:select * from dba1.t1 order by time +-- [1]481:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1399,63 +1255,49 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.4 --- [1]475:drop table dba1.t1 +Elapsed Time: 0.0.5 +-- [1]483:drop table dba1.t1 STRICT{ PASS } --- [1]495:create user user_1 'pass123456789' +-- [1]503:create user user_1 'pass123456789' STRICT{ PASS } - --- [1]496:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]497:grant manage_user to user user_1 +-- [1]504:list user STRICT{ PASS } --- [1]498:grant manage_role to user user_1 +-- [1]506:grant security to user user_1 STRICT{ PASS } --- [1]499:grant create on any to user user_1 +-- [1]507:grant create on any to user user_1 STRICT{ PASS } --- [1]500:grant drop on any to user user_1 +-- [1]508:grant drop on any to user user_1 STRICT{ PASS } --- [1]501:grant alter on any to user user_1 +-- [1]509:grant alter on any to user user_1 STRICT{ PASS } --- [1]502:grant insert on any to user user_1 +-- [1]510:grant insert on any to user user_1 STRICT{ PASS } --- [1]503:grant select on any to user user_1 +-- [1]511:grant select on any to user user_1 STRICT{ PASS } --- [1]504:list privileges of user user_1 +-- [1]512:list privileges of user user_1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -1466,84 +1308,58 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:7 +总数目:6 } Elapsed Time: 0.0.1 --- [1]506:create user u001 'pass12345678' +-- [1]514:create user u001 'pass12345678' STRICT{ PASS } - --- [1]507:list user +-- [1]515:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.0 - --- [1]508:list privileges of user u001 +-- [1]517:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]512:alter user u001 set password 'pass123456789' +Elapsed Time: 0.0.0 +-- [1]521:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]516:list user +Elapsed Time: 0.0.13 +-- [1]525:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]519:drop user u001 +-- [1]529:drop user u001 STRICT{ PASS } - --- [1]520:list user +-- [1]530:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.3 --- [1]523:create role role_1 +-- [1]534:create role role_1 STRICT{ PASS } --- [1]525:list role of user user_1 +-- [1]536:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]526:list role +-- [1]537:list role STRICT{ Role(TEXT) | ---------------- @@ -1551,45 +1367,45 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]528:drop role role_1 +Elapsed Time: 0.0.2 +-- [1]539:drop role role_1 STRICT{ PASS } --- [1]529:list role +-- [1]540:list role STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]532:show queries +Elapsed Time: 0.0.0 +-- [1]543:show queries STRICT{ PASS } --- [1]534:kill all queries +-- [1]545:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]537:show variables +-- [1]547:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]540:show version +-- [1]550:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]543:create database dba1 +-- [1]553:create database dba1 STRICT{ PASS } --- [1]544:create database dba2 +-- [1]554:create database dba2 STRICT{ PASS } --- [1]545:show databases +-- [1]555:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1602,16 +1418,16 @@ information_schema |INF |null |nu } Elapsed Time: 0.0.1 --- [1]547:create table dba1.t1(ID TAG, int32 INT32 FIELD) +-- [1]557:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]548:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]558:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]549:show tables from dba1 +-- [1]559:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1621,7 +1437,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]550:show tables from dba2 +-- [1]560:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1630,12 +1446,12 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]552:drop table dba2.t1 +-- [1]562:drop table dba2.t1 STRICT{ PASS } --- [1]553:show tables from dba1 +-- [1]563:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1643,13 +1459,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]555:drop database dba2 +Elapsed Time: 0.0.1 +-- [1]565:drop database dba2 STRICT{ PASS } --- [1]556:show databases +-- [1]566:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1659,13 +1475,15 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]559:alter database dba1 set properties ttl=3600000 +Elapsed Time: 0.0.1 +-- [1]569:alter database dba1 set properties ttl=3600000 STRICT{ 0 } --- [1]560:show databases +Elapsed Time: 0.0.3 + +-- [1]570:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1675,21 +1493,27 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 --- [1]562:alter table dba1.t1 add column boolean BOOLEAN +Elapsed Time: 0.0.0 +-- [1]572:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } --- [1]563:alter table dba1.t1 drop column int32 + +Elapsed Time: 0.0.12 +-- [1]573:alter table dba1.t1 drop column int32 STRICT{ 0 } --- [1]564:alter table dba1.t1 set properties TTL='INF' + +Elapsed Time: 0.0.21 +-- [1]574:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } --- [1]565:show tables from dba1 +Elapsed Time: 0.0.13 + +-- [1]575:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1697,9 +1521,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]566:desc dba1.t1 +-- [1]576:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -1712,14 +1536,14 @@ boolean |BOOLEAN |FIELD | } Elapsed Time: 0.0.0 --- [1]568:insert into dba1.t1 values(1000,'d1',true) +-- [1]578:insert into dba1.t1 values(1000,'d1',true) STRICT{ 0 } -Elapsed Time: 0.0.273 +Elapsed Time: 0.0.241 --- [1]569:select * from dba1.t1 order by time +-- [1]579:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1728,15 +1552,15 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 --- [1]570:insert into dba1.t1 values(1000,'d1',false) +Elapsed Time: 0.0.7 +-- [1]580:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]571:select * from dba1.t1 order by time +-- [1]581:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1745,9 +1569,9 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]574:select * from dba1.t1 order by time +-- [1]584:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1756,13 +1580,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 --- [1]576:delete from dba1.t1 +Elapsed Time: 0.0.4 +-- [1]586:delete from dba1.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.t1 } --- [1]578:select * from dba1.t1 order by time +-- [1]588:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -1771,67 +1595,53 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]579:drop table dba1.t1 +Elapsed Time: 0.0.3 +-- [1]589:drop table dba1.t1 STRICT{ PASS } --- [1]599:create user user_1 'pass123456789' +-- [1]609:create user user_1 'pass123456789' STRICT{ PASS } - --- [1]600:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 -} - -Elapsed Time: 0.0.1 --- [1]601:grant manage_user to user user_1 +-- [1]610:list user STRICT{ PASS } --- [1]602:grant manage_role to user user_1 +-- [1]612:grant security to user user_1 STRICT{ PASS } --- [1]603:grant create on any to user user_1 +-- [1]613:grant create on any to user user_1 STRICT{ PASS } --- [1]604:grant drop on any to user user_1 +-- [1]614:grant drop on any to user user_1 STRICT{ PASS } --- [1]605:grant alter on any to user user_1 +-- [1]615:grant alter on any to user user_1 STRICT{ PASS } --- [1]606:grant insert on any to user user_1 +-- [1]616:grant insert on any to user user_1 STRICT{ PASS } --- [1]607:grant select on any to user user_1 +-- [1]617:grant select on any to user user_1 STRICT{ PASS } --- [1]608:grant delete on any to user user_1 +-- [1]618:grant delete on any to user user_1 STRICT{ PASS } --- [1]609:list privileges of user user_1 +-- [1]619:list privileges of user user_1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -1844,76 +1654,50 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:8 +总数目:7 } Elapsed Time: 0.0.0 --- [1]611:create user u001 'pass12345678' +-- [1]621:create user u001 'pass12345678' STRICT{ PASS } - --- [1]612:list user +-- [1]622:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } -Elapsed Time: 0.0.1 - --- [1]613:list privileges of user u001 +-- [1]624:list privileges of user u001 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.0 --- [1]617:alter user u001 set password 'pass123456789' +-- [1]628:alter user u001 set password 'pass123456789' STRICT{ 0 } --- [1]621:list user +Elapsed Time: 0.0.12 +-- [1]632:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -u001 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.2 --- [1]624:drop user u001 +-- [1]636:drop user u001 STRICT{ PASS } - --- [1]625:list user +-- [1]637:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user_1 | -总数目:2 +PASS } - -Elapsed Time: 0.0.0 --- [1]628:create role role_1 +-- [1]641:create role role_1 STRICT{ PASS } --- [1]630:list role of user user_1 +-- [1]643:list role of user user_1 STRICT{ Role(TEXT) | 总数目:0 @@ -1921,7 +1705,7 @@ Role(TEXT) | Elapsed Time: 0.0.0 --- [1]631:list role +-- [1]644:list role STRICT{ Role(TEXT) | ---------------- @@ -1929,45 +1713,45 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]633:drop role role_1 +Elapsed Time: 0.0.0 +-- [1]646:drop role role_1 STRICT{ PASS } --- [1]634:list role +-- [1]647:list role STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]637:show queries +Elapsed Time: 0.0.0 +-- [1]650:show queries STRICT{ PASS } --- [1]639:kill all queries +-- [1]652:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]642:show variables +-- [1]654:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]645:show version +-- [1]657:show version STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]648:create database dba1 +-- [1]660:create database dba1 STRICT{ PASS } --- [1]649:create database dba2 +-- [1]661:create database dba2 STRICT{ PASS } --- [1]650:show databases +-- [1]662:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -1979,17 +1763,17 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.0 --- [1]652:create table dba1.t1(ID TAG, int32 INT32 FIELD) +Elapsed Time: 0.0.1 +-- [1]664:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]653:create table dba2.t1(ID TAG, int32 INT32 FIELD) +-- [1]665:create table dba2.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS } --- [1]654:show tables from dba1 +-- [1]666:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -1997,9 +1781,9 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]655:show tables from dba2 +-- [1]667:show tables from dba2 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -2008,12 +1792,12 @@ t1 |INF | } Elapsed Time: 0.0.0 --- [1]657:drop table dba2.t1 +-- [1]669:drop table dba2.t1 STRICT{ PASS } --- [1]658:show tables from dba1 +-- [1]670:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -2021,13 +1805,13 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]660:drop database dba2 +Elapsed Time: 0.0.0 +-- [1]672:drop database dba2 STRICT{ PASS } --- [1]661:show databases +-- [1]673:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -2037,13 +1821,15 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 --- [1]664:alter database dba1 set properties ttl=3600000 +Elapsed Time: 0.0.0 +-- [1]676:alter database dba1 set properties ttl=3600000 STRICT{ 0 } --- [1]665:show databases +Elapsed Time: 0.0.2 + +-- [1]677:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -2053,21 +1839,27 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.0 --- [1]667:alter table dba1.t1 add column boolean BOOLEAN +Elapsed Time: 0.0.1 +-- [1]679:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } --- [1]668:alter table dba1.t1 drop column int32 + +Elapsed Time: 0.0.22 +-- [1]680:alter table dba1.t1 drop column int32 STRICT{ 0 } --- [1]669:alter table dba1.t1 set properties TTL='INF' + +Elapsed Time: 0.0.11 +-- [1]681:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } --- [1]670:show tables from dba1 +Elapsed Time: 0.0.12 + +-- [1]682:show tables from dba1 STRICT{ TableName(TEXT) |TTL(ms)(TEXT) | ---------------------------------------- @@ -2077,7 +1869,7 @@ t1 |INF | Elapsed Time: 0.0.1 --- [1]671:desc dba1.t1 +-- [1]683:desc dba1.t1 STRICT{ ColumnName(TEXT) |DataType(TEXT) |Category(TEXT) | -------------------------------------------------------------- @@ -2089,15 +1881,15 @@ boolean |BOOLEAN |FIELD | 总数目:3 } -Elapsed Time: 0.0.0 --- [1]673:insert into dba1.t1 values(1000,'d1',true) +Elapsed Time: 0.0.1 +-- [1]685:insert into dba1.t1 values(1000,'d1',true) STRICT{ 0 } -Elapsed Time: 0.0.193 +Elapsed Time: 0.0.325 --- [1]674:select * from dba1.t1 order by time +-- [1]686:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -2106,15 +1898,15 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 --- [1]675:insert into dba1.t1 values(1000,'d1',false) +Elapsed Time: 0.0.7 +-- [1]687:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]676:select * from dba1.t1 order by time +-- [1]688:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -2123,9 +1915,9 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]679:select * from dba1.t1 order by time +-- [1]691:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | ----------------------------------------------------------- @@ -2134,31 +1926,31 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.4 --- [1]681:delete from dba1.t1 +Elapsed Time: 0.0.5 +-- [1]693:delete from dba1.t1 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]682:select * from dba1.t1 order by time +-- [1]694:select * from dba1.t1 order by time STRICT{ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.3 --- [1]683:drop table dba1.t1 +-- [1]695:drop table dba1.t1 STRICT{ PASS } --- [1]684:drop database dba1 +-- [1]696:drop database dba1 STRICT{ PASS } --- [1]685:show databases +-- [1]697:show databases STRICT{ Database(TEXT) |TTL(ms)(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionInterval(INT64) | ----------------------------------------------------------------------------------------------------------------------------------------------- @@ -2166,159 +1958,159 @@ information_schema |INF |null |nu 总数目:1 } -Elapsed Time: 0.0.0 --- [1]703:create user user_1 'pass123456789' +Elapsed Time: 0.0.1 +-- [1]715:create user user_1 'pass123456789' STRICT{ PASS } --- [1]705:create user no_auth_user 'pass123456789' +-- [1]717:create user no_auth_user 'pass123456789' STRICT{ PASS } --- [1]707:create role no_auth_role +-- [1]719:create role no_auth_role STRICT{ PASS } --- [1]709:grant role no_auth_role to no_auth_user +-- [1]721:grant role no_auth_role to no_auth_user STRICT{ PASS } --- [1]710:list privileges of user no_auth_user +-- [1]722:list privileges of user no_auth_user STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]711:list privileges of role no_auth_role +-- [1]723:list privileges of role no_auth_role STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]714:create user testuser1 'pass123456789' +Elapsed Time: 0.0.0 +-- [1]726:create user testuser1 'pass123456789' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]716:list user +-- [1]728:list user STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +PASS } --- [1]718:alter user user_1 set password 'pass12345678' +-- [1]730:alter user user_1 set password 'pass12345678' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]720:drop user user_1 +-- [1]732:drop user user_1 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]722:create role test_role +-- [1]734:create role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]724:list role + +-- [1]736:list role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +Role(TEXT) | +---------------- +no_auth_role | +总数目:1 } --- [1]726:drop role test_role + +Elapsed Time: 0.0.1 +-- [1]737:drop role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]728:show queries +-- [1]739:show queries STRICT{ PASS } --- [1]730:kill all queries +-- [1]741:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]732:show variables +-- [1]742:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]734:create database test_db +-- [1]744:create database test_db STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON DB:test_db } --- [1]736:create table dba1.test_t1() +-- [1]746:create table dba1.test_t1() STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON dba1.test_t1 } --- [1]738:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]748:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.test_t1 } --- [1]740:insert into dba1.test_t1 values(1111,1111) +-- [1]750:insert into dba1.test_t1 values(1111,1111) STRICT{ SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } --- [1]742:select * from dba1.test_1 order by time +-- [1]752:select * from dba1.test_1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.test_1 } --- [1]744:delete from dba1.test_1 +-- [1]754:delete from dba1.test_1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.test_1 } --- [1]746:drop table dba1.test_1 +-- [1]756:drop table dba1.test_1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_1 } --- [1]770:create user has_auth_user 'pass123456789' +-- [1]780:create user has_auth_user 'pass123456789' STRICT{ PASS } --- [1]772:create role has_auth_role +-- [1]782:create role has_auth_role STRICT{ PASS } --- [1]774:grant role has_auth_role to has_auth_user +-- [1]784:grant role has_auth_role to has_auth_user STRICT{ PASS } --- [1]776:grant manage_user to role has_auth_role +-- [1]786:grant security to role has_auth_role STRICT{ PASS } --- [1]777:grant manage_role to role has_auth_role +-- [1]787:grant create on any to role has_auth_role STRICT{ PASS } --- [1]778:grant create on any to role has_auth_role +-- [1]788:grant alter on any to role has_auth_role STRICT{ PASS } --- [1]779:grant alter on any to role has_auth_role +-- [1]789:grant insert on any to role has_auth_role STRICT{ PASS } --- [1]780:grant insert on any to role has_auth_role +-- [1]790:grant select on any to role has_auth_role STRICT{ PASS } --- [1]781:grant select on any to role has_auth_role +-- [1]791:grant delete on any to role has_auth_role STRICT{ PASS } --- [1]782:grant delete on any to role has_auth_role -STRICT{ -PASS -} --- [1]783:grant drop on any to role has_auth_role +-- [1]792:grant drop on any to role has_auth_role STRICT{ PASS } --- [1]785:list privileges of role has_auth_role +-- [1]794:list privileges of role has_auth_role STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -has_auth_role | |MANAGE_USER |false | ---------------------------------------------------------------------------------- -has_auth_role | |MANAGE_ROLE |false | +has_auth_role | |SECURITY |false | --------------------------------------------------------------------------------- has_auth_role |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2331,18 +2123,16 @@ has_auth_role |*.* |DELETE |false has_auth_role |*.* |CREATE |false | --------------------------------------------------------------------------------- has_auth_role |*.* |DROP |false | -总数目:8 +总数目:7 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]786:list privileges of user has_auth_user +-- [1]795:list privileges of user has_auth_user STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -has_auth_role | |MANAGE_USER |false | ---------------------------------------------------------------------------------- -has_auth_role | |MANAGE_ROLE |false | +has_auth_role | |SECURITY |false | --------------------------------------------------------------------------------- has_auth_role |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2355,42 +2145,34 @@ has_auth_role |*.* |DELETE |false has_auth_role |*.* |CREATE |false | --------------------------------------------------------------------------------- has_auth_role |*.* |DROP |false | -总数目:8 +总数目:7 } -Elapsed Time: 0.0.0 --- [1]789:create user user_1 'pass12345678' +Elapsed Time: 0.0.1 +-- [1]798:create user user_1 'pass12345678' STRICT{ PASS } - --- [1]790:list user +-- [1]799:list user STRICT{ -User(TEXT) | ----------------- -has_auth_user | ----------------- -root | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]791:alter user user_1 set password 'pass123456789' +-- [1]801:alter user user_1 set password 'pass123456789' STRICT{ 0 } --- [1]792:drop user user_1 + +Elapsed Time: 0.0.12 +-- [1]802:drop user user_1 STRICT{ PASS } --- [1]793:create role test_role +-- [1]803:create role test_role STRICT{ PASS } --- [1]794:list role +-- [1]804:list role STRICT{ Role(TEXT) | ---------------- @@ -2400,43 +2182,45 @@ test_role | 总数目:2 } -Elapsed Time: 0.0.1 --- [1]795:drop role test_role +Elapsed Time: 0.0.0 +-- [1]805:drop role test_role STRICT{ PASS } --- [1]796:show queries +-- [1]806:show queries STRICT{ PASS } --- [1]798:kill all queries +-- [1]808:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]800:show variables +-- [1]809:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]802:create database dba1 +-- [1]811:create database dba1 STRICT{ PASS } --- [1]803:create table dba1.test_t1() +-- [1]812:create table dba1.test_t1() STRICT{ PASS } --- [1]804:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]813:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ 0 } --- [1]805:insert into dba1.test_t1 values(1111,1111) + +Elapsed Time: 0.0.24 +-- [1]814:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.234 +Elapsed Time: 0.0.279 --- [1]806:select * from dba1.test_t1 order by time +-- [1]815:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -2445,41 +2229,41 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 --- [1]807:delete from dba1.test_t1 +Elapsed Time: 0.0.7 +-- [1]816:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.2 --- [1]808:drop table dba1.test_t1 +Elapsed Time: 0.0.1 +-- [1]817:drop table dba1.test_t1 STRICT{ PASS } --- [1]809:drop role has_auth_role +-- [1]818:drop role has_auth_role STRICT{ PASS } --- [1]810:drop user has_auth_user +-- [1]819:drop user has_auth_user STRICT{ SQLSTATE : 803: Access Denied: Cannot drop admin user or yourself } --- [1]828:create user test_user1 'pass123456789' +-- [1]837:create user test_user1 'pass123456789' STRICT{ PASS } --- [1]829:grant ALL to user test_user1 +-- [1]838:grant ALL to user test_user1 STRICT{ PASS } --- [1]830:list privileges of user test_user1 +-- [1]839:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | + | |SYSTEM |false | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2495,39 +2279,31 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:8 } -Elapsed Time: 0.0.1 --- [1]832:create user user_1 'pass12345678' +Elapsed Time: 0.0.0 +-- [1]841:create user user_1 'pass12345678' STRICT{ PASS } - --- [1]833:list user +-- [1]842:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -test_user1 | ----------------- -user_1 | -总数目:3 +PASS } - -Elapsed Time: 0.0.1 --- [1]834:alter user user_1 set password 'pass123456789' +-- [1]844:alter user user_1 set password 'pass123456789' STRICT{ 0 } --- [1]835:drop user user_1 + +Elapsed Time: 0.0.14 +-- [1]845:drop user user_1 STRICT{ PASS } --- [1]836:create role test_role +-- [1]846:create role test_role STRICT{ PASS } --- [1]837:list role +-- [1]847:list role STRICT{ Role(TEXT) | ---------------- @@ -2536,42 +2312,93 @@ test_role | } Elapsed Time: 0.0.0 --- [1]838:drop role test_role -STRICT{ -PASS -} --- [1]839:show queries -STRICT{ -PASS -} --- [1]841:kill all queries -STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed -} --- [1]843:show variables -STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +-- [1]848:drop role test_role +STRICT{ +PASS +} +-- [1]849:show queries +STRICT{ +PASS +} +-- [1]851:kill all queries +STRICT{ +PASS +} + +-- [1]852:show variables +STRICT{ +Variable(TEXT) |Value(TEXT) | +------------------------------------- +ClusterName |sql_coverage | +------------------------------------- +DataReplicationFacto|1 | +r | | +------------------------------------- +SchemaReplicationFac|1 | +tor | | +------------------------------------- +DataRegionConsensusP|org.apache.iotdb.| +rotocolClass |consensus.iot.Io| + |TConsensus | +------------------------------------- +SchemaRegionConsensu|org.apache.iotdb.| +sProtocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +ConfigNodeConsensusP|org.apache.iotdb.| +rotocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +TimePartitionOrigin |0 | +------------------------------------- +TimePartitionInterva|604800000 | +l | | +------------------------------------- +ReadConsistencyLevel|strong | +------------------------------------- +SchemaRegionPerDataN|1 | +ode | | +------------------------------------- +DataRegionPerDataNod|0 | +e | | +------------------------------------- +SeriesSlotNum |1000 | +------------------------------------- +SeriesSlotExecutorCl|org.apache.iotdb.| +ass |commons.partitio| + |n.executor.hash.| + |BKDRHashExecutor | +------------------------------------- +DiskSpaceWarningThre|0.05 | +shold | | +------------------------------------- +TimestampPrecision |ms | +总数目:15 } --- [1]845:create database dba1 + +Elapsed Time: 0.0.0 +-- [1]853:create database dba1 STRICT{ PASS } --- [1]846:create table dba1.test_t1() +-- [1]854:create table dba1.test_t1() STRICT{ PASS } --- [1]847:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]855:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ 0 } --- [1]848:insert into dba1.test_t1 values(1111,1111) + +Elapsed Time: 0.0.12 +-- [1]856:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.210 +Elapsed Time: 0.0.225 --- [1]849:select * from dba1.test_t1 order by time +-- [1]857:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -2580,129 +2407,133 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]850:delete from dba1.test_t1 +Elapsed Time: 0.0.8 +-- [1]858:delete from dba1.test_t1 STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]851:drop table dba1.test_t1 +-- [1]859:drop table dba1.test_t1 STRICT{ PASS } --- [1]852:drop database dba1 +-- [1]860:drop database dba1 STRICT{ PASS } --- [1]855:revoke ALL from user test_user1 +-- [1]863:revoke ALL from user test_user1 STRICT{ PASS } --- [1]856:list privileges of user test_user1 +-- [1]864:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } Elapsed Time: 0.0.0 --- [1]857:create user user1 'pass123456789' +-- [1]865:create user user1 'pass123456789' STRICT{ PASS } --- [1]859:create user user_1 'pass123456789' +-- [1]867:create user user_1 'pass123456789' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]861:list user +-- [1]869:list user STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +PASS } --- [1]863:alter user user1 set password '123456789012' +-- [1]871:alter user user1 set password '123456789012' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]865:drop user user1 +-- [1]873:drop user user1 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]867:create role test_role +-- [1]875:create role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]869:list role + +-- [1]877:list role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +Role(TEXT) | +总数目:0 } --- [1]871:drop role test_role + +Elapsed Time: 0.0.0 +-- [1]878:drop role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]873:show queries +-- [1]880:show queries STRICT{ PASS } --- [1]875:kill all queries +-- [1]882:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]877:show variables +-- [1]883:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]879:create database dba1 +-- [1]885:create database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON DB:dba1 } --- [1]881:create table dba1.test_t1() +-- [1]887:create table dba1.test_t1() STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON dba1.test_t1 } --- [1]883:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]889:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.test_t1 } --- [1]885:insert into dba1.test_t1 values(1111,1111) +-- [1]891:insert into dba1.test_t1 values(1111,1111) STRICT{ SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } --- [1]887:select * from dba1.test_t1 order by time +-- [1]893:select * from dba1.test_t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.test_t1 } --- [1]889:delete from dba1.test_t1 +-- [1]895:delete from dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.test_t1 } --- [1]891:drop table dba1.test_t1 +-- [1]897:drop table dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_t1 } --- [1]893:drop database dba1 +-- [1]899:drop database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba1 } --- [1]897:create role test_role1 +-- [1]903:create role test_role1 STRICT{ PASS } --- [1]898:grant ALL to role test_role1 +-- [1]904:grant ALL to role test_role1 STRICT{ PASS } --- [1]899:grant role test_role1 to test_user1 +-- [1]905:grant role test_role1 to test_user1 STRICT{ PASS } --- [1]900:list privileges of role test_role1 +-- [1]906:list privileges of role test_role1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -test_role1 | |MANAGE_USER |false | +test_role1 | |SYSTEM |false | --------------------------------------------------------------------------------- -test_role1 | |MANAGE_ROLE |false | +test_role1 | |SECURITY |false | --------------------------------------------------------------------------------- test_role1 |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2718,15 +2549,15 @@ test_role1 |*.* |DROP |false 总数目:8 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]901:list privileges of user test_user1 +-- [1]907:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -test_role1 | |MANAGE_USER |false | +test_role1 | |SYSTEM |false | --------------------------------------------------------------------------------- -test_role1 | |MANAGE_ROLE |false | +test_role1 | |SECURITY |false | --------------------------------------------------------------------------------- test_role1 |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2742,45 +2573,35 @@ test_role1 |*.* |DROP |false 总数目:8 } -Elapsed Time: 0.0.1 --- [1]903:create user user_1 'pass12345678' +Elapsed Time: 0.0.0 +-- [1]909:create user user_1 'pass12345678' STRICT{ PASS } - --- [1]904:list user +-- [1]910:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -test_user1 | ----------------- -user1 | ----------------- -user_1 | -总数目:4 +PASS } - -Elapsed Time: 0.0.0 --- [1]905:alter user user_1 set password 'pass123456789' +-- [1]912:alter user user_1 set password 'pass123456789' STRICT{ 0 } --- [1]906:drop user user_1 + +Elapsed Time: 0.0.15 +-- [1]913:drop user user_1 STRICT{ PASS } --- [1]907:drop user user1 +-- [1]914:drop user user1 STRICT{ PASS } --- [1]908:create role test_role +-- [1]915:create role test_role STRICT{ PASS } --- [1]909:list role +-- [1]916:list role STRICT{ Role(TEXT) | ---------------- @@ -2791,42 +2612,93 @@ test_role1 | } Elapsed Time: 0.0.1 --- [1]910:drop role test_role +-- [1]917:drop role test_role STRICT{ PASS } --- [1]911:show queries +-- [1]918:show queries STRICT{ PASS } --- [1]913:kill all queries +-- [1]920:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]915:show variables + +-- [1]921:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +Variable(TEXT) |Value(TEXT) | +------------------------------------- +ClusterName |sql_coverage | +------------------------------------- +DataReplicationFacto|1 | +r | | +------------------------------------- +SchemaReplicationFac|1 | +tor | | +------------------------------------- +DataRegionConsensusP|org.apache.iotdb.| +rotocolClass |consensus.iot.Io| + |TConsensus | +------------------------------------- +SchemaRegionConsensu|org.apache.iotdb.| +sProtocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +ConfigNodeConsensusP|org.apache.iotdb.| +rotocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +TimePartitionOrigin |0 | +------------------------------------- +TimePartitionInterva|604800000 | +l | | +------------------------------------- +ReadConsistencyLevel|strong | +------------------------------------- +SchemaRegionPerDataN|1 | +ode | | +------------------------------------- +DataRegionPerDataNod|0 | +e | | +------------------------------------- +SeriesSlotNum |1000 | +------------------------------------- +SeriesSlotExecutorCl|org.apache.iotdb.| +ass |commons.partitio| + |n.executor.hash.| + |BKDRHashExecutor | +------------------------------------- +DiskSpaceWarningThre|0.05 | +shold | | +------------------------------------- +TimestampPrecision |ms | +总数目:15 } --- [1]917:create database dba1 + +Elapsed Time: 0.0.0 +-- [1]922:create database dba1 STRICT{ PASS } --- [1]918:create table dba1.test_t1() +-- [1]923:create table dba1.test_t1() STRICT{ PASS } --- [1]919:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]924:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ 0 } --- [1]920:insert into dba1.test_t1 values(1111,1111) + +Elapsed Time: 0.0.22 +-- [1]925:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.222 +Elapsed Time: 0.0.257 --- [1]921:select * from dba1.test_t1 order by time +-- [1]926:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -2835,191 +2707,189 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 --- [1]922:delete from dba1.test_t1 +Elapsed Time: 0.0.7 +-- [1]927:delete from dba1.test_t1 STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]923:drop table dba1.test_t1 +-- [1]928:drop table dba1.test_t1 STRICT{ PASS } --- [1]924:drop database dba1 +-- [1]929:drop database dba1 STRICT{ PASS } --- [1]927:revoke ALL from role test_role1 +-- [1]932:revoke ALL from role test_role1 STRICT{ PASS } --- [1]928:list privileges of role test_role1 +-- [1]933:list privileges of role test_role1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]929:list privileges of user test_user1 +-- [1]934:list privileges of user test_user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]930:create user user1 'pass12345678' +Elapsed Time: 0.0.0 +-- [1]935:create user user1 'pass12345678' STRICT{ PASS } --- [1]932:create user user_1 'pass123456789' +-- [1]937:create user user_1 'pass123456789' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]934:list user + +-- [1]939:list user STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +UserId(INT64) |User(TEXT) | +----------------------------------- +10318 |test_user1 | +总数目:1 } --- [1]936:alter user user1 set password 'pass123456789' + +Elapsed Time: 0.0.1 +-- [1]940:alter user user1 set password 'pass123456789' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]938:drop user user1 +-- [1]942:drop user user1 STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]940:create role test_role +-- [1]944:create role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]942:list role + +-- [1]946:list role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +Role(TEXT) | +---------------- +test_role1 | +总数目:1 } --- [1]944:drop role test_role + +Elapsed Time: 0.0.0 +-- [1]947:drop role test_role STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege MANAGE_ROLE +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY } --- [1]946:show queries +-- [1]949:show queries STRICT{ PASS } --- [1]948:kill all queries +-- [1]951:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]950:show variables +-- [1]952:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]952:create database dba1 +-- [1]954:create database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON DB:dba1 } --- [1]954:create table dba1.test_t1() +-- [1]956:create table dba1.test_t1() STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege CREATE ON dba1.test_t1 } --- [1]956:alter table dba1.test_t1 add column int32 INT32 FIELD +-- [1]958:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.test_t1 } --- [1]958:insert into dba1.test_t1 values(1111,1111) +-- [1]960:insert into dba1.test_t1 values(1111,1111) STRICT{ SQLSTATE : 550: Table 'dba1.test_t1' does not exist. } --- [1]960:select * from dba1.test_t1 order by time +-- [1]962:select * from dba1.test_t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.test_t1 } --- [1]962:delete from dba1.test_t1 +-- [1]964:delete from dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DELETE ON dba1.test_t1 } --- [1]964:drop table dba1.test_t1 +-- [1]966:drop table dba1.test_t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba1.test_t1 } --- [1]966:drop database dba1 +-- [1]968:drop database dba1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON DB:dba1 } --- [1]970:grant all to user test_user1 +-- [1]972:grant all to user test_user1 STRICT{ PASS } --- [1]971:grant manage_user to user test_user1 +-- [1]973:grant security to user test_user1 STRICT{ PASS } --- [1]972:grant manage_role to user test_user1 +-- [1]974:grant create on any to user test_user1 STRICT{ PASS } --- [1]973:grant create on any to user test_user1 +-- [1]975:grant alter on any to user test_user1 STRICT{ PASS } --- [1]974:grant alter on any to user test_user1 +-- [1]976:grant insert on any to user test_user1 STRICT{ PASS } --- [1]975:grant insert on any to user test_user1 +-- [1]977:grant select on any to user test_user1 STRICT{ PASS } --- [1]976:grant select on any to user test_user1 +-- [1]978:grant delete on any to user test_user1 STRICT{ PASS } --- [1]977:grant delete on any to user test_user1 +-- [1]979:grant drop on any to user test_user1 STRICT{ PASS } --- [1]978:grant drop on any to user test_user1 +-- [1]981:create user user_1 'pass12345678' STRICT{ PASS } --- [1]980:create user user_1 'pass12345678' +-- [1]982:list user STRICT{ PASS } - --- [1]981:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -test_user1 | ----------------- -user1 | ----------------- -user_1 | -总数目:4 -} - -Elapsed Time: 0.0.0 --- [1]982:alter user user_1 set password 'pass123456789' +-- [1]984:alter user user_1 set password 'pass123456789' STRICT{ 0 } --- [1]983:drop user user_1 + +Elapsed Time: 0.0.17 +-- [1]985:drop user user_1 STRICT{ PASS } --- [1]984:drop user user1 +-- [1]986:drop user user1 STRICT{ PASS } --- [1]985:create role test_role +-- [1]987:create role test_role STRICT{ PASS } --- [1]986:list role +-- [1]988:list role STRICT{ Role(TEXT) | ---------------- @@ -3029,23 +2899,72 @@ test_role1 | 总数目:2 } -Elapsed Time: 0.0.0 --- [1]987:drop role test_role +Elapsed Time: 0.0.1 +-- [1]989:drop role test_role STRICT{ PASS } --- [1]988:show queries +-- [1]990:show queries STRICT{ PASS } --- [1]990:kill all queries +-- [1]992:kill all queries STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]992:show variables + +-- [1]993:show variables STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +Variable(TEXT) |Value(TEXT) | +------------------------------------- +ClusterName |sql_coverage | +------------------------------------- +DataReplicationFacto|1 | +r | | +------------------------------------- +SchemaReplicationFac|1 | +tor | | +------------------------------------- +DataRegionConsensusP|org.apache.iotdb.| +rotocolClass |consensus.iot.Io| + |TConsensus | +------------------------------------- +SchemaRegionConsensu|org.apache.iotdb.| +sProtocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +ConfigNodeConsensusP|org.apache.iotdb.| +rotocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +TimePartitionOrigin |0 | +------------------------------------- +TimePartitionInterva|604800000 | +l | | +------------------------------------- +ReadConsistencyLevel|strong | +------------------------------------- +SchemaRegionPerDataN|1 | +ode | | +------------------------------------- +DataRegionPerDataNod|0 | +e | | +------------------------------------- +SeriesSlotNum |1000 | +------------------------------------- +SeriesSlotExecutorCl|org.apache.iotdb.| +ass |commons.partitio| + |n.executor.hash.| + |BKDRHashExecutor | +------------------------------------- +DiskSpaceWarningThre|0.05 | +shold | | +------------------------------------- +TimestampPrecision |ms | +总数目:15 } + +Elapsed Time: 0.0.0 -- [1]994:create database dba1 STRICT{ PASS @@ -3058,12 +2977,14 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.22 -- [1]997:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.152 +Elapsed Time: 0.0.186 -- [1]998:select * from dba1.test_t1 order by time STRICT{ @@ -3074,13 +2995,13 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]999:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1000:drop table dba1.test_t1 STRICT{ PASS @@ -3117,38 +3038,26 @@ PASS STRICT{ PASS } - -- [1]1014:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -test_user1 | ----------------- -test_user2 | ----------------- -test_user3 | ----------------- -user_1 | -总数目:5 +PASS } - -Elapsed Time: 0.0.0 --- [1]1015:alter user user_1 set password 'pass123456789' +-- [1]1016:alter user user_1 set password 'pass123456789' STRICT{ 0 } --- [1]1016:drop user user_1 + +Elapsed Time: 0.0.26 +-- [1]1017:drop user user_1 STRICT{ PASS } --- [1]1017:create role test_role +-- [1]1018:create role test_role STRICT{ PASS } --- [1]1018:list role +-- [1]1019:list role STRICT{ Role(TEXT) | ---------------- @@ -3158,43 +3067,94 @@ test_role1 | 总数目:2 } -Elapsed Time: 0.0.0 --- [1]1019:drop role test_role +Elapsed Time: 0.0.2 +-- [1]1020:drop role test_role STRICT{ PASS } --- [1]1020:show queries +-- [1]1021:show queries STRICT{ PASS } --- [1]1022:kill all queries -STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed -} --- [1]1024:show variables -STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed -} --- [1]1026:create database dba1 +-- [1]1023:kill all queries STRICT{ PASS } --- [1]1027:create table dba1.test_t1() + +-- [1]1024:show variables STRICT{ -PASS -} --- [1]1028:alter table dba1.test_t1 add column int32 INT32 FIELD +Variable(TEXT) |Value(TEXT) | +------------------------------------- +ClusterName |sql_coverage | +------------------------------------- +DataReplicationFacto|1 | +r | | +------------------------------------- +SchemaReplicationFac|1 | +tor | | +------------------------------------- +DataRegionConsensusP|org.apache.iotdb.| +rotocolClass |consensus.iot.Io| + |TConsensus | +------------------------------------- +SchemaRegionConsensu|org.apache.iotdb.| +sProtocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +ConfigNodeConsensusP|org.apache.iotdb.| +rotocolClass |consensus.ratis.| + |RatisConsensus | +------------------------------------- +TimePartitionOrigin |0 | +------------------------------------- +TimePartitionInterva|604800000 | +l | | +------------------------------------- +ReadConsistencyLevel|strong | +------------------------------------- +SchemaRegionPerDataN|1 | +ode | | +------------------------------------- +DataRegionPerDataNod|0 | +e | | +------------------------------------- +SeriesSlotNum |1000 | +------------------------------------- +SeriesSlotExecutorCl|org.apache.iotdb.| +ass |commons.partitio| + |n.executor.hash.| + |BKDRHashExecutor | +------------------------------------- +DiskSpaceWarningThre|0.05 | +shold | | +------------------------------------- +TimestampPrecision |ms | +总数目:15 +} + +Elapsed Time: 0.0.1 +-- [1]1025:create database dba1 +STRICT{ +PASS +} +-- [1]1026:create table dba1.test_t1() +STRICT{ +PASS +} +-- [1]1027:alter table dba1.test_t1 add column int32 INT32 FIELD STRICT{ 0 } --- [1]1029:insert into dba1.test_t1 values(1111,1111) + +Elapsed Time: 0.0.32 +-- [1]1028:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.150 +Elapsed Time: 0.0.257 --- [1]1030:select * from dba1.test_t1 order by time +-- [1]1029:select * from dba1.test_t1 order by time STRICT{ time(TIMESTAMP) |int32(INT32) | --------------------------------------- @@ -3203,29 +3163,33 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.5 --- [1]1031:delete from dba1.test_t1 +Elapsed Time: 0.0.7 +-- [1]1030:delete from dba1.test_t1 STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]1032:drop table dba1.test_t1 +-- [1]1031:drop table dba1.test_t1 STRICT{ PASS } --- [1]1033:drop database dba1 +-- [1]1032:drop database dba1 STRICT{ PASS } --- [1]1036:grant all to user test_no_user +-- [1]1035:grant all to user test_no_user STRICT{ SQLSTATE : 804: No such user test_no_user } --- [1]1039:revoke ALL from user test_no_user +-- [1]1038:revoke ALL from user test_no_user STRICT{ SQLSTATE : 804: User test_no_user does not exist } +-- [1]1041:grant all to user test_user1 +STRICT{ +PASS +} -- [1]1042:grant all to user test_user1 STRICT{ PASS @@ -3262,7 +3226,7 @@ PASS STRICT{ PASS } --- [1]1051:grant all to user test_user1 +-- [1]1052:revoke ALL from user test_user1 STRICT{ PASS } @@ -3286,7 +3250,3 @@ PASS STRICT{ PASS } --- [1]1058:revoke ALL from user test_user1 -STRICT{ -PASS -} diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run index bf0a2fbd..ba84eb83 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.run @@ -32,17 +32,18 @@ drop role test_role; drop role test_role1; < Date: Sat, 27 Sep 2025 23:46:21 +0800 Subject: [PATCH 59/89] Modify SQL about udf_privilge,maintain_command,combination_of_privileges in tree model --- .../maintenanceCommand.result | 246 +++--- .../maintenanceCommand/maintenanceCommand.run | 8 +- .../NoPrivilege.result | 133 +-- .../NoPrivilege.run | 13 +- .../combination_of_permissions/all.result | 650 ++++++--------- .../combination_of_permissions/all.run | 10 +- .../combination_of_permissions/read.result | 767 +++++++++-------- .../combination_of_permissions/read.run | 17 +- .../combination_of_permissions/write.result | 768 +++++++++++------- .../combination_of_permissions/write.run | 15 +- .../processData/udf/udf-privilege.result | 297 ++++++- .../scripts/processData/udf/udf-privilege.run | 10 +- 12 files changed, 1607 insertions(+), 1327 deletions(-) diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result index f51aae69..8362133d 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result @@ -2,38 +2,42 @@ STRICT{ PASS } --- [1]26:GRANT MANAGE_USER ON root.** TO USER user01 +-- [1]26:GRANT SECURITY ON root.** TO USER user01 STRICT{ PASS } --- [1]27:CREATE DATABASE root.sg1 +-- [1]27:REVOKE SECURITY ON root.** FROM USER user01 STRICT{ PASS } --- [1]27:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) +-- [1]28:CREATE DATABASE root.sg1 STRICT{ PASS } --- [1]28:set schema template t1 to root.sg1.d1 +-- [1]28:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } --- [1]29:unset schema template t1 from root.sg1.d1 +-- [1]29:set schema template t1 to root.sg1.d1 STRICT{ PASS } --- [1]30:create aligned timeseries root.sg1.d2(s1 INT32, s2 DOUBLE) +-- [1]30:unset schema template t1 from root.sg1.d1 STRICT{ PASS } --- [1]31:insert into root.sg1.d2(time, s1, s2) aligned values(1, 1, 1) +-- [1]31:create aligned timeseries root.sg1.d2(s1 INT32, s2 DOUBLE) +STRICT{ +PASS +} +-- [1]32:insert into root.sg1.d2(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 --- [1]32:select * from root.sg1.d2 +-- [1]33:select * from root.sg1.d2 STRICT{ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | ---------------------------------------------------------------------------- @@ -42,48 +46,52 @@ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | } Elapsed Time: 0.0.2 --- [1]36:SET SYSTEM TO READONLY +-- [1]37:SET SYSTEM TO READONLY +STRICT{ +PASS +} +-- [1]38:show cluster STRICT{ PASS } --- [1]37:show cluster +-- [1]41:CREATE USER user02 'pass123456789' STRICT{ PASS } --- [1]40:CREATE USER user02 'pass123456789' +-- [1]42:GRANT SYSTEM ON root.** TO USER user02 STRICT{ PASS } --- [1]41:GRANT USE_CQ ON root.** TO USER user02 +-- [1]43:REVOKE SYSTEM ON root.** from USER user02 STRICT{ PASS } --- [1]42:CREATE DATABASE root.sg2 +-- [1]44:CREATE DATABASE root.sg2 STRICT{ PASS } --- [1]42:create schema template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) +-- [1]44:create schema template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS } --- [1]43:set schema template t2 to root.sg2.d1 +-- [1]45:set schema template t2 to root.sg2.d1 STRICT{ PASS } --- [1]44:unset schema template t2 from root.sg2.d1 +-- [1]46:unset schema template t2 from root.sg2.d1 STRICT{ PASS } --- [1]45:create aligned timeseries root.sg2.d2(s1 INT32, s2 DOUBLE) +-- [1]47:create aligned timeseries root.sg2.d2(s1 INT32, s2 DOUBLE) STRICT{ SQLSTATE : 1003: DataNode is not enough, please register more. Current DataNodes: [], replicationFactor: 1 } --- [1]47:insert into root.sg1.d2(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) +-- [1]49:insert into root.sg1.d2(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ SQLSTATE : 600: Fail to do non-query operations because system is read-only. } --- [1]49:select * from root.sg1.d2 +-- [1]51:select * from root.sg1.d2 STRICT{ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | ---------------------------------------------------------------------------- @@ -91,27 +99,27 @@ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 --- [1]52:SET SYSTEM TO RUNNING +Elapsed Time: 0.0.3 +-- [1]54:SET SYSTEM TO RUNNING STRICT{ PASS } --- [1]53:show cluster +-- [1]55:show cluster STRICT{ PASS } --- [1]55:create aligned timeseries root.sg2.d3(s1 INT32, s2 DOUBLE) +-- [1]57:create aligned timeseries root.sg2.d3(s1 INT32, s2 DOUBLE) STRICT{ PASS } --- [1]56:insert into root.sg2.d3(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) +-- [1]58:insert into root.sg2.d3(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.51 --- [1]57:select * from root.sg2.d3 +-- [1]59:select * from root.sg2.d3 STRICT{ Time(TIMESTAMP) |root.sg2.d3.s1(INT32) |root.sg2.d3.s2(DOUBLE) | ---------------------------------------------------------------------------- @@ -121,57 +129,57 @@ Time(TIMESTAMP) |root.sg2.d3.s1(INT32) |root.sg2.d3.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 --- [1]82:create aligned timeseries root.sg1.d1(s1 INT32, s2 DOUBLE) +Elapsed Time: 0.0.3 +-- [1]84:create aligned timeseries root.sg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } --- [1]83:create aligned timeseries root.sg2.d1(s1 INT32, s2 DOUBLE) +-- [1]85:create aligned timeseries root.sg2.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } --- [1]84:insert into root.sg1.d1(time, s1, s2) aligned values(1,0, 1.1) +-- [1]86:insert into root.sg1.d1(time, s1, s2) aligned values(1,0, 1.1) STRICT{ 0 } -Elapsed Time: 0.1.654 --- [1]85:insert into root.sg1.d1(time, s1, s2) aligned values(10,0, 1.1) +Elapsed Time: 0.2.672 +-- [1]87:insert into root.sg1.d1(time, s1, s2) aligned values(10,0, 1.1) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]86:insert into root.sg1.d1(time, s1, s2) aligned values(2,0, 1.1) +-- [1]88:insert into root.sg1.d1(time, s1, s2) aligned values(2,0, 1.1) STRICT{ 0 } -Elapsed Time: 0.0.0 --- [1]87:insert into root.sg2.d1(time, s1, s2) aligned values(1,0, 2.1) +Elapsed Time: 0.0.1 +-- [1]89:insert into root.sg2.d1(time, s1, s2) aligned values(1,0, 2.1) STRICT{ 0 } -Elapsed Time: 0.0.35 --- [1]95:CLEAR CACHE +Elapsed Time: 0.0.87 +-- [1]97:CLEAR CACHE STRICT{ PASS } --- [1]98:FLUSH +-- [1]100:FLUSH STRICT{ PASS } --- [1]99:FLUSH root.sg1 +-- [1]101:FLUSH root.sg1 STRICT{ PASS } --- [1]100:FLUSH root.sg1,root.sg2 +-- [1]102:FLUSH root.sg1,root.sg2 STRICT{ PASS } --- [1]113:SHOW VARIABLES +-- [1]115:SHOW VARIABLES STRICT{ Variable(TEXT) |Value(TEXT) | ------------------------------------- @@ -222,9 +230,9 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 --- [1]116:SHOW CONFIGNODES +-- [1]118:SHOW CONFIGNODES STRICT{ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort(INT32) |Role(TEXT) | --------------------------------------------------------------------------------------------------------- @@ -232,39 +240,39 @@ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort( 总数目:1 } -Elapsed Time: 0.0.0 --- [1]118:create timeseries root.sg.d1.s1 with datatype=BOOLEAN,encoding=PLAIN +Elapsed Time: 0.0.1 +-- [1]120:create timeseries root.sg.d1.s1 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]119:create timeseries root.sg.d2.s1 with datatype=FLOAT,encoding=RLE +-- [1]121:create timeseries root.sg.d2.s1 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]120:create timeseries root.ln.d1.s1 with datatype=INT32,encoding=PLAIN +-- [1]122:create timeseries root.ln.d1.s1 with datatype=INT32,encoding=PLAIN STRICT{ PASS } --- [1]121:insert into root.sg.d1(time,s1) values(1,true),(1000,false) +-- [1]123:insert into root.sg.d1(time,s1) values(1,true),(1000,false) STRICT{ 0 } -Elapsed Time: 0.0.46 --- [1]122:insert into root.sg.d2(time,s1) values(1,1.1),(2,3.3) +Elapsed Time: 0.0.49 +-- [1]124:insert into root.sg.d2(time,s1) values(1,1.1),(2,3.3) STRICT{ 0 } -Elapsed Time: 0.0.46 --- [1]123:insert into root.ln.wf01.wt01(time,temperature) values(1,1),(1000,2) +Elapsed Time: 0.0.50 +-- [1]125:insert into root.ln.wf01.wt01(time,temperature) values(1,1),(1000,2) STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.55 --- [1]125:SHOW DATANODES +-- [1]127:SHOW DATANODES STRICT{ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) |DataRegionNum(INT32) |SchemaRegionNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------- @@ -273,28 +281,28 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) } Elapsed Time: 0.0.1 --- [1]128:SHOW CLUSTER +-- [1]130:SHOW CLUSTER STRICT{ PASS } --- [1]130:SHOW CLUSTER DETAILS +-- [1]132:SHOW CLUSTER DETAILS STRICT{ PASS } --- [1]134:SHOW REGIONS +-- [1]136:SHOW REGIONS STRICT{ PASS } --- [1]136:SHOW SCHEMA REGIONS +-- [1]138:SHOW SCHEMA REGIONS STRICT{ PASS } --- [1]138:SHOW DATA REGIONS +-- [1]140:SHOW DATA REGIONS STRICT{ PASS } --- [1]139:show databases +-- [1]141:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -304,33 +312,33 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 --- [1]140:show regions of database root.sg +Elapsed Time: 0.0.0 +-- [1]142:show regions of database root.sg STRICT{ PASS } --- [1]142:show regions of database root.ln +-- [1]144:show regions of database root.ln STRICT{ PASS } --- [1]144:show data regions of database root.sg, root.ln +-- [1]146:show data regions of database root.sg, root.ln STRICT{ PASS } --- [1]146:show schema regions of database root.sg, root.ln +-- [1]148:show schema regions of database root.sg, root.ln STRICT{ PASS } --- [1]148:show regions on nodeid 1 +-- [1]150:show regions on nodeid 1 STRICT{ PASS } --- [1]150:show regions of database root.sg on nodeid 1 +-- [1]152:show regions of database root.sg on nodeid 1 STRICT{ PASS } --- [1]154:show databases +-- [1]156:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -340,89 +348,89 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 --- [1]155:show data regionid where database=root.ln +Elapsed Time: 0.0.0 +-- [1]157:show data regionid where database=root.ln STRICT{ PASS } --- [1]157:show data regionid where database=root.sg +-- [1]159:show data regionid where database=root.sg STRICT{ PASS } --- [1]159:show data regionid where database=root.sg,root.ln +-- [1]161:show data regionid where database=root.sg,root.ln STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:41 mismatched input ',' expecting {, ';'} } --- [1]161:show data regionid where database=sg +-- [1]163:show data regionid where database=sg STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:34 mismatched input 'sg' expecting ROOT } --- [1]163:show data regionid where database=root.** +-- [1]165:show data regionid where database=root.** STRICT{ PASS } --- [1]165:show data regionid where database=root.sg and time=1 +-- [1]167:show data regionid where database=root.sg and time=1 STRICT{ PASS } --- [1]167:show data regionid where database=root.sg and time=1970-01-08T00:00:00.001 +-- [1]169:show data regionid where database=root.sg and time=1970-01-08T00:00:00.001 STRICT{ PASS } --- [1]169:show devices +-- [1]171:show devices STRICT{ PASS } --- [1]171:show data regionid where device=root.sg.d1 +-- [1]173:show data regionid where device=root.sg.d1 STRICT{ PASS } --- [1]173:show data regionid where device=root.ln +-- [1]175:show data regionid where device=root.ln STRICT{ PASS } --- [1]175:show data regionid where device=root.ln.wf01.wt01 +-- [1]177:show data regionid where device=root.ln.wf01.wt01 STRICT{ PASS } --- [1]177:show data regionid where device=root.sg.d1,root.ln.wf01.wt01 +-- [1]179:show data regionid where device=root.sg.d1,root.ln.wf01.wt01 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:42 mismatched input ',' expecting {, ';'} } --- [1]179:show data regionid where device=root.ln.** +-- [1]181:show data regionid where device=root.ln.** STRICT{ PASS } --- [1]181:show data regionid where device=sg.d1 +-- [1]183:show data regionid where device=sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 mismatched input 'sg' expecting ROOT } --- [1]183:show data regionid where device=root.ln.wf01.wt01 and time=1 +-- [1]185:show data regionid where device=root.ln.wf01.wt01 and time=1 STRICT{ PASS } --- [1]185:show data regionid where device=root.ln.wf01.wt01 and time=-1 +-- [1]187:show data regionid where device=root.ln.wf01.wt01 and time=-1 STRICT{ PASS } --- [1]187:show data regionid where device=root.ln.wf01.wt01 and time=1970-01-01T08:00:00.001 +-- [1]189:show data regionid where device=root.ln.wf01.wt01 and time=1970-01-01T08:00:00.001 STRICT{ PASS } --- [1]189:show data regionid where device=root.ln.wf01.wt01 and time=1969-01-01T08:00:00.001 +-- [1]191:show data regionid where device=root.ln.wf01.wt01 and time=1969-01-01T08:00:00.001 STRICT{ PASS } --- [1]193:show schema regionid where database=root.sg +-- [1]195:show schema regionid where database=root.sg STRICT{ PASS } --- [1]195:show schema regionid where device=root.ln.wf01.wt01 +-- [1]197:show schema regionid where device=root.ln.wf01.wt01 STRICT{ PASS } --- [1]199:show data seriesslotid where database=root.sg +-- [1]201:show data seriesslotid where database=root.sg STRICT{ SeriesSlotId(INT32) | ------------------------- @@ -432,9 +440,9 @@ SeriesSlotId(INT32) | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]200:show data seriesslotid where database=root.ln +-- [1]202:show data seriesslotid where database=root.ln STRICT{ SeriesSlotId(INT32) | ------------------------- @@ -443,12 +451,12 @@ SeriesSlotId(INT32) | } Elapsed Time: 0.0.0 --- [1]201:show data seriesslotid where device=root.ln.wf01.wt01 +-- [1]203:show data seriesslotid where device=root.ln.wf01.wt01 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 mismatched input 'device' expecting DATABASE } --- [1]203:show schema seriesslotid where database=root.sg +-- [1]205:show schema seriesslotid where database=root.sg STRICT{ SeriesSlotId(INT32) | ------------------------- @@ -459,12 +467,12 @@ SeriesSlotId(INT32) | } Elapsed Time: 0.0.1 --- [1]204:show schema seriesslotid where device=root.sg.d1 +-- [1]206:show schema seriesslotid where device=root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:31 mismatched input 'device' expecting DATABASE } --- [1]206:show schema seriesslotid where database=root.ln +-- [1]208:show schema seriesslotid where database=root.ln STRICT{ SeriesSlotId(INT32) | ------------------------- @@ -476,7 +484,7 @@ SeriesSlotId(INT32) | Elapsed Time: 0.0.0 --- [1]209:show timepartition where database=root.sg +-- [1]211:show timepartition where database=root.sg STRICT{ TimePartition(INT64) |StartTime(TEXT) | ----------------------------------------------- @@ -484,9 +492,9 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]210:show timepartition where device=root.ln.wf01.wt01 +-- [1]212:show timepartition where device=root.ln.wf01.wt01 STRICT{ TimePartition(INT64) |StartTime(TEXT) | ----------------------------------------------- @@ -494,21 +502,21 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]211:show timePartition where regionid=2 +-- [1]213:show timePartition where regionid=2 STRICT{ TimePartition(INT64) |StartTime(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]212:show timePartition where regionid=1,2 +Elapsed Time: 0.0.0 +-- [1]214:show timePartition where regionid=1,2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 mismatched input ',' expecting {, ';'} } --- [1]214:show timepartition where device=root.ln.wf01.wt01 and starttime=0 +-- [1]216:show timepartition where device=root.ln.wf01.wt01 and starttime=0 STRICT{ TimePartition(INT64) |StartTime(TEXT) | ----------------------------------------------- @@ -516,9 +524,9 @@ TimePartition(INT64) |StartTime(TEXT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]215:show timepartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 +-- [1]217:show timepartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 STRICT{ TimePartition(INT64) |StartTime(TEXT) | ----------------------------------------------- @@ -528,7 +536,7 @@ TimePartition(INT64) |StartTime(TEXT) | Elapsed Time: 0.0.0 --- [1]218:count timePartition where database=root.sg +-- [1]220:count timePartition where database=root.sg STRICT{ count(timePartition)(INT64) | --------------------------------- @@ -536,9 +544,9 @@ count(timePartition)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]219:count timePartition where device=root.ln.wf01.wt01 +-- [1]221:count timePartition where device=root.ln.wf01.wt01 STRICT{ count(timePartition)(INT64) | --------------------------------- @@ -546,9 +554,9 @@ count(timePartition)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]220:count timePartition where regionid=2 +-- [1]222:count timePartition where regionid=2 STRICT{ count(timePartition)(INT64) | --------------------------------- @@ -558,7 +566,7 @@ count(timePartition)(INT64) | Elapsed Time: 0.0.0 --- [1]221:count timePartition where device=root.ln.wf01.wt01 and starttime=0 +-- [1]223:count timePartition where device=root.ln.wf01.wt01 and starttime=0 STRICT{ count(timePartition)(INT64) | --------------------------------- @@ -566,9 +574,9 @@ count(timePartition)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]222:count timePartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 +-- [1]224:count timePartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 STRICT{ count(timePartition)(INT64) | --------------------------------- @@ -576,16 +584,16 @@ count(timePartition)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]225:show clusterid +Elapsed Time: 0.0.1 +-- [1]227:show clusterid STRICT{ PASS } --- [1]234:SHOW CURRENT_TIMESTAMP +-- [1]236:SHOW CURRENT_TIMESTAMP STRICT{ PASS } --- [1]237:show activation +-- [1]239:show activation STRICT{ PASS } diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run index 3695268d..4ce0efc2 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.run @@ -22,7 +22,8 @@ delete DATABASE root.**; --1.默认系统状态 CREATE USER user01 'pass123456789'; -GRANT MANAGE_USER ON root.** TO USER user01; +GRANT SECURITY ON root.** TO USER user01; +REVOKE SECURITY ON root.** FROM USER user01; CREATE DATABASE root.sg1; create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY); set schema template t1 to root.sg1.d1; @@ -37,7 +38,8 @@ sleep 5000; show cluster; < 1 +-- [1]143:count devices where time > 1 STRICT{ count(devices)(INT64) | --------------------------- @@ -724,9 +639,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 --- [1]142:show timeseries root.sg.d1.s1 where time < 3 +-- [1]144:show timeseries root.sg.d1.s1 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -734,9 +649,9 @@ root.sg.d1.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]143:show timeseries root.sg.d1.s2 where time < 3 +-- [1]145:show timeseries root.sg.d1.s2 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -744,9 +659,9 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]144:show timeseries root.sg.d2.s1 where time < 3 +-- [1]146:show timeseries root.sg.d2.s1 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -754,9 +669,9 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 --- [1]145:show timeseries root.sg.d2.s2 where time < 3 +-- [1]147:show timeseries root.sg.d2.s2 where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -764,9 +679,9 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 --- [1]146:show timeseries root.sg.aligned_template.temperature where time < 3 +-- [1]148:show timeseries root.sg.aligned_template.temperature where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -775,9 +690,9 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 --- [1]147:show timeseries root.sg.aligned_template.status where time < 3 +-- [1]149:show timeseries root.sg.aligned_template.status where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -786,9 +701,9 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 --- [1]148:show timeseries root.sg.nonaligned_template.temperature where time < 3 +-- [1]150:show timeseries root.sg.nonaligned_template.temperature where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -797,9 +712,9 @@ plate.temperature | | | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 --- [1]149:show timeseries root.sg.nonaligned_template.status where time < 3 +-- [1]151:show timeseries root.sg.nonaligned_template.status where time < 3 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -808,9 +723,9 @@ plate.status | | | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 --- [1]150:count timeseries +-- [1]152:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -818,9 +733,9 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 --- [1]151:count timeseries where time >= 1 +-- [1]153:count timeseries where time >= 1 STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -828,9 +743,9 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 --- [1]152:show view +-- [1]154:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | ------------------------------------------------------------------------------------------------------------------------------------------ @@ -842,9 +757,9 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 --- [1]153:show all ttl +-- [1]155:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -854,7 +769,7 @@ root.** |INF | Elapsed Time: 0.0.0 --- [1]154:select * from root.sg.** +-- [1]156:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -866,9 +781,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:3 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 --- [1]155:select s1 from root.sg.** where time=3 +-- [1]157:select s1 from root.sg.** where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | ------------------------------------------------------------------------- @@ -876,9 +791,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 --- [1]156:select * from root.sg.** where s1=3 +-- [1]158:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg.aligned_template.status(BOOLEAN) |root.sg.nonaligned_template.temperature(FLOAT) |root.sg.nonaligned_template.status(BOOLEAN) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(INT64) |root.sg.view_d1.calculation(DOUBLE) |root.sg.view_d2.calculation(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -886,9 +801,9 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 --- [1]157:select count(*) from root.sg.** +-- [1]159:select count(*) from root.sg.** STRICT{ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_template.status)(INT64) |count(root.sg.nonaligned_template.temperature)(INT64) |count(root.sg.nonaligned_template.status)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) |count(root.sg.d2.s1)(INT64) |count(root.sg.d2.s2)(INT64) |count(root.sg.view_d1.calculation)(INT64) |count(root.sg.view_d2.calculation)(INT64) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -896,9 +811,9 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 --- [1]158:select count(*) from root.sg.** group by level=1 +-- [1]160:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -906,9 +821,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 --- [1]159:select last(*) from root.sg.** order by timeseries +-- [1]161:select last(*) from root.sg.** order by timeseries STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -940,9 +855,9 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:10 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 --- [1]160:select sin((s1+s2)/2) from root.sg.** +-- [1]162:select sin((s1+s2)/2) from root.sg.** STRICT{ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin((root.sg.d1.s1 + root.sg.d2.s2) / 2)(DOUBLE) |sin((root.sg.d2.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin((root.sg.d2.s1 + root.sg.d2.s2) / 2)(DOUBLE) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -954,9 +869,9 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 --- [1]161:list privileges of user user01 +-- [1]163:list privileges of user user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -966,86 +881,333 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.2 --- [1]163:create timeseries root.sg.d1.s3 with datatype=boolean +Elapsed Time: 0.0.1 +-- [1]165:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } --- [1]165:insert into root.sg.d1(time,s1,s2) values(4,4,4) +-- [1]167:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } --- [1]167:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 +-- [1]169:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s1, root.db.d1.s2] } --- [1]169:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 +-- [1]171:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.s1] } --- [1]171:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) +-- [1]173:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } --- [1]173:delete view root.sg.view_d1.calculation +-- [1]175:delete view root.sg.view_d1.calculation STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } --- [1]175:create schema template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) +-- [1]177:create schema template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]177:create database root.db +-- [1]179:create database root.db STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]179:delete database root.** +-- [1]181:delete database root.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]181:delete from root.sg.d1.* +-- [1]183:delete from root.sg.d1.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.*] } --- [1]183:delete timeseries root.sg.d1.s1 +-- [1]185:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } --- [1]185:create user user05 'pass1234' +-- [1]187:create user user05 'pass1234' STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } --- [1]187:list user +-- [1]189:list user STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +PASS } --- [1]189:list role + +-- [1]191:list role STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_ROLE +Role(TEXT) | +总数目:0 } --- [1]191:list privileges of user user02 + +Elapsed Time: 0.0.1 +-- [1]192:list privileges of user user02 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } --- [1]193:revoke read on root.** from user user01 +-- [1]194:revoke read on root.** from user user01 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } --- [1]195:set system to readonly -STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation -} --- [1]198:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END -STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege USE_CQ -} --- [1]199:show functions -STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege USE_UDF +-- [1]196:set system to readonly +STRICT{ +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM +} +-- [1]199:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END +STRICT{ +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM +} + +-- [1]200:show functions +STRICT{ +FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | +------------------------------------------------------------------------------------------- +CONST |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConst | | +------------------------------------------------------------------------------------------- +E |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConstE | | +------------------------------------------------------------------------------------------- +PI |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConstPi | | +------------------------------------------------------------------------------------------- +SIN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSin | | +------------------------------------------------------------------------------------------- +COS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCos | | +------------------------------------------------------------------------------------------- +TAN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTan | | +------------------------------------------------------------------------------------------- +ASIN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAsin | | +------------------------------------------------------------------------------------------- +ACOS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAcos | | +------------------------------------------------------------------------------------------- +ATAN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAtan | | +------------------------------------------------------------------------------------------- +SINH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSinh | | +------------------------------------------------------------------------------------------- +COSH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCosh | | +------------------------------------------------------------------------------------------- +TANH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTanh | | +------------------------------------------------------------------------------------------- +DEGREES |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFDegrees | | +------------------------------------------------------------------------------------------- +RADIANS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFRadians | | +------------------------------------------------------------------------------------------- +ABS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAbs | | +------------------------------------------------------------------------------------------- +SIGN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSign | | +------------------------------------------------------------------------------------------- +CEIL |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCeil | | +------------------------------------------------------------------------------------------- +FLOOR |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFFloor | | +------------------------------------------------------------------------------------------- +EXP |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFExp | | +------------------------------------------------------------------------------------------- +LN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFLog | | +------------------------------------------------------------------------------------------- +LOG10 |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFLog10 | | +------------------------------------------------------------------------------------------- +SQRT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSqrt | | +------------------------------------------------------------------------------------------- +STRING_CONTAINS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFContains | | +------------------------------------------------------------------------------------------- +STRING_MATCHES |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFMatches | | +------------------------------------------------------------------------------------------- +LENGTH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Length | | +------------------------------------------------------------------------------------------- +LOCATE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Locate | | +------------------------------------------------------------------------------------------- +STARTSWITH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFSta| | + | |rtsWith | | +------------------------------------------------------------------------------------------- +ENDSWITH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFEnd| | + | |sWith | | +------------------------------------------------------------------------------------------- +CONCAT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFCon| | + | |cat | | +------------------------------------------------------------------------------------------- +UPPER |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFUpp| | + | |er | | +------------------------------------------------------------------------------------------- +LOWER |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFLow| | + | |er | | +------------------------------------------------------------------------------------------- +TRIM |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFTri| | + | |m | | +------------------------------------------------------------------------------------------- +STRCMP |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Compare | | +------------------------------------------------------------------------------------------- +CHANGE_POINTS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFChangePoin| | + | |ts | | +------------------------------------------------------------------------------------------- +DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCommonValu| | + | |eDifference | | +------------------------------------------------------------------------------------------- +NON_NEGATIVE_DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonNegativ| | + | |eValueDifference | | +------------------------------------------------------------------------------------------- +TIME_DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTimeDiffer| | + | |ence | | +------------------------------------------------------------------------------------------- +DERIVATIVE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCommonDeri| | + | |vative | | +------------------------------------------------------------------------------------------- +NON_NEGATIVE_DERIVATIVE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonNegativ| | + | |eDerivative | | +------------------------------------------------------------------------------------------- +TOP_K |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTopK | | +------------------------------------------------------------------------------------------- +BOTTOM_K |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFBottomK | | +------------------------------------------------------------------------------------------- +IN_RANGE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFInRange | | +------------------------------------------------------------------------------------------- +ON_OFF |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFOnOff | | +------------------------------------------------------------------------------------------- +ZERO_DURATION |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFZeroDurati| | + | |on | | +------------------------------------------------------------------------------------------- +NON_ZERO_DURATION |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonZeroDur| | + | |ation | | +------------------------------------------------------------------------------------------- +ZERO_COUNT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFZeroCount | | +------------------------------------------------------------------------------------------- +NON_ZERO_COUNT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonZeroCou| | + | |nt | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_RANDOM|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +_SAMPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketRandomSample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_AGG_SA|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +MPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketAggSample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_M4_SAM|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +PLE | |df.builtin.UDTFEqualSizeB| | + | |ucketM4Sample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_OUTLIE|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +R_SAMPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketOutlierSample | | +------------------------------------------------------------------------------------------- +JEXL |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFJexl | | +------------------------------------------------------------------------------------------- +MASTER_REPAIR |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFMasterRepa| | + | |ir | | +------------------------------------------------------------------------------------------- +M4 |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFM4 | | +------------------------------------------------------------------------------------------- +VAR_POP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +LAST_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV_SAMP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +VAR_SAMP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +SUM |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV_POP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MODE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +AVG |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +VARIANCE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +FIRST_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +TIME_DURATION |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_BY |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +EXTREME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT_IF |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_BY |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +CAST |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +ROUND |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +REPLACE |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +DIFF |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +SUBSTRING |built-in scalar | |AVAILABLE | +总数目:81 } + +Elapsed Time: 0.0.1 -- [1]205:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]207:list privileges of user user02 @@ -1082,7 +1244,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]211:show child paths root STRICT{ @@ -1092,7 +1254,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]212:show child nodes root.sg.* STRICT{ @@ -1104,7 +1266,7 @@ s2 | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]213:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1124,7 +1286,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]215:count devices STRICT{ @@ -1134,7 +1296,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]216:show timeseries STRICT{ @@ -1146,7 +1308,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]217:count timeseries STRICT{ @@ -1156,7 +1318,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]218:show view STRICT{ @@ -1164,14 +1326,12 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]219:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } Elapsed Time: 0.0.1 @@ -1188,7 +1348,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]221:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1198,7 +1358,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]222:select * from root.sg.** where s1=3 STRICT{ @@ -1208,7 +1368,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]223:select count(*) from root.sg.** STRICT{ @@ -1218,7 +1378,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]224:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1228,7 +1388,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]225:select last(*) from root.sg.** STRICT{ @@ -1240,7 +1400,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]226:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1254,10 +1414,10 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]230:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]232:list privileges of user user03 @@ -1284,7 +1444,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]234:count databases STRICT{ @@ -1294,7 +1454,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]235:show child paths root.sg.* STRICT{ @@ -1302,7 +1462,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]236:show child paths root.sg.** STRICT{ @@ -1310,7 +1470,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]237:show child nodes root.sg STRICT{ @@ -1320,7 +1480,7 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]238:count nodes root.sg.** level=2 STRICT{ @@ -1330,7 +1490,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]239:show devices root.sg.** STRICT{ @@ -1341,7 +1501,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]240:count devices STRICT{ @@ -1351,7 +1511,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]241:show timeseries root.sg.** STRICT{ @@ -1362,7 +1522,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]242:count timeseries STRICT{ @@ -1372,7 +1532,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]243:show view STRICT{ @@ -1380,17 +1540,15 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]244:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]245:select * from root.sg.** STRICT{ @@ -1404,7 +1562,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]246:select last(*) from root.sg.** STRICT{ @@ -1415,10 +1573,10 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]250:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]252:list privileges of user user04 @@ -1431,7 +1589,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]253:show databases STRICT{ @@ -1441,7 +1599,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]254:count databases STRICT{ @@ -1463,7 +1621,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]256:show child paths root.sg.** STRICT{ @@ -1475,7 +1633,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]257:show child nodes root.sg STRICT{ @@ -1485,7 +1643,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]258:count nodes root.sg.** level=2 STRICT{ @@ -1495,7 +1653,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]259:show devices root.sg.** STRICT{ @@ -1505,7 +1663,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]260:count devices STRICT{ @@ -1515,7 +1673,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]261:show timeseries root.sg.** STRICT{ @@ -1527,7 +1685,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]262:count timeseries STRICT{ @@ -1537,7 +1695,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]263:show view STRICT{ @@ -1545,17 +1703,15 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]264:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]265:select * from root.sg.** STRICT{ @@ -1569,7 +1725,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]266:select last(*) from root.sg.** STRICT{ @@ -1581,7 +1737,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]270:list privileges of user no_auth STRICT{ @@ -1592,75 +1748,26 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]271:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } - -- [1]273:show variables STRICT{ -Variable(TEXT) |Value(TEXT) | -------------------------------------- -ClusterName |sql_coverage | -------------------------------------- -DataReplicationFacto|1 | -r | | -------------------------------------- -SchemaReplicationFac|1 | -tor | | -------------------------------------- -DataRegionConsensusP|org.apache.iotdb.| -rotocolClass |consensus.iot.Io| - |TConsensus | -------------------------------------- -SchemaRegionConsensu|org.apache.iotdb.| -sProtocolClass |consensus.ratis.| - |RatisConsensus | -------------------------------------- -ConfigNodeConsensusP|org.apache.iotdb.| -rotocolClass |consensus.ratis.| - |RatisConsensus | -------------------------------------- -TimePartitionOrigin |0 | -------------------------------------- -TimePartitionInterva|604800000 | -l | | -------------------------------------- -ReadConsistencyLevel|strong | -------------------------------------- -SchemaRegionPerDataN|1 | -ode | | -------------------------------------- -DataRegionPerDataNod|0 | -e | | -------------------------------------- -SeriesSlotNum |1000 | -------------------------------------- -SeriesSlotExecutorCl|org.apache.iotdb.| -ass |commons.partitio| - |n.executor.hash.| - |BKDRHashExecutor | -------------------------------------- -DiskSpaceWarningThre|0.05 | -shold | | -------------------------------------- -TimestampPrecision |ms | -总数目:15 +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } - -Elapsed Time: 0.0.2 --- [1]274:show current_timestamp +-- [1]275:show current_timestamp STRICT{ PASS } --- [1]276:show devices where time < 10 +-- [1]277:show devices where time < 10 STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]277:count devices where time = 2 +-- [1]278:count devices where time = 2 STRICT{ count(devices)(INT64) | --------------------------- @@ -1668,17 +1775,17 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]278:show timeseries where time > 1 +-- [1]279:show timeseries where time > 1 STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]279:count timeseries where time < 5 +-- [1]280:count timeseries where time < 5 STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1686,4 +1793,4 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.run b/tree/scripts/privilegeManagement/combination_of_permissions/read.run index fd70edac..11714977 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.run @@ -114,6 +114,7 @@ revoke read on root.sg.** from user `null`; --11.列出用户已有的权限 LIST USER; +<, ';'} } --- [1]170:create schema template t3(temperature FLOAT encoding=Gorilla, ID INT64 encoding=PLAIN) +-- [1]172:create schema template t3(temperature FLOAT encoding=Gorilla, ID INT64 encoding=PLAIN) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]172:show schema templates + +-- [1]174:show schema templates STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +TemplateName(TEXT) | +------------------------ +t1 | +------------------------ +t2 | +总数目:2 } --- [1]174:create database root.db + +Elapsed Time: 0.0.1 +-- [1]175:create database root.db STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]176:delete database root.** +-- [1]177:delete database root.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]178:create user user05 'pass123456789' +-- [1]179:create user user05 'pass123456789' STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } --- [1]180:list user +-- [1]181:list user STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +PASS } --- [1]182:list role + +-- [1]183:list role STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_ROLE +Role(TEXT) | +总数目:0 } + +Elapsed Time: 0.0.2 -- [1]184:list privileges of user user02 STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_USER +SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } -- [1]186:revoke read on root.** from user user01 STRICT{ @@ -1043,22 +974,265 @@ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have } -- [1]188:set system to readonly STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]191:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege USE_CQ +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]192:show functions STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege USE_UDF +FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | +------------------------------------------------------------------------------------------- +CONST |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConst | | +------------------------------------------------------------------------------------------- +E |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConstE | | +------------------------------------------------------------------------------------------- +PI |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFConstPi | | +------------------------------------------------------------------------------------------- +SIN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSin | | +------------------------------------------------------------------------------------------- +COS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCos | | +------------------------------------------------------------------------------------------- +TAN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTan | | +------------------------------------------------------------------------------------------- +ASIN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAsin | | +------------------------------------------------------------------------------------------- +ACOS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAcos | | +------------------------------------------------------------------------------------------- +ATAN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAtan | | +------------------------------------------------------------------------------------------- +SINH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSinh | | +------------------------------------------------------------------------------------------- +COSH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCosh | | +------------------------------------------------------------------------------------------- +TANH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTanh | | +------------------------------------------------------------------------------------------- +DEGREES |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFDegrees | | +------------------------------------------------------------------------------------------- +RADIANS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFRadians | | +------------------------------------------------------------------------------------------- +ABS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFAbs | | +------------------------------------------------------------------------------------------- +SIGN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSign | | +------------------------------------------------------------------------------------------- +CEIL |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCeil | | +------------------------------------------------------------------------------------------- +FLOOR |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFFloor | | +------------------------------------------------------------------------------------------- +EXP |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFExp | | +------------------------------------------------------------------------------------------- +LN |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFLog | | +------------------------------------------------------------------------------------------- +LOG10 |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFLog10 | | +------------------------------------------------------------------------------------------- +SQRT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFSqrt | | +------------------------------------------------------------------------------------------- +STRING_CONTAINS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFContains | | +------------------------------------------------------------------------------------------- +STRING_MATCHES |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFMatches | | +------------------------------------------------------------------------------------------- +LENGTH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Length | | +------------------------------------------------------------------------------------------- +LOCATE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Locate | | +------------------------------------------------------------------------------------------- +STARTSWITH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFSta| | + | |rtsWith | | +------------------------------------------------------------------------------------------- +ENDSWITH |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFEnd| | + | |sWith | | +------------------------------------------------------------------------------------------- +CONCAT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFCon| | + | |cat | | +------------------------------------------------------------------------------------------- +UPPER |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFUpp| | + | |er | | +------------------------------------------------------------------------------------------- +LOWER |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFLow| | + | |er | | +------------------------------------------------------------------------------------------- +TRIM |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFTri| | + | |m | | +------------------------------------------------------------------------------------------- +STRCMP |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.String.UDTFStr| | + | |Compare | | +------------------------------------------------------------------------------------------- +CHANGE_POINTS |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFChangePoin| | + | |ts | | +------------------------------------------------------------------------------------------- +DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCommonValu| | + | |eDifference | | +------------------------------------------------------------------------------------------- +NON_NEGATIVE_DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonNegativ| | + | |eValueDifference | | +------------------------------------------------------------------------------------------- +TIME_DIFFERENCE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTimeDiffer| | + | |ence | | +------------------------------------------------------------------------------------------- +DERIVATIVE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFCommonDeri| | + | |vative | | +------------------------------------------------------------------------------------------- +NON_NEGATIVE_DERIVATIVE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonNegativ| | + | |eDerivative | | +------------------------------------------------------------------------------------------- +TOP_K |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFTopK | | +------------------------------------------------------------------------------------------- +BOTTOM_K |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFBottomK | | +------------------------------------------------------------------------------------------- +IN_RANGE |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFInRange | | +------------------------------------------------------------------------------------------- +ON_OFF |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFOnOff | | +------------------------------------------------------------------------------------------- +ZERO_DURATION |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFZeroDurati| | + | |on | | +------------------------------------------------------------------------------------------- +NON_ZERO_DURATION |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonZeroDur| | + | |ation | | +------------------------------------------------------------------------------------------- +ZERO_COUNT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFZeroCount | | +------------------------------------------------------------------------------------------- +NON_ZERO_COUNT |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFNonZeroCou| | + | |nt | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_RANDOM|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +_SAMPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketRandomSample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_AGG_SA|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +MPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketAggSample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_M4_SAM|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +PLE | |df.builtin.UDTFEqualSizeB| | + | |ucketM4Sample | | +------------------------------------------------------------------------------------------- +EQUAL_SIZE_BUCKET_OUTLIE|built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | +R_SAMPLE | |df.builtin.UDTFEqualSizeB| | + | |ucketOutlierSample | | +------------------------------------------------------------------------------------------- +JEXL |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFJexl | | +------------------------------------------------------------------------------------------- +MASTER_REPAIR |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFMasterRepa| | + | |ir | | +------------------------------------------------------------------------------------------- +M4 |built-in UDTF |org.apache.iotdb.commons.u|AVAILABLE | + | |df.builtin.UDTFM4 | | +------------------------------------------------------------------------------------------- +VAR_POP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +LAST_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV_SAMP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +VAR_SAMP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +SUM |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV_POP |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MODE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +AVG |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +VARIANCE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +FIRST_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +TIME_DURATION |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_TIME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +STDDEV |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_BY |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +EXTREME |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +COUNT_IF |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MAX_VALUE |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +MIN_BY |native | |AVAILABLE | +------------------------------------------------------------------------------------------- +CAST |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +ROUND |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +REPLACE |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +DIFF |built-in scalar | |AVAILABLE | +------------------------------------------------------------------------------------------- +SUBSTRING |built-in scalar | |AVAILABLE | +总数目:81 } --- [1]198:show version + +Elapsed Time: 0.0.2 +-- [1]197:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]200:list privileges of user user02 +-- [1]199:list privileges of user user02 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1070,7 +1244,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]201:show databases +-- [1]200:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1078,9 +1252,9 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]202:count databases +-- [1]201:count databases STRICT{ count(INT32) | ------------------ @@ -1090,7 +1264,7 @@ count(INT32) | Elapsed Time: 0.0.1 --- [1]203:show child paths root +-- [1]202:show child paths root STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- @@ -1098,9 +1272,9 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 --- [1]204:show child nodes root.sg.* +-- [1]203:show child nodes root.sg.* STRICT{ ChildNodes(TEXT) | ---------------------- @@ -1114,9 +1288,9 @@ s4 | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 --- [1]205:count nodes root.sg.** LEVEL=2 +-- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ count(nodes)(INT64) | ------------------------- @@ -1126,7 +1300,7 @@ count(nodes)(INT64) | Elapsed Time: 0.0.2 --- [1]206:show devices +-- [1]205:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1134,9 +1308,9 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 --- [1]207:count devices +-- [1]206:count devices STRICT{ count(devices)(INT64) | --------------------------- @@ -1144,9 +1318,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]208:show timeseries +-- [1]207:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1160,9 +1334,9 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]209:count timeseries +-- [1]208:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1170,27 +1344,25 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 --- [1]210:show view +-- [1]209:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]211:show all ttl +-- [1]210:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]212:select * from root.sg.** +-- [1]211:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------------------------------------------------------------ @@ -1206,7 +1378,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo Elapsed Time: 0.0.8 --- [1]213:select s1 from root.sg.d1 where time=3 +-- [1]212:select s1 from root.sg.d1 where time=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | ----------------------------------------------- @@ -1214,9 +1386,9 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]214:select * from root.sg.** where s1=3 +-- [1]213:select * from root.sg.** where s1=3 STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | ------------------------------------------------------------------------------------------------------------------------------ @@ -1226,7 +1398,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo Elapsed Time: 0.0.5 --- [1]215:select count(*) from root.sg.** +-- [1]214:select count(*) from root.sg.** STRICT{ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | ------------------------------------------------------------------------------------------------------------------------------------ @@ -1234,9 +1406,9 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 --- [1]216:select count(*) from root.sg.** group by level=1 +-- [1]215:select count(*) from root.sg.** group by level=1 STRICT{ count(root.sg.*.*)(INT64) | ------------------------------- @@ -1244,9 +1416,9 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 --- [1]217:select last(*) from root.sg.** +-- [1]216:select last(*) from root.sg.** STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1256,9 +1428,9 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]218:select sin((s1+s2)/2) from root.sg.d1 +-- [1]217:select sin((s1+s2)/2) from root.sg.d1 STRICT{ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | --------------------------------------------------------------------------- @@ -1272,33 +1444,33 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.3 --- [1]219:delete from root.sg.d1.s1 +Elapsed Time: 0.0.1 +-- [1]218:delete from root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.10 --- [1]220:delete timeseries root.sg.d1.s1 +Elapsed Time: 0.0.2 +-- [1]219:delete timeseries root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.75 --- [1]222:GRANT WRITE ON root.sg.d1.** TO USER user04 +Elapsed Time: 0.0.23 +-- [1]221:GRANT WRITE ON root.sg.d1.** TO USER user04 STRICT{ PASS } --- [1]223:GRANT READ ON root.sg.d1.** TO USER user04 +-- [1]222:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ SQLSTATE : 803: Has no permission to execute GRANT_USER, please ensure you have these privileges and the grant option is TRUE when granted) } --- [1]227:show version +-- [1]226:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]229:list privileges of user user03 +-- [1]228:list privileges of user user03 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1314,7 +1486,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 --- [1]230:show databases +-- [1]229:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1322,9 +1494,9 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]231:count databases +-- [1]230:count databases STRICT{ count(INT32) | ------------------ @@ -1332,17 +1504,17 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 --- [1]232:show child paths root.sg.* +-- [1]231:show child paths root.sg.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]233:show child nodes root.sg +-- [1]232:show child nodes root.sg STRICT{ ChildNodes(TEXT) | ---------------------- @@ -1352,7 +1524,7 @@ aligned_template | Elapsed Time: 0.0.3 --- [1]234:count nodes root.sg.** level=2 +-- [1]233:count nodes root.sg.** level=2 STRICT{ count(nodes)(INT64) | ------------------------- @@ -1360,9 +1532,9 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 --- [1]235:show devices root.sg.** +-- [1]234:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1371,9 +1543,9 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 --- [1]236:count devices +-- [1]235:count devices STRICT{ count(devices)(INT64) | --------------------------- @@ -1381,9 +1553,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 --- [1]237:show timeseries root.sg.** +-- [1]236:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1392,9 +1564,9 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]238:count timeseries +-- [1]237:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ @@ -1402,33 +1574,31 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 --- [1]239:show view +-- [1]238:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]240:show all ttl +-- [1]239:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } -Elapsed Time: 0.0.1 --- [1]241:insert into root.sg.aligned_template(time,temperature) values(10,20.1) +Elapsed Time: 0.0.0 +-- [1]240:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 --- [1]242:select * from root.sg.** align by device +-- [1]241:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | --------------------------------------------------------------- @@ -1446,31 +1616,31 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.10 --- [1]243:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) +Elapsed Time: 0.0.2 +-- [1]242:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] } --- [1]245:delete from root.sg.aligned_template.temperature +-- [1]244:delete from root.sg.aligned_template.temperature STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 --- [1]246:select * from root.sg.** +-- [1]245:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:0 } -Elapsed Time: 0.0.4 --- [1]250:show version +Elapsed Time: 0.0.3 +-- [1]249:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]252:list privileges of user user04 +-- [1]251:list privileges of user user04 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -1480,9 +1650,9 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 --- [1]253:show databases +-- [1]252:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -1492,7 +1662,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]254:show devices +-- [1]253:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -1500,9 +1670,9 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 --- [1]255:show timeseries +-- [1]254:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1514,9 +1684,9 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]256:select * from root.sg.** +-- [1]255:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |root.sg.d1.s2(INT64) | ---------------------------------------------------------------------------------------------------- @@ -1530,15 +1700,15 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.6 --- [1]257:insert into root.sg.d1(time,s1,s2) aligned values(20,20,20) +Elapsed Time: 0.0.2 +-- [1]256:insert into root.sg.d1(time,s1,s2) aligned values(20,20,20) STRICT{ 0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 --- [1]258:select last(*) from root.sg.d1 +-- [1]257:select last(*) from root.sg.d1 STRICT{ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) | -------------------------------------------------------------------------------- @@ -1548,4 +1718,4 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.run b/tree/scripts/privilegeManagement/combination_of_permissions/write.run index bbe1e047..cbcf9b35 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.run @@ -89,6 +89,7 @@ CREATE USER `null` 'pass123456789'; --9.检查用户是否有privilege存在(列出用户所有权限) LIST USER; +< Date: Tue, 30 Sep 2025 17:40:25 +0800 Subject: [PATCH 60/89] Modify SQL about Error in table model --- .../create_view_prefixPath.result | 325 ++++++------- .../TreeViewTest/create_view_prefixPath.run | 17 +- .../TreeViewTest/create_view_restrict.result | 4 +- .../document_aligned_nonaligned.result | 234 +++++----- .../document_aligned_nonaligned.run | 2 +- .../TreeViewTest/issue_0367.result | 7 +- .../issue_0420_db_dev_same.result | 302 +++++------- .../TreeViewTest/issue_0420_db_dev_same.run | 20 +- ...global_privilege_and_data_privilege.result | 430 +++++++++--------- .../global_privilege_and_data_privilege.run | 1 + .../manage_user.result | 126 +++-- .../combination_permissions/manage_user.run | 1 + .../strongpassword.result | 86 ++-- .../strongpassword.run | 1 + .../manage_user/user_alter_password.result | 4 +- .../udf_operate/udf_authentication.result | 161 +++++-- 16 files changed, 806 insertions(+), 915 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index a95e1da1..277cefc8 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -45,7 +45,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]25:show create view db.v1 STRICT{ @@ -57,7 +57,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.1 -- [1]27:set sql_dialect=tree STRICT{ PASS @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.246 +Elapsed Time: 0.0.347 -- [1]29:insert into root.db(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]30:show devices root.db.** STRICT{ @@ -81,7 +81,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]31:show devices STRICT{ @@ -89,17 +89,15 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.db |false |null |INF | ------------------------------------------------------------------------------ -root.__system.pass|false |null |INF | -word_history._tes| | | | -t | | | | +root.__audit.passw|false |null |INF | +ord_history._root | | | | ------------------------------------------------------------------------------ -root.__system.pass|false |null |INF | -word_history._roo| | | | -t | | | | +root.__audit.passw|false |null |INF | +ord_history._test | | | | 总数目:3 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]33:set sql_dialect=table STRICT{ PASS @@ -111,7 +109,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]35:show create view db.v1 STRICT{ @@ -147,7 +145,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]43:select * from db.v1 STRICT{ @@ -155,7 +153,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]45:create or replace view db.v1() as root.db STRICT{ SQLSTATE : 701: The last node must be '**' @@ -211,7 +209,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]73:set sql_dialect=tree STRICT{ PASS @@ -249,13 +247,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.276 +Elapsed Time: 0.0.773 -- [1]95:insert into root.db2(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.315 +Elapsed Time: 0.0.617 -- [1]96:set sql_dialect=table STRICT{ PASS @@ -311,7 +309,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]117:set sql_dialect=tree STRICT{ PASS @@ -321,13 +319,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.286 +Elapsed Time: 0.2.41 -- [1]119:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.117 +Elapsed Time: 0.0.90 -- [1]120:set sql_dialect=table STRICT{ PASS @@ -346,7 +344,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.13 -- [1]123:flush STRICT{ PASS @@ -361,7 +359,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.38 -- [1]125:show create view v1 STRICT{ @@ -374,7 +372,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]126:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS @@ -392,7 +390,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.10 -- [1]128:show create view v1 STRICT{ @@ -406,7 +404,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]129:drop database db STRICT{ PASS @@ -431,7 +429,7 @@ PASS STRICT{ PASS } --- [1]141:create or replace view db.v1(device_id string tag) as root.** +-- [1]141:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS } @@ -446,7 +444,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]145:set sql_dialect=tree STRICT{ PASS @@ -456,23 +454,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.497 +Elapsed Time: 0.1.26 -- [1]147:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.156 +Elapsed Time: 0.0.86 -- [1]148:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]149:set sql_dialect=table STRICT{ PASS @@ -485,10 +485,13 @@ PASS -- [1]151:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | -总数目:0 +-------------------------------------------- +1970-01-01T08:00:02.0|d2 | +00+08:00 | | +总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.7 -- [1]152:flush STRICT{ PASS @@ -497,10 +500,13 @@ PASS -- [1]154:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | -总数目:0 +-------------------------------------------- +1970-01-01T08:00:02.0|d2 | +00+08:00 | | +总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]155:show create view v1 STRICT{ @@ -509,210 +515,150 @@ View(TEXT) |Create View(TEXT) | v1 |CREATE VIEW "v1" ("devi| |ce_id" STRING TAG) WIT| |H (ttl='INF') AS root.| - |** | + |"db".** | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]156:create or replace view db.v1(device_id string tag) as root.** STRICT{ -PASS -} --- [1]158:create or replace view db.v1(device_id string tag) as root.db.** -STRICT{ -PASS -} - --- [1]159:select * from v1 order by time -STRICT{ -time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | --------------------------------------------------------------------------- -1970-01-01T08:00:01.0|d1 |1.1 |null | -00+08:00 | | | | --------------------------------------------------------------------------- -1970-01-01T08:00:02.0|d2 |null |0xabcd | -00+08:00 | | | | -总数目:2 -} - -Elapsed Time: 0.0.14 - --- [1]160:show create view v1 -STRICT{ -View(TEXT) |Create View(TEXT) | ---------------------------------------- -v1 |CREATE VIEW "v1" ("devi| - |ce_id" STRING TAG,"s0"| - | DOUBLE FIELD,"s1" BLO| - |B FIELD) WITH (ttl='IN| - |F') AS root."db".** | -总数目:1 +SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. } - -Elapsed Time: 0.0.1 --- [1]161:drop database db +-- [1]158:drop database db STRICT{ PASS } --- [1]162:set sql_dialect=tree +-- [1]159:set sql_dialect=tree STRICT{ PASS } --- [1]163:drop database root.** +-- [1]160:drop database root.** STRICT{ PASS } --- [1]164:set sql_dialect=table +-- [1]161:set sql_dialect=table STRICT{ PASS } --- [1]165:create database db +-- [1]162:create database db STRICT{ PASS } --- [1]166:use db +-- [1]163:use db STRICT{ PASS } --- [1]167:create or replace view db.v1(device_id string tag) as root.** +-- [1]164:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS } --- [1]169:select * from v1 +-- [1]166:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 --- [1]171:set sql_dialect=tree +Elapsed Time: 0.0.3 +-- [1]168:set sql_dialect=tree STRICT{ PASS } --- [1]172:insert into root.db(time,s0) values(1000,1.1) +-- [1]169:insert into root.db(time,s0) values(1000,1.1) STRICT{ 0 } -Elapsed Time: 0.2.12 --- [1]173:set sql_dialect=table +Elapsed Time: 0.1.960 +-- [1]170:set sql_dialect=table STRICT{ PASS } --- [1]174:use db +-- [1]171:use db STRICT{ PASS } --- [1]175:select * from v1 +-- [1]172:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 --- [1]176:show create view v1 +-- [1]173:show create view v1 STRICT{ View(TEXT) |Create View(TEXT) | --------------------------------------- v1 |CREATE VIEW "v1" ("devi| |ce_id" STRING TAG) WIT| |H (ttl='INF') AS root.| - |** | -总数目:1 -} - -Elapsed Time: 0.0.1 --- [1]177:create or replace view db.v1(device_id string tag) as root.** -STRICT{ -PASS -} - --- [1]178:select * from v1 -STRICT{ -time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) | ------------------------------------------------------------- -1970-01-01T08:00:01.0|db |1.1 | -00+08:00 | | | -总数目:1 -} - -Elapsed Time: 0.0.7 - --- [1]179:show create view v1 -STRICT{ -View(TEXT) |Create View(TEXT) | ---------------------------------------- -v1 |CREATE VIEW "v1" ("devi| - |ce_id" STRING TAG,"s0"| - | DOUBLE FIELD) WITH (t| - |tl='INF') AS root.** | + |"db".** | 总数目:1 } Elapsed Time: 0.0.1 --- [1]180:drop database db +-- [1]174:drop database db STRICT{ PASS } --- [1]181:set sql_dialect=tree +-- [1]175:set sql_dialect=tree STRICT{ PASS } --- [1]182:drop database root.** +-- [1]176:drop database root.** STRICT{ PASS } --- [1]187:set sql_dialect=tree +-- [1]181:set sql_dialect=tree STRICT{ PASS } --- [1]189:set sql_dialect=table +-- [1]183:set sql_dialect=table STRICT{ PASS } --- [1]191:create database db +-- [1]185:create database db STRICT{ PASS } --- [1]192:use db +-- [1]186:use db STRICT{ PASS } --- [1]193:create or replace view db.v1(device_id string tag) as root.** +-- [1]187:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS } --- [1]194:select * from v1 +-- [1]188:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 --- [1]195:set sql_dialect=tree +Elapsed Time: 0.0.2 +-- [1]189:set sql_dialect=tree STRICT{ PASS } --- [1]196:insert into root.db.d1(time,s0) values(1000,1.1) +-- [1]190:insert into root.db.d1(time,s0) values(1000,1.1) STRICT{ 0 } -Elapsed Time: 0.0.245 --- [1]197:set sql_dialect=table +Elapsed Time: 0.1.15 +-- [1]191:set sql_dialect=table STRICT{ PASS } --- [1]198:use db +-- [1]192:use db STRICT{ PASS } --- [1]199:select * from v1 +-- [1]193:select * from v1 STRICT{ time(TIMESTAMP) |device_id(STRING) | 总数目:0 @@ -720,194 +666,177 @@ time(TIMESTAMP) |device_id(STRING) | Elapsed Time: 0.0.8 --- [1]200:show create view v1 +-- [1]194:show create view v1 STRICT{ View(TEXT) |Create View(TEXT) | --------------------------------------- v1 |CREATE VIEW "v1" ("devi| |ce_id" STRING TAG) WIT| |H (ttl='INF') AS root.| - |** | + |"db".** | 总数目:1 } Elapsed Time: 0.0.1 --- [1]201:create or replace view db.v1(device_id string tag) as root.** -STRICT{ -PASS -} - --- [1]202:select * from v1 -STRICT{ -time(TIMESTAMP) |device_id(STRING) | -总数目:0 -} - -Elapsed Time: 0.0.7 - --- [1]203:show create view v1 -STRICT{ -View(TEXT) |Create View(TEXT) | ---------------------------------------- -v1 |CREATE VIEW "v1" ("devi| - |ce_id" STRING TAG) WIT| - |H (ttl='INF') AS root.| - |** | -总数目:1 -} - -Elapsed Time: 0.0.2 --- [1]204:drop database db +-- [1]195:drop database db STRICT{ PASS } --- [1]205:set sql_dialect=tree +-- [1]196:set sql_dialect=tree STRICT{ PASS } --- [1]208:drop database root.** +-- [1]199:drop database root.** STRICT{ PASS } --- [1]210:set sql_dialect=tree +-- [1]201:set sql_dialect=tree STRICT{ PASS } --- [1]212:set sql_dialect=table +-- [1]203:set sql_dialect=table STRICT{ PASS } --- [1]214:create database db +-- [1]205:create database db STRICT{ PASS } --- [1]215:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** +-- [1]206:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS } --- [1]216:use db +-- [1]207:use db STRICT{ PASS } --- [1]217:select * from v1 +-- [1]208:select * from v1 STRICT{ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(STRING) |nodeid(STRING) |point(STRING) |database(STRING) |type(STRING) |region(STRING) | 总数目:0 } -Elapsed Time: 0.0.7 --- [1]218:set sql_dialect=tree +Elapsed Time: 0.0.3 +-- [1]209:set sql_dialect=tree STRICT{ PASS } --- [1]219:insert into root.db.d1(time,s0) values(1000,1.1) +-- [1]210:insert into root.db.d1(time,s0) values(1000,1.1) STRICT{ 0 } -Elapsed Time: 0.0.258 --- [1]220:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') +Elapsed Time: 0.1.14 +-- [1]211:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.51 --- [1]221:show databases +-- [1]212:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 --- [1]222:show devices +-- [1]213:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.db.d1 |false |null |INF | ------------------------------------------------------------------------------ root.db.d2 |true |null |INF | -总数目:2 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._test | | | | +总数目:4 } Elapsed Time: 0.0.3 --- [1]223:set sql_dialect=table +-- [1]214:set sql_dialect=table STRICT{ PASS } --- [1]224:use db +-- [1]215:use db STRICT{ PASS } --- [1]225:flush +-- [1]216:flush STRICT{ PASS } --- [1]227:select * from v1 +-- [1]218:select * from v1 STRICT{ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(STRING) |nodeid(STRING) |point(STRING) |database(STRING) |type(STRING) |region(STRING) | 总数目:0 } -Elapsed Time: 0.0.6 --- [1]228:flush +Elapsed Time: 0.0.3 +-- [1]219:flush STRICT{ PASS } --- [1]229:flush +-- [1]220:flush STRICT{ PASS } --- [1]230:flush +-- [1]221:flush STRICT{ PASS } --- [1]231:flush +-- [1]222:flush STRICT{ PASS } --- [1]232:flush +-- [1]223:flush STRICT{ PASS } --- [1]233:select count(*) from v1 having count(*)>2 +-- [1]224:select count(*) from v1 having count(*)>2 STRICT{ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.68 --- [1]235:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** +Elapsed Time: 0.0.11 +-- [1]226:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS } --- [1]236:select count(*) from v1 having count(*)>4 +-- [1]227:select count(*) from v1 having count(*)>4 STRICT{ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.9 --- [1]237:drop database db +Elapsed Time: 0.0.7 +-- [1]228:drop database db STRICT{ PASS } --- [1]238:drop user test +-- [1]229:drop user test STRICT{ PASS } --- [1]239:set sql_dialect=tree +-- [1]230:set sql_dialect=tree STRICT{ PASS } --- [1]240:drop database root.** +-- [1]231:drop database root.** STRICT{ PASS } diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 31d52e4c..3ed2f87c 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -138,7 +138,7 @@ drop database root.**;<now() STRICT{ @@ -951,7 +951,7 @@ _col0(INT64) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.29 -- [1]139:select * from "电机表" inner join "风机表" using (time) where time>now() STRICT{ @@ -959,7 +959,7 @@ time(TIMESTAMP) |电机组(STRING) |电机号(STRING) |功率(FLO 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.16 -- [1]140:select count(*) from "电机表" inner join "风机表" using (time) where time>now() and time } --- [1]33:create user lily '路人甲' +-- [1]34:create user lily '路人甲' STRICT{ SQLSTATE : 820: The length of password must be greater than or equal to 12 } --- [1]35:create user lily '路人甲@PassWord2021' +-- [1]36:create user lily '路人甲@PassWord2021' STRICT{ SQLSTATE : 820: The password can only contain letters, numbers or !@#$%^*()_+-= } --- [1]37:list user +-- [1]38:list user STRICT{ PASS } --- [1]41:create user 路人甲 'lily@PassWord2021' +-- [1]42:create user 路人甲 'lily@PassWord2021' STRICT{ SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: } --- [1]43:create user abc路人甲d 'lily@PassWord2021' +-- [1]44:create user abc路人甲d 'lily@PassWord2021' STRICT{ SQLSTATE : 700: line 1:16: mismatched input '路'. Expecting: } --- [1]45:list user +-- [1]46:list user STRICT{ PASS } --- [1]49:create user lily '123456789012' +-- [1]50:create user lily '123456789012' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one lowercase letter, one uppercase letter, one special character. } --- [1]53:create user lily '123456789abc' +-- [1]54:create user lily '123456789abc' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one uppercase letter, one special character. } --- [1]57:create user lily '12345678@abc' +-- [1]58:create user lily '12345678@abc' STRICT{ SQLSTATE : 820: Invalid password, must contain at least one uppercase letter. } --- [1]61:create user lily '12345678@Abc' +-- [1]62:create user lily '12345678@Abc' STRICT{ PASS } --- [1]62:grant security TO USER lily +-- [1]63:grant security TO USER lily STRICT{ PASS } --- [1]64:list privileges of user lily +-- [1]65:list privileges of user lily STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -113,63 +113,63 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.0 --- [1]66:list user +Elapsed Time: 0.0.2 +-- [1]67:list user STRICT{ PASS } --- [1]68:drop user lily +-- [1]69:drop user lily STRICT{ PASS } --- [1]69:set configuration password_reuse_interval_days='-1' +-- [1]70:set configuration password_reuse_interval_days='-1' STRICT{ PASS } --- [1]70:set configuration enforce_strong_password='false' +-- [1]71:set configuration enforce_strong_password='false' STRICT{ PASS } --- [1]73:set configuration password_reuse_interval_days='1' +-- [1]74:set configuration password_reuse_interval_days='1' STRICT{ PASS } --- [1]76:create user lily 'lily@PassWord2021' +-- [1]77:create user lily 'lily@PassWord2021' STRICT{ PASS } --- [1]77:list user +-- [1]78:list user STRICT{ PASS } --- [1]79:alter user lily set password 'lily@PassWord2021' +-- [1]80:alter user lily set password 'lily@PassWord2021' STRICT{ SQLSTATE : 701 } --- [1]81:alter user root SET PASSWORD 'TimechoDB@2021' +-- [1]82:alter user root SET PASSWORD 'TimechoDB@2021' STRICT{ SQLSTATE : 701 } --- [1]85:set configuration password_reuse_interval_days='-1' +-- [1]86:set configuration password_reuse_interval_days='-1' STRICT{ PASS } --- [1]86:alter user lily set password 'lily@PassWord2021' +-- [1]87:alter user lily set password 'lily@PassWord2021' STRICT{ 0 } -Elapsed Time: 0.0.16 --- [1]88:GRANT SECURITY TO USER lily +Elapsed Time: 0.0.48 +-- [1]89:GRANT SECURITY TO USER lily STRICT{ PASS } --- [1]88:list user +-- [1]89:list user STRICT{ PASS } --- [1]91:list privileges of user lily +-- [1]92:list privileges of user lily STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- @@ -177,12 +177,12 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:1 } -Elapsed Time: 0.0.1 --- [1]93:drop user lily +Elapsed Time: 0.0.0 +-- [1]94:drop user lily STRICT{ PASS } --- [1]94:list user +-- [1]95:list user STRICT{ PASS } diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run index ff2bbe22..40690d30 100644 --- a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.run @@ -4,6 +4,7 @@ set configuration password_reuse_interval_days='-1'; set configuration enforce_strong_password='false'; alter user root SET PASSWORD 'root';< Date: Tue, 30 Sep 2025 17:44:18 +0800 Subject: [PATCH 61/89] update udf_authentication.result file --- .../udf_operate/udf_authentication.result | 161 +++++------------- 1 file changed, 39 insertions(+), 122 deletions(-) diff --git a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result index c3e13da4..68b5c332 100644 --- a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result +++ b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.176 +Elapsed Time: 0.0.291 -- [1]29:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' STRICT{ PASS @@ -219,7 +219,7 @@ CAPACITY |built-in table function | |AVA 总数目:83 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.1 -- [1]33:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time STRICT{ @@ -236,49 +236,31 @@ time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s2(INT32) |con 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.11 -- [1]35:DROP function contain_null STRICT{ PASS } --- [1]36:create function contain_null as 'org.apache.iotdb.testcase.TestScalarFunction' +-- [1]38:create user user1 'pass123456789' STRICT{ PASS } --- [1]39:create user user1 'pass123456789' +-- [1]39:create user user2 'pass123456789' STRICT{ PASS } --- [1]40:create user user2 'pass123456789' +-- [1]40:create user user3 'pass123456789' STRICT{ PASS } --- [1]41:create user user3 'pass123456789' +-- [1]41:create user user4 'pass123456789' STRICT{ PASS } --- [1]42:create user user4 'pass123456789' +-- [1]42:list user STRICT{ PASS } - --- [1]43:list user -STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user1 | ----------------- -user2 | ----------------- -user3 | ----------------- -user4 | -总数目:5 -} - -Elapsed Time: 0.0.10 -- [1]44:grant all to user user1 STRICT{ PASS @@ -295,16 +277,10 @@ PASS -- [1]47:list privileges of user user1 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | ---------------------------------------------------------------------------------- - | |MANAGE_USER |false | --------------------------------------------------------------------------------- | |SYSTEM |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | --------------------------------------------------------------------------------- | |SECURITY |false | ---------------------------------------------------------------------------------- - | |AUDIT |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -317,10 +293,10 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:11 +总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]48:list privileges of user user2 STRICT{ @@ -357,10 +333,10 @@ PASS } -- [1]57:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]60:SHOW functions +-- [1]59:SHOW functions STRICT{ FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | ------------------------------------------------------------------------------------------- @@ -558,9 +534,9 @@ CAPACITY |built-in table function | |AVA 总数目:83 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]62:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time +-- [1]61:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time STRICT{ time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s2(INT32) |contain_null(BOOLEAN) |s1_isnull(BOOLEAN) |s2_isnull(BOOLEAN) | ---------------------------------------------------------------------------------------------------------------------------------------------------- @@ -575,27 +551,24 @@ time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s2(INT32) |con 总数目:3 } -Elapsed Time: 0.0.6 --- [1]64:DROP function contain_null +Elapsed Time: 0.0.26 +-- [1]63:DROP function contain_null STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +PASS } --- [1]69:USE test_udf_authentication +-- [1]67:USE test_udf_authentication STRICT{ PASS } --- [1]71:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' +-- [1]69:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]74:SHOW functions +-- [1]72:SHOW functions STRICT{ FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | ------------------------------------------------------------------------------------------- -CONTAIN_NULL |user-defined scalar func|org.apache.iotdb.testcase.|AVAILABLE | - |tion |TestScalarFunction | | -------------------------------------------------------------------------------------------- LN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- BITWISE_NOT |built-in scalar function| |AVAILABLE | @@ -784,47 +757,31 @@ VARIATION |built-in table function | |AVA PATTERN_MATCH |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:83 +总数目:82 } -Elapsed Time: 0.0.0 - --- [1]76:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time +Elapsed Time: 0.0.1 +-- [1]74:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time STRICT{ -time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s2(INT32) |contain_null(BOOLEAN) |s1_isnull(BOOLEAN) |s2_isnull(BOOLEAN) | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |a |1 |false |false |false | -01+08:00 | | | | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |null |2 |true |true |false | -02+08:00 | | | | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |c |null |true |false |true | -03+08:00 | | | | | | | -总数目:3 +SQLSTATE : 701: Unknown function: contain_null } - -Elapsed Time: 0.0.5 --- [1]78:DROP function contain_null +-- [1]77:DROP function contain_null STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]83:USE test_udf_authentication +-- [1]82:USE test_udf_authentication STRICT{ PASS } --- [1]85:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' +-- [1]84:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } --- [1]88:SHOW functions +-- [1]87:SHOW functions STRICT{ FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | ------------------------------------------------------------------------------------------- -CONTAIN_NULL |user-defined scalar func|org.apache.iotdb.testcase.|AVAILABLE | - |tion |TestScalarFunction | | -------------------------------------------------------------------------------------------- LN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- BITWISE_NOT |built-in scalar function| |AVAILABLE | @@ -1013,30 +970,17 @@ VARIATION |built-in table function | |AVA PATTERN_MATCH |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:83 +总数目:82 } -Elapsed Time: 0.0.1 - --- [1]90:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time +Elapsed Time: 0.0.0 +-- [1]89:SELECT time, device_id, s1, s2, contain_null(s1, s2) as contain_null, contain_null(s1) as s1_isnull, contain_null(s2) as s2_isnull FROM t1 order by time STRICT{ -time(TIMESTAMP) |device_id(STRING) |s1(TEXT) |s2(INT32) |contain_null(BOOLEAN) |s1_isnull(BOOLEAN) |s2_isnull(BOOLEAN) | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |a |1 |false |false |false | -01+08:00 | | | | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |null |2 |true |true |false | -02+08:00 | | | | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------- -1970-01-01T08:00:00.0|d1 |c |null |true |false |true | -03+08:00 | | | | | | | -总数目:3 +SQLSTATE : 701: Unknown function: contain_null } - -Elapsed Time: 0.0.4 -- [1]92:DROP function contain_null STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]97:USE test_udf_authentication STRICT{ @@ -1044,16 +988,13 @@ SQLSTATE : 803: Access Denied: DATABASE test_udf_authentication } -- [1]100:CREATE FUNCTION contain_null AS 'org.apache.iotdb.testcase.TestScalarFunction' STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]103:SHOW functions STRICT{ FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | ------------------------------------------------------------------------------------------- -CONTAIN_NULL |user-defined scalar func|org.apache.iotdb.testcase.|AVAILABLE | - |tion |TestScalarFunction | | -------------------------------------------------------------------------------------------- LN |built-in scalar function| |AVAILABLE | ------------------------------------------------------------------------------------------- BITWISE_NOT |built-in scalar function| |AVAILABLE | @@ -1242,7 +1183,7 @@ VARIATION |built-in table function | |AVA PATTERN_MATCH |built-in table function | |AVAILABLE | ------------------------------------------------------------------------------------------- CAPACITY |built-in table function | |AVAILABLE | -总数目:83 +总数目:82 } Elapsed Time: 0.0.1 @@ -1252,29 +1193,5 @@ SQLSTATE : 701: Database must be specified when session database is not set } -- [1]108:DROP function contain_null STRICT{ -SQLSTATE : 803: Access Denied: No permissions for this operation, only root user is allowed -} --- [1]112:drop function contain_null -STRICT{ -PASS -} --- [1]113:drop database test_udf_authentication -STRICT{ -PASS -} --- [1]114:drop user user1 -STRICT{ -PASS -} --- [1]115:drop user user2 -STRICT{ -PASS -} --- [1]116:drop user user3 -STRICT{ -PASS -} --- [1]117:drop user user4 -STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } From cfd46b4054db1eb3cbc6ee9deed3c21f0aa16d78 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 30 Sep 2025 18:20:19 +0800 Subject: [PATCH 62/89] Update result files about querydata in tree model --- tree/scripts/queryData/case_when_query.result | 5 +- tree/scripts/queryData/count_time.result | 19 +- .../having_alignbydevice_query.result | 10 +- tree/scripts/queryData/last_query.result | 187 ++++++++----- .../order_by_expression_query.result | 19 +- .../queryData/query_groupby_time_limit.result | 19 +- .../queryData/select_expression_query.result | 262 +++++++++++++----- .../stddev_variance_aggregate_query.result | 19 +- tree/scripts/queryData/wildcard_query.result | 75 ++++- 9 files changed, 454 insertions(+), 161 deletions(-) diff --git a/tree/scripts/queryData/case_when_query.result b/tree/scripts/queryData/case_when_query.result index 9556d1e0..39757fbb 100644 --- a/tree/scripts/queryData/case_when_query.result +++ b/tree/scripts/queryData/case_when_query.result @@ -42,7 +42,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/queryData/count_time.result b/tree/scripts/queryData/count_time.result index aee18ca6..eb8649cd 100644 --- a/tree/scripts/queryData/count_time.result +++ b/tree/scripts/queryData/count_time.result @@ -23,8 +23,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -36,7 +38,10 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | -总数目:2 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -54,7 +59,15 @@ root.sg.d1.s2 |null |root.sg |INT32 root.sg.d2.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d2.s2 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:4 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:6 } Elapsed Time: 0.0.0 diff --git a/tree/scripts/queryData/having_alignbydevice_query.result b/tree/scripts/queryData/having_alignbydevice_query.result index d5f9922c..cae14781 100644 --- a/tree/scripts/queryData/having_alignbydevice_query.result +++ b/tree/scripts/queryData/having_alignbydevice_query.result @@ -117,11 +117,11 @@ Elapsed Time: 0.0.7 -- [1]35:select count(*) from root.** having count(s1) > count(s2) or count(count) < count(s3) align by device STRICT{ -Device(TEXT) |count(s3)(INT64) |count(s1)(INT64) |count(s2)(INT64) | ------------------------------------------------------------------------------------- -root.db.d2 |5 |6 |5 | ------------------------------------------------------------------------------------- -root.db.d3 |6 |6 |5 | +Device(TEXT) |count(password)(INT64) |count(oldPassword)(INT64) |count(s3)(INT64) |count(s1)(INT64) |count(s2)(INT64) | +----------------------------------------------------------------------------------------------------------------------------------------------- +root.db.d2 |null |null |5 |6 |5 | +----------------------------------------------------------------------------------------------------------------------------------------------- +root.db.d3 |null |null |6 |6 |5 | 总数目:2 } diff --git a/tree/scripts/queryData/last_query.result b/tree/scripts/queryData/last_query.result index bca88a0a..f38dfc3e 100644 --- a/tree/scripts/queryData/last_query.result +++ b/tree/scripts/queryData/last_query.result @@ -46,55 +46,81 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]25:alter timeseries root.ln_1.tb_6141.水管流速_DOUBLE upsert alias=水管流速 STRICT{ 0 } + +Elapsed Time: 0.0.16 -- [1]26:alter timeseries root.ln_1.tb_6141.CO2_DOUBLE upsert alias=CO2 STRICT{ 0 } + +Elapsed Time: 0.0.5 -- [1]27:alter timeseries root.ln_1.tb_6141.风机投入_BOOLEAN upsert alias=风机投入 STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]28:alter timeseries root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE upsert alias=产水间歇运行时间设置 STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]29:alter timeseries root.ln_1.tb_6141.膜产水状态_BOOLEAN upsert alias=膜产水状态 STRICT{ 0 } + +Elapsed Time: 0.0.3 -- [1]30:alter timeseries root.ln_1.tb_6141.枚举_INT32 upsert alias=枚举 STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]31:alter timeseries root.ln_1.tb_6141.出水TP_DOUBLE upsert alias=出水TP STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]32:alter timeseries root.ln_1.tb_6141.文本_TEXT upsert alias=文本 STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]33:alter timeseries root.ln_1.tb_6141.`出水NH4-N_DOUBLE` upsert alias=`出水NH4-N` STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]34:alter timeseries root.ln_1.tb_6141.功能码_DOUBLE upsert alias=功能码 STRICT{ 0 } + +Elapsed Time: 0.0.10 -- [1]35:alter timeseries root.ln_1.tb_6141.11_TEXT upsert alias=`11` STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]36:alter timeseries root.ln_1.tb_6141.`开关量-运行_BOOLEAN` upsert alias=`开关量-运行` STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]39:show databases root.ln STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | @@ -408,70 +434,103 @@ Elapsed Time: 0.0.2 -- [1]90:select * from root.** STRICT{ -Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln_1.tb_6141.水管流速_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机退出_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.CO2_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机投入_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE(DOUBLE) |root.ln_1.tb_6141.膜产水状态_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.枚举_INT32(INT32) |root.ln_1.tb_6141.出水TP_DOUBLE(DOUBLE) |root.ln_1.tb_6141.文本_TEXT(TEXT) |root.ln_1.tb_6141.`出水NH4-N_DOUBLE`(DOUBLE) |root.ln_1.tb_6141.功能码_DOUBLE(DOUBLE) |root.ln_1.tb_6141.11_TEXT(TEXT) |root.ln_1.tb_6141.`开关量-运行_BOOLEAN`(BOOLEAN) |root.fbox.`300222080935`.G13WSD.dyfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.ljhdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jssm(FLOAT) |root.fbox.`300222080935`.G13WSD.ljfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jsco2(FLOAT) |root.fbox.`300222080935`.G13WSD.jymtl(FLOAT) |root.fbox.`300222080935`.G13WSD.jrfdl(FLOAT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509465600000 |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509472800000 |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509476400000 |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509552000000 |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509559200000 |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509638400000 |26.0 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509724800000 |23.29 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509811200000 |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509897600000 |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509908400000 |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509984000000 |22.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510069800000 |20.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510069920000 |21.22 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070100000 |21.22 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070370000 |28.12 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070400000 |23.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1541174400000 |20.99 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1541433600000 |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1572883200000 |19.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1573056000000 |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1675995566000 |null |null |null |false |null |true |null |null |2 |null |52 |null |null |null |false |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677033625000 |null |null |null |null |null |null |null |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801459 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |9655.84 |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801460 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |1327.68 |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801738 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24067.18 |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118802005 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118803363 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118803976 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118809698 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |106442.7 |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1679365910000 |null |null |15.0 |null |12.0 |null |10.0 |null |null |15.0 |null |12.0 |null |13 |null |null |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1679477545000 |null |null |null |null |null |null |null |null |null |null |null |null |2.0 |null |null |null |null |null |null |null |null |null | -总数目:31 +Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln_1.tb_6141.水管流速_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机退出_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.CO2_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机投入_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE(DOUBLE) |root.ln_1.tb_6141.膜产水状态_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.枚举_INT32(INT32) |root.ln_1.tb_6141.出水TP_DOUBLE(DOUBLE) |root.ln_1.tb_6141.文本_TEXT(TEXT) |root.ln_1.tb_6141.`出水NH4-N_DOUBLE`(DOUBLE) |root.ln_1.tb_6141.功能码_DOUBLE(DOUBLE) |root.ln_1.tb_6141.11_TEXT(TEXT) |root.ln_1.tb_6141.`开关量-运行_BOOLEAN`(BOOLEAN) |root.fbox.`300222080935`.G13WSD.dyfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.ljhdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jssm(FLOAT) |root.fbox.`300222080935`.G13WSD.ljfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jsco2(FLOAT) |root.fbox.`300222080935`.G13WSD.jymtl(FLOAT) |root.fbox.`300222080935`.G13WSD.jrfdl(FLOAT) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509465600000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509472800000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509476400000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509552000000 |null |null |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509559200000 |null |null |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509638400000 |null |null |26.0 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509724800000 |null |null |23.29 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509811200000 |null |null |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509897600000 |null |null |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509908400000 |null |null |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1509984000000 |null |null |22.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1510069800000 |null |null |20.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1510069920000 |null |null |21.22 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1510070100000 |null |null |21.22 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1510070370000 |null |null |28.12 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1510070400000 |null |null |23.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1541174400000 |null |null |20.99 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1541433600000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1572883200000 |null |null |19.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1573056000000 |null |null |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1675995566000 |null |null |null |null |null |false |null |true |null |null |2 |null |52 |null |null |null |false |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677033625000 |null |null |null |null |null |null |null |null |null |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118801459 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |9655.84 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118801460 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |1327.68 |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118801738 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24067.18 |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118802005 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118803363 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118803976 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677118809698 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |106442.7 |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1679365910000 |null |null |null |null |15.0 |null |12.0 |null |10.0 |null |null |15.0 |null |12.0 |null |13 |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1679477545000 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |2.0 |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759221314049 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222339233 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222343832 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222381791 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222389424 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222390503 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222402518 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222418282 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222422957 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222426662 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222547183 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:42 } Elapsed Time: 0.0.4 diff --git a/tree/scripts/queryData/order_by_expression_query.result b/tree/scripts/queryData/order_by_expression_query.result index 120c566a..1e3f0e5b 100644 --- a/tree/scripts/queryData/order_by_expression_query.result +++ b/tree/scripts/queryData/order_by_expression_query.result @@ -31,8 +31,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -42,7 +44,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -62,7 +67,15 @@ root.sg.d1.s6 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |INT64 |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/queryData/query_groupby_time_limit.result b/tree/scripts/queryData/query_groupby_time_limit.result index 396f582e..c636044a 100644 --- a/tree/scripts/queryData/query_groupby_time_limit.result +++ b/tree/scripts/queryData/query_groupby_time_limit.result @@ -45,8 +45,10 @@ Elapsed Time: 0.0.0 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -56,7 +58,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -68,7 +73,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.0 diff --git a/tree/scripts/queryData/select_expression_query.result b/tree/scripts/queryData/select_expression_query.result index 5f4c89e6..190de225 100644 --- a/tree/scripts/queryData/select_expression_query.result +++ b/tree/scripts/queryData/select_expression_query.result @@ -60,7 +60,10 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |true |null |INF | -总数目:2 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } Elapsed Time: 0.0.0 @@ -216,7 +219,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -2230,7 +2236,10 @@ root.sg.d1 |false |null |INF root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d3 |true |null |INF | -总数目:3 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -2339,36 +2348,69 @@ Elapsed Time: 0.0.4 -- [1]403:select ** from root STRICT{ -Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT64) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1 |true |warn:1731 |12 |20 |1.1 |2.2 |12 |-1.1 |1.2 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -2 |false |warn:-8721 |22 |14 |2.2 |3.3 |32 |0.0 |2.3 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -3 |true |error:-37229 |14 |22 |2.5 |2.2 |null |5.5 |-2.6 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -4 |false |warn:1731 |23 |14 |2.6 |3.3 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -5 |true |warn:1731 |12 |20 |1.1 |2.2 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -6 |false |warn:-8721 |22 |14 |2.2 |3.3 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -7 |true |warn:1731 |14 |22 |2.5 |2.2 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -8 |false |error:-37229 |null |14 |null |2.1 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -9 |false |error:-37229 |23 |null |2.6 |3.3 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -10 |false |error:-37229 |23 |14 |2.6 |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -11 |false |error:-37229 |23 |14 |null |3.3 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -12 |false |error:-37229 |23 |14 |2.6 |3.3 |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1607603775000 |null |null |null |null |null |null |1531604122307244742 |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1607603776000 |null |null |null |null |null |null |-8581625725655917595 |null |null | -总数目:14 +Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT64) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(FLOAT) | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |null |null |true |warn:1731 |12 |20 |1.1 |2.2 |12 |-1.1 |1.2 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |false |warn:-8721 |22 |14 |2.2 |3.3 |32 |0.0 |2.3 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |null |null |true |error:-37229 |14 |22 |2.5 |2.2 |null |5.5 |-2.6 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |null |null |false |warn:1731 |23 |14 |2.6 |3.3 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |null |null |true |warn:1731 |12 |20 |1.1 |2.2 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |null |null |false |warn:-8721 |22 |14 |2.2 |3.3 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |null |null |true |warn:1731 |14 |22 |2.5 |2.2 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |null |null |false |error:-37229 |null |14 |null |2.1 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |null |null |false |error:-37229 |23 |null |2.6 |3.3 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |null |null |false |error:-37229 |23 |14 |2.6 |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |null |null |false |error:-37229 |23 |14 |null |3.3 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +12 |null |null |false |error:-37229 |23 |14 |2.6 |3.3 |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1607603775000 |null |null |null |null |null |null |null |null |1531604122307244742 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1607603776000 |null |null |null |null |null |null |null |null |-8581625725655917595 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759221314049 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222339233 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222343832 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222381791 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222389424 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222390503 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222402518 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222418282 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222422957 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222426662 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222547183 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | +总数目:25 } Elapsed Time: 0.0.3 @@ -2935,6 +2977,8 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | @@ -2952,7 +2996,10 @@ root.sg.d1 |false |null |INF root.sg.d2 |true |null |INF | ------------------------------------------------------------------------------ root.db.test |false |null |INF | -总数目:3 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:4 } Elapsed Time: 0.0.2 @@ -2974,7 +3021,15 @@ root.sg.d2.s2 |moon |root.sg |DOUBLE | | | | | |g3":"v3"} |"v3"} | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.test.m1 |null |root.db |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.3 @@ -3005,14 +3060,47 @@ Elapsed Time: 0.0.47 -- [1]483:select ** from root STRICT{ -Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |root.sg.d2.s2(DOUBLE) |root.db.test.m1(BOOLEAN) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |1 |20.12 |50.32 |10 |1.1 |true | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |null |5 |-1.2 |true | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -20 |2 |21.44 |65.33 |null |null |false | -总数目:3 +Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |root.sg.d2.s2(DOUBLE) |root.db.test.m1(BOOLEAN) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |null |null |1 |20.12 |50.32 |10 |1.1 |true | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |null |null |null |5 |-1.2 |true | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +20 |null |null |2 |21.44 |65.33 |null |null |false | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759221314049 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222339233 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222343832 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222381791 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222389424 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222390503 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222402518 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222418282 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222422957 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222426662 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222547183 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +总数目:14 } Elapsed Time: 0.0.3 @@ -3167,8 +3255,10 @@ Elapsed Time: 0.0.0 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -3178,7 +3268,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -3198,31 +3291,72 @@ root.sg.d1.s6 |null |root.sg |INT64 root.sg.d1.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.1 -- [1]527:select * from root.** STRICT{ -Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1 |false |V1 |1 |10 |1.0 |1.1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -2 |true |V2 |0 |-1 |-1.1 |1.0 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -3 |false |V1 |1 |10 |2.0 |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -4 |true |V2 |0 |-1 |null |1.2 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -5 |false |V1 |1 |10 |2.0 |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -6 |true |V2 |null |2 |-1.2 |0.0 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -7 |false |V1 |20 |null |2.5 |0.1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -8 |false |V2 |2 |10 |3.0 |0.2 | -总数目:8 +Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |null |null |false |V1 |1 |10 |1.0 |1.1 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |true |V2 |0 |-1 |-1.1 |1.0 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |null |null |false |V1 |1 |10 |2.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |null |null |true |V2 |0 |-1 |null |1.2 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |null |null |false |V1 |1 |10 |2.0 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |null |null |true |V2 |null |2 |-1.2 |0.0 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |null |null |false |V1 |20 |null |2.5 |0.1 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |null |null |false |V2 |2 |10 |3.0 |0.2 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759221314049 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222339233 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222343832 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222381791 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222389424 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222390503 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222402518 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222418282 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222422957 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222426662 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222547183 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | +总数目:19 } Elapsed Time: 0.0.3 diff --git a/tree/scripts/queryData/stddev_variance_aggregate_query.result b/tree/scripts/queryData/stddev_variance_aggregate_query.result index 60d2b0ed..3575f247 100644 --- a/tree/scripts/queryData/stddev_variance_aggregate_query.result +++ b/tree/scripts/queryData/stddev_variance_aggregate_query.result @@ -29,8 +29,10 @@ Elapsed Time: 0.0.1 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.0 @@ -40,7 +42,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -52,7 +57,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/queryData/wildcard_query.result b/tree/scripts/queryData/wildcard_query.result index 608b2dfb..26eb3026 100644 --- a/tree/scripts/queryData/wildcard_query.result +++ b/tree/scripts/queryData/wildcard_query.result @@ -91,6 +91,8 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | @@ -102,7 +104,7 @@ root.test.g_0.s_0_b0|1 |1 01 | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.test.g_1 |1 |1 |0 |604800000 | -总数目:5 +总数目:6 } Elapsed Time: 0.0.2 @@ -321,7 +323,15 @@ root.test.g_1.device12|null |root.test.g_1 |FLOAT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | 213.sensor_01 | | | | | | | | | | | -总数目:18 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:20 } Elapsed Time: 0.0.2 @@ -456,7 +466,7 @@ Elapsed Time: 0.0.2 STRICT{ count(timeseries)(INT64) | ------------------------------ -18 | +20 | 总数目:1 } @@ -634,7 +644,7 @@ Elapsed Time: 0.0.3 STRICT{ count(nodes)(INT64) | ------------------------- -9 | +10 | 总数目:1 } @@ -730,10 +740,12 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.test.group_0 |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } Elapsed Time: 0.0.1 @@ -970,16 +982,49 @@ Elapsed Time: 0.0.5 -- [1]147:select * from root.** STRICT{ -Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.s1(INT32) |root.sg.d2.s1(INT32) |root.sg.d3.s1(INT64) |root.sg.d3.s2(BOOLEAN) |root.test.group_0.aligned_device21.s_1001(FLOAT) |root.test.group_0.aligned_device21.s_2010(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |1.1 |1.2 |9 |1 |1 |true |22.1 |5 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |11 |3 |5 |null |10.1 |2 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |1.1 |null |null |null |10 |null |5.1 |1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -11 |1.1 |null |null |null |null |null |null |null | -总数目:4 +Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.s1(INT32) |root.sg.d2.s1(INT32) |root.sg.d3.s1(INT64) |root.sg.d3.s2(BOOLEAN) |root.test.group_0.aligned_device21.s_1001(FLOAT) |root.test.group_0.aligned_device21.s_2010(INT32) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |null |null |1.1 |1.2 |9 |1 |1 |true |22.1 |5 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |null |null |11 |3 |5 |null |10.1 |2 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |null |null |1.1 |null |null |null |10 |null |5.1 |1 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |null |null |1.1 |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759221314049 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222339233 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222343832 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222381791 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222389424 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222390503 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222402518 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222418282 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222422957 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222426662 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759222547183 |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | +总数目:15 } Elapsed Time: 0.0.3 From 656d5b4fcf9d0031dd9b1df5736ed4acca5202eb Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 7 Oct 2025 10:30:29 +0800 Subject: [PATCH 63/89] Update SQL testcase about Error in Table model --- .../Update_Attribute_Value.result | 2 +- .../create_view_prefixPath.result | 4 +- .../grant_statement_check.result | 6 +- .../revoke_privilege_from_check.result | 2 +- .../revoke_statement_check.result | 4 +- ...global_privilege_and_data_privilege.result | 230 +++++++++--------- .../strongpassword.result | 4 +- .../list_privileges_of_user.result | 4 +- .../Only_root_operate_privilege.result | 22 +- .../Only_root_operate_privilege.run | 2 +- .../manage_user/user_alter_password.result | 4 +- .../manage_user/user_create.result | 2 +- .../udf_operate/udf_authentication.result | 4 +- 13 files changed, 150 insertions(+), 140 deletions(-) diff --git a/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.result b/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.result index 7fc83055..c0afefe6 100644 --- a/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.result +++ b/table/scripts/OperateMetadata/TableManagement/Update_Attribute_Value.result @@ -284,7 +284,7 @@ shanghai |huangpu |S8773 |2332 |2 Elapsed Time: 0.0.1 -- [1]70:update table_attr set "维修周期" = cast("型号" as int32) where "城市" = 'shanghai' and "区县" = 'huangpu' STRICT{ -SQLSTATE : 507: Result type mismatch for attribute '维修周期', expected class org.apache.tsfile.utils.Binary, actual class java.lang.Integer +SQLSTATE : 701: Update's attribute value must be STRING, TEXT or null. } -- [1]71:update table_attr set "维修周期" = '90' where "工厂" = 'S294v' STRICT{ diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index 277cefc8..09d329da 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -756,10 +756,10 @@ root.db.d1 |false |null |INF root.db.d2 |true |null |INF | ------------------------------------------------------------------------------ root.__audit.passw|false |null |INF | -ord_history._root | | | | +ord_history._test | | | | ------------------------------------------------------------------------------ root.__audit.passw|false |null |INF | -ord_history._test | | | | +ord_history._root | | | | 总数目:4 } diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result index f5177389..5b3be72f 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result @@ -139,15 +139,15 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.0 -- [1]57:grant to user user03 with grant option STRICT{ -SQLSTATE : 700: line 1:7: mismatched input 'to'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:7: mismatched input 'to'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]59:grant to role role02 with grant option STRICT{ -SQLSTATE : 700: line 1:7: mismatched input 'to'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:7: mismatched input 'to'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]63:grant write to role role03 STRICT{ -SQLSTATE : 700: line 1:7: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:7: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]67:grant create on test_db to user03 STRICT{ diff --git a/table/scripts/PrivilegeManagement/check_privilege/revoke_privilege_from_check.result b/table/scripts/PrivilegeManagement/check_privilege/revoke_privilege_from_check.result index f592d606..736ad9de 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/revoke_privilege_from_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/revoke_privilege_from_check.result @@ -88,7 +88,7 @@ PASS } -- [1]43:revoke write on any from user user01 STRICT{ -SQLSTATE : 700: line 1:8: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:8: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]47:revoke security from role role01 STRICT{ diff --git a/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result b/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result index d32f8960..b329f6aa 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result @@ -132,11 +132,11 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) Elapsed Time: 0.0.1 -- [1]57:revoke from user user02 STRICT{ -SQLSTATE : 700: line 1:8: mismatched input 'from'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:8: mismatched input 'from'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]61:revoke write from user user02 STRICT{ -SQLSTATE : 700: line 1:8: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' +SQLSTATE : 700: line 1:8: mismatched input 'write'. Expecting: 'ALL', 'ALTER', 'AUDIT', 'CREATE', 'DELETE', 'DROP', 'GRANT', 'INSERT', 'MANAGE_ROLE', 'MANAGE_USER', 'ROLE', 'SECURITY', 'SELECT', 'SYSTEM' } -- [1]65:revoke create on test_db from role role01 STRICT{ diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index 29ab80d3..608814b3 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -25,7 +25,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]44:create user u001 'pass12345678' STRICT{ PASS @@ -41,13 +41,13 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]51:alter user u001 set password 'pass123456789' STRICT{ 0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.19 -- [1]55:list user STRICT{ PASS @@ -71,7 +71,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]67:list role STRICT{ @@ -81,7 +81,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]69:drop role role_1 STRICT{ PASS @@ -93,7 +93,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]73:show queries STRICT{ PASS @@ -131,7 +131,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]87:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -149,7 +149,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.20 -- [1]90:show tables from dba2 STRICT{ @@ -159,7 +159,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]92:drop table dba2.t1 STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege DROP ON dba2.t1 @@ -197,7 +197,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]109:alter table dba1.t1 add column boolean BOOLEAN STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege ALTER ON dba1.t1 @@ -219,7 +219,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]116:desc dba1.t1 STRICT{ @@ -233,7 +233,7 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.14 -- [1]119:insert into dba1.t1 values(1000,'d1',1) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -243,7 +243,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.565 +Elapsed Time: 0.0.267 -- [1]123:select * from dba1.t1 order by time STRICT{ @@ -254,7 +254,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.18 -- [1]125:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -292,7 +292,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.13 -- [1]158:create user user_1 'pass123456789' STRICT{ PASS @@ -342,13 +342,13 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]173:alter user u001 set password 'pass123456789' STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.17 -- [1]177:list user STRICT{ PASS @@ -382,7 +382,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]191:drop role role_1 STRICT{ PASS @@ -394,7 +394,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]195:show queries STRICT{ PASS @@ -432,7 +432,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]209:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -542,7 +542,7 @@ int32 |INT32 |FIELD | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]237:insert into dba1.t1 values(1000,'d1',1) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -552,7 +552,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.659 +Elapsed Time: 0.0.222 -- [1]241:select * from dba1.t1 order by time STRICT{ @@ -563,7 +563,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.14 -- [1]243:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege INSERT ON dba1.t1 @@ -578,7 +578,7 @@ time(TIMESTAMP) |id(STRING) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.9 -- [1]249:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -663,7 +663,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.17 -- [1]296:list user STRICT{ PASS @@ -747,7 +747,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]328:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -811,7 +811,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]341:show databases STRICT{ @@ -829,19 +829,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.25 -- [1]344:alter table dba1.t1 drop column int32 STRICT{ 0 } -Elapsed Time: 0.0.85 +Elapsed Time: 0.0.34 -- [1]345:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } -Elapsed Time: 0.0.81 +Elapsed Time: 0.0.25 -- [1]346:show tables from dba1 STRICT{ @@ -851,7 +851,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]347:desc dba1.t1 STRICT{ @@ -875,7 +875,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.526 +Elapsed Time: 0.0.181 -- [1]353:select * from dba1.t1 order by time STRICT{ @@ -886,7 +886,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.13 -- [1]355:insert into dba1.t1 values(1000,'d2',2) STRICT{ SQLSTATE : 701: Measurement contains null or empty string: [id, null] @@ -901,7 +901,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]361:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -920,7 +920,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]369:drop table dba1.t1 STRICT{ PASS @@ -992,7 +992,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.17 -- [1]409:list user STRICT{ PASS @@ -1094,7 +1094,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]444:show tables from dba2 STRICT{ @@ -1134,13 +1134,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]453:alter database dba1 set properties ttl=3600000 STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]454:show databases STRICT{ @@ -1152,25 +1152,25 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]456:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } -Elapsed Time: 0.0.53 +Elapsed Time: 0.0.12 -- [1]457:alter table dba1.t1 drop column int32 STRICT{ 0 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.13 -- [1]458:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.22 -- [1]459:show tables from dba1 STRICT{ @@ -1200,7 +1200,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.296 +Elapsed Time: 0.0.170 -- [1]463:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1215,13 +1215,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.12 -- [1]468:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]469:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1236,7 +1236,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]475:select * from dba1.t1 order by time STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SELECT ON dba1.t1 @@ -1311,7 +1311,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]514:create user u001 'pass12345678' STRICT{ PASS @@ -1333,7 +1333,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.14 -- [1]525:list user STRICT{ PASS @@ -1357,7 +1357,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]537:list role STRICT{ @@ -1379,7 +1379,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]543:show queries STRICT{ PASS @@ -1417,7 +1417,7 @@ information_schema |INF |null |nu 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]557:create table dba1.t1(ID TAG, int32 INT32 FIELD) STRICT{ PASS @@ -1445,7 +1445,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]562:drop table dba2.t1 STRICT{ PASS @@ -1475,13 +1475,13 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]569:alter database dba1 set properties ttl=3600000 STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]570:show databases STRICT{ @@ -1493,25 +1493,25 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]572:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } -Elapsed Time: 0.0.61 +Elapsed Time: 0.0.12 -- [1]573:alter table dba1.t1 drop column int32 STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.22 -- [1]574:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.12 -- [1]575:show tables from dba1 STRICT{ @@ -1541,7 +1541,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.322 +Elapsed Time: 0.0.200 -- [1]579:select * from dba1.t1 order by time STRICT{ @@ -1552,13 +1552,13 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.11 -- [1]580:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]581:select * from dba1.t1 order by time STRICT{ @@ -1595,7 +1595,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]589:drop table dba1.t1 STRICT{ PASS @@ -1679,7 +1679,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.16 -- [1]632:list user STRICT{ PASS @@ -1713,7 +1713,7 @@ role_1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]646:drop role role_1 STRICT{ PASS @@ -1791,7 +1791,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]669:drop table dba2.t1 STRICT{ PASS @@ -1821,7 +1821,7 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]676:alter database dba1 set properties ttl=3600000 STRICT{ 0 @@ -1839,25 +1839,25 @@ information_schema |INF |null |nu 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]679:alter table dba1.t1 add column boolean BOOLEAN STRICT{ 0 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.22 -- [1]680:alter table dba1.t1 drop column int32 STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.22 -- [1]681:alter table dba1.t1 set properties TTL='INF' STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.22 -- [1]682:show tables from dba1 STRICT{ @@ -1867,7 +1867,7 @@ t1 |INF | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]683:desc dba1.t1 STRICT{ @@ -1887,7 +1887,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.270 +Elapsed Time: 0.0.219 -- [1]686:select * from dba1.t1 order by time STRICT{ @@ -1898,7 +1898,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.12 -- [1]687:insert into dba1.t1 values(1000,'d1',false) STRICT{ 0 @@ -1915,7 +1915,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]691:select * from dba1.t1 order by time STRICT{ @@ -1926,7 +1926,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]693:delete from dba1.t1 STRICT{ 0 @@ -1940,7 +1940,7 @@ time(TIMESTAMP) |id(STRING) |boolean(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]695:drop table dba1.t1 STRICT{ PASS @@ -1958,7 +1958,7 @@ information_schema |INF |null |nu 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]715:create user user_1 'pass123456789' STRICT{ PASS @@ -1990,7 +1990,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]726:create user testuser1 'pass123456789' STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SECURITY @@ -2148,7 +2148,7 @@ has_auth_role |*.* |DROP |false 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]798:create user user_1 'pass12345678' STRICT{ PASS @@ -2162,7 +2162,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.14 -- [1]802:drop user user_1 STRICT{ PASS @@ -2212,13 +2212,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.12 -- [1]814:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.238 +Elapsed Time: 0.0.198 -- [1]815:select * from dba1.test_t1 order by time STRICT{ @@ -2229,7 +2229,7 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]816:delete from dba1.test_t1 STRICT{ 0 @@ -2264,6 +2264,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |false | --------------------------------------------------------------------------------- | |SECURITY |false | +--------------------------------------------------------------------------------- + | |AUDIT |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -2276,10 +2278,10 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:8 +总数目:9 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]841:create user user_1 'pass12345678' STRICT{ PASS @@ -2293,7 +2295,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.14 -- [1]845:drop user user_1 STRICT{ PASS @@ -2311,7 +2313,7 @@ test_role | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]848:drop role test_role STRICT{ PASS @@ -2376,7 +2378,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.1 -- [1]853:create database dba1 STRICT{ PASS @@ -2390,13 +2392,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.12 -- [1]856:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.226 +Elapsed Time: 0.0.198 -- [1]857:select * from dba1.test_t1 order by time STRICT{ @@ -2407,13 +2409,13 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 -- [1]858:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]859:drop table dba1.test_t1 STRICT{ PASS @@ -2535,6 +2537,8 @@ test_role1 | |SYSTEM |false --------------------------------------------------------------------------------- test_role1 | |SECURITY |false | --------------------------------------------------------------------------------- +test_role1 | |AUDIT |false | +--------------------------------------------------------------------------------- test_role1 |*.* |ALTER |false | --------------------------------------------------------------------------------- test_role1 |*.* |SELECT |false | @@ -2546,7 +2550,7 @@ test_role1 |*.* |DELETE |false test_role1 |*.* |CREATE |false | --------------------------------------------------------------------------------- test_role1 |*.* |DROP |false | -总数目:8 +总数目:9 } Elapsed Time: 0.0.1 @@ -2559,6 +2563,8 @@ test_role1 | |SYSTEM |false --------------------------------------------------------------------------------- test_role1 | |SECURITY |false | --------------------------------------------------------------------------------- +test_role1 | |AUDIT |false | +--------------------------------------------------------------------------------- test_role1 |*.* |ALTER |false | --------------------------------------------------------------------------------- test_role1 |*.* |SELECT |false | @@ -2570,10 +2576,10 @@ test_role1 |*.* |DELETE |false test_role1 |*.* |CREATE |false | --------------------------------------------------------------------------------- test_role1 |*.* |DROP |false | -总数目:8 +总数目:9 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]909:create user user_1 'pass12345678' STRICT{ PASS @@ -2676,7 +2682,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]922:create database dba1 STRICT{ PASS @@ -2696,7 +2702,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.190 +Elapsed Time: 0.0.231 -- [1]926:select * from dba1.test_t1 order by time STRICT{ @@ -2707,13 +2713,13 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.9 -- [1]927:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]928:drop table dba1.test_t1 STRICT{ PASS @@ -2741,7 +2747,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]935:create user user1 'pass12345678' STRICT{ PASS @@ -2869,7 +2875,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.14 -- [1]986:drop user user_1 STRICT{ PASS @@ -2972,13 +2978,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.22 -- [1]998:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.310 +Elapsed Time: 0.0.219 -- [1]999:select * from dba1.test_t1 order by time STRICT{ @@ -2989,13 +2995,13 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.12 -- [1]1000:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1001:drop table dba1.test_t1 STRICT{ PASS @@ -3041,7 +3047,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.15 -- [1]1018:drop user user_1 STRICT{ PASS @@ -3126,7 +3132,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]1026:create database dba1 STRICT{ PASS @@ -3140,13 +3146,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.85 +Elapsed Time: 0.0.23 -- [1]1029:insert into dba1.test_t1 values(1111,1111) STRICT{ 0 } -Elapsed Time: 0.0.456 +Elapsed Time: 0.0.207 -- [1]1030:select * from dba1.test_t1 order by time STRICT{ @@ -3157,13 +3163,13 @@ time(TIMESTAMP) |int32(INT32) | 总数目:1 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.10 -- [1]1031:delete from dba1.test_t1 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1032:drop table dba1.test_t1 STRICT{ PASS diff --git a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result index 0cabdeb8..191e6669 100644 --- a/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result +++ b/table/scripts/PrivilegeManagement/identity_authentication/strongpassword.result @@ -58,7 +58,7 @@ PASS } -- [1]32:create user 路人甲 '路人甲' STRICT{ -SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: +SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: 'ROOT', } -- [1]34:create user lily '路人甲' STRICT{ @@ -74,7 +74,7 @@ PASS } -- [1]42:create user 路人甲 'lily@PassWord2021' STRICT{ -SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: +SQLSTATE : 700: line 1:13: mismatched input '路'. Expecting: 'ROOT', } -- [1]44:create user abc路人甲d 'lily@PassWord2021' STRICT{ diff --git a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_user.result b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_user.result index bc8c64be..d03e8e87 100644 --- a/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_user.result +++ b/table/scripts/PrivilegeManagement/list_operate/list_privileges_of_user.result @@ -32,6 +32,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |true | --------------------------------------------------------------------------------- | |SECURITY |true | +--------------------------------------------------------------------------------- + | |AUDIT |true | --------------------------------------------------------------------------------- |*.* |ALTER |true | --------------------------------------------------------------------------------- @@ -44,7 +46,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |true | --------------------------------------------------------------------------------- |*.* |DROP |true | -总数目:8 +总数目:9 } Elapsed Time: 0.0.1 diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result index a20dd2ab..4adde49a 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.result @@ -15,7 +15,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.229 +Elapsed Time: 0.0.337 -- [1]21:FLUSH STRICT{ PASS @@ -49,7 +49,7 @@ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort( 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.16 -- [1]42:show datanodes STRICT{ @@ -59,7 +59,7 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) 总数目:1 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.15 -- [1]44:show regions STRICT{ PASS @@ -124,7 +124,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.13 -- [1]55:show current_database STRICT{ @@ -134,7 +134,7 @@ test_db | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]57:show CURRENT_SQL_DIALECT STRICT{ @@ -158,7 +158,7 @@ root | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]64:show queries STRICT{ PASS @@ -207,7 +207,7 @@ time(TIMESTAMP) |device_id(STRING) |int32(INT32) | 总数目:3 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.80 -- [1]83:set system to running STRICT{ PASS @@ -217,7 +217,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]85:select * from test_db.t1 order by time STRICT{ @@ -237,14 +237,14 @@ time(TIMESTAMP) |device_id(STRING) |int32(INT32) | 总数目:4 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.27 -- [1]90:show version STRICT{ SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]94:show activation STRICT{ -PASS +SQLSTATE : 803: Access Denied: No permissions for this operation, please add privilege SYSTEM } -- [1]97:show cluster STRICT{ @@ -315,7 +315,7 @@ user01 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]131:show queries STRICT{ PASS diff --git a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run index 31221195..3df78c76 100644 --- a/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run +++ b/table/scripts/PrivilegeManagement/maintain_operate/Only_root_operate_privilege.run @@ -92,7 +92,7 @@ show version; --企业版激活信息 show activation; -< } -- [1]56:CREATE USER 'User!@#$%^&*()_001+-=' 'pass123456789' STRICT{ -SQLSTATE : 700: line 1:13: mismatched input ''User!@#$%^&*()_001+-=''. Expecting: +SQLSTATE : 700: line 1:13: mismatched input ''User!@#$%^&*()_001+-=''. Expecting: 'ROOT', } -- [1]58:CREATE USER `User!@#$%^&*()_001+-=` 'pass123456789' STRICT{ diff --git a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result index 68b5c332..ef1ec461 100644 --- a/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result +++ b/table/scripts/PrivilegeManagement/udf_operate/udf_authentication.result @@ -281,6 +281,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |false | --------------------------------------------------------------------------------- | |SECURITY |false | +--------------------------------------------------------------------------------- + | |AUDIT |false | --------------------------------------------------------------------------------- |*.* |ALTER |false | --------------------------------------------------------------------------------- @@ -293,7 +295,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |*.* |CREATE |false | --------------------------------------------------------------------------------- |*.* |DROP |false | -总数目:8 +总数目:9 } Elapsed Time: 0.0.1 From 22af380ce84e4e55cecafb5d2b9b31c7aa3df5aa Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 7 Oct 2025 11:26:46 +0800 Subject: [PATCH 64/89] update result files in tree model --- .../maintenanceCommand.result | 10 +- .../select_into/select_into.result | 619 ++++++++++++++---- .../processData/udf/udf-privilege.result | 24 +- .../deleteData/delete.result | 60 +- .../writeData/writedata.result | 165 ++++- .../writeData/writenull.result | 15 +- 6 files changed, 716 insertions(+), 177 deletions(-) diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result index 8362133d..6a1f488f 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result @@ -276,7 +276,7 @@ Elapsed Time: 0.0.55 STRICT{ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) |DataRegionNum(INT32) |SchemaRegionNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------- -1 |Running |0.0.0.0 |6667 |3 |2 | +1 |Running |0.0.0.0 |6667 |4 |3 | 总数目:1 } @@ -306,10 +306,12 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } Elapsed Time: 0.0.0 @@ -342,10 +344,12 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } Elapsed Time: 0.0.0 diff --git a/tree/scripts/processData/select_into/select_into.result b/tree/scripts/processData/select_into/select_into.result index e5f2d929..3983e6df 100644 --- a/tree/scripts/processData/select_into/select_into.result +++ b/tree/scripts/processData/select_into/select_into.result @@ -22,7 +22,10 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | -总数目:2 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } Elapsed Time: 0.0.28 @@ -38,7 +41,15 @@ root.sg.d1.s2 |null |root.sg |FLOAT root.sg.d2.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d2.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:4 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:6 } Elapsed Time: 0.0.10 @@ -234,7 +245,10 @@ root.sg.d1 |false |null |INF root.sg.d2 |true |null |INF | ------------------------------------------------------------------------------ root.db.d1 |false |null |INF | -总数目:3 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:4 } Elapsed Time: 0.0.7 @@ -260,7 +274,15 @@ root.sg.d2.s1 |null |root.sg |FLOAT root.sg.d2.s2 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.d1.s1 |null |root.db |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:9 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:11 } Elapsed Time: 0.0.6 @@ -419,12 +441,14 @@ Elapsed Time: 0.0.230 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.test |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } Elapsed Time: 0.0.15 @@ -440,7 +464,10 @@ root.sg.d2 |true |null |INF root.db.d1 |false |null |INF | ------------------------------------------------------------------------------ root.test.d1 |false |null |INF | -总数目:4 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:5 } Elapsed Time: 0.0.6 @@ -468,7 +495,15 @@ root.sg.d2.s2 |null |root.sg |INT32 root.db.d1.s1 |null |root.db |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.test.d1.t1 |null |root.test |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -总数目:10 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:12 } Elapsed Time: 0.0.7 @@ -503,12 +538,14 @@ Elapsed Time: 0.0.3 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.test |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } Elapsed Time: 0.0.4 @@ -524,7 +561,10 @@ root.sg.d2 |true |null |INF root.db.d1 |false |null |INF | ------------------------------------------------------------------------------ root.test.d1 |false |null |INF | -总数目:4 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:5 } Elapsed Time: 0.0.7 @@ -552,7 +592,15 @@ root.sg.d2.s2 |null |root.sg |INT32 root.db.d1.s1 |null |root.db |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.test.d1.t1 |null |root.test |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -总数目:10 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:12 } Elapsed Time: 0.0.4 @@ -569,12 +617,14 @@ Elapsed Time: 0.0.4 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.test |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } Elapsed Time: 0.0.3 @@ -590,7 +640,10 @@ root.sg.d2 |true |null |INF root.db.d1 |false |null |INF | ------------------------------------------------------------------------------ root.test.d1 |false |null |INF | -总数目:4 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:5 } Elapsed Time: 0.0.3 @@ -618,7 +671,15 @@ root.sg.d2.s2 |null |root.sg |INT32 root.db.d1.s1 |null |root.db |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.test.d1.t1 |null |root.test |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -总数目:10 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:12 } Elapsed Time: 0.0.3 @@ -848,7 +909,10 @@ root.sg.d1 |false |null |INF root.sg.d2 |true |null |INF | ------------------------------------------------------------------------------ root.sg.d3 |true |null |INF | -总数目:3 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:4 } Elapsed Time: 0.0.3 @@ -868,7 +932,15 @@ root.sg.d2.s2 |null |root.sg |INT32 root.sg.d3.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.2 @@ -1053,8 +1125,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -1064,7 +1138,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.3 @@ -1084,7 +1161,15 @@ root.sg.d1.s6 |null |root.sg |INT64 root.sg.d1.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.2 @@ -1159,8 +1244,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -1172,7 +1259,10 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.dd |false |null |INF | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:2 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } Elapsed Time: 0.0.2 @@ -1190,7 +1280,15 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:5 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:7 } Elapsed Time: 0.0.2 @@ -2276,8 +2374,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -2287,7 +2387,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.3 @@ -2301,7 +2404,15 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } Elapsed Time: 0.0.2 @@ -2942,8 +3053,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -2953,7 +3066,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -2967,7 +3083,15 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } Elapsed Time: 0.0.4 @@ -3202,8 +3326,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -3213,7 +3339,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -3227,7 +3356,15 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } Elapsed Time: 0.0.2 @@ -3398,8 +3535,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -3409,7 +3548,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -3441,7 +3583,15 @@ root.sg.d1.s1 |null |root.sg |INT64 root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |{"city":"Beijing|null |null |null |BASE | | | | | | |","workshop":"w| | | | | | | | | | |1"} | | | | | -总数目:6 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:8 } Elapsed Time: 0.0.2 @@ -3841,6 +3991,8 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | 总数目:1 } @@ -3852,7 +4004,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -3866,7 +4021,15 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } Elapsed Time: 0.0.1 @@ -3973,8 +4136,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -3984,7 +4149,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.ln.wf01.wt01 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -4001,7 +4169,15 @@ us | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.hard|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | ware | | | | | | | | | | | -总数目:3 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } Elapsed Time: 0.0.1 @@ -4471,10 +4647,12 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } Elapsed Time: 0.0.1 @@ -4488,7 +4666,10 @@ root.sg.d1 |false |null |INF root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------ root.ln.wf01.wt01 |false |null |INF | -总数目:3 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:4 } Elapsed Time: 0.0.3 @@ -4514,7 +4695,15 @@ erature | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | us | | | | | | | | | | | -总数目:8 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:10 } Elapsed Time: 0.0.2 @@ -4665,28 +4854,58 @@ Elapsed Time: 0.0.183 -- [1]732:select * from root.** STRICT{ -Time(TIMESTAMP) |root.d1_copy.d1.s4(FLOAT) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1 |1.1 |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1 |1.1 |10 |0.5 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -2 |-1.1 |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1 |-1.1 |12 |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -3 |5.1 |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |3 |5.1 |null |11.1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -4 |12.1 |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |11 |12.1 |25 |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -5 |10.1 |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |9 |10.1 |100 |-2.15 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -6 |0.0 |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |1531604122307244742 |0.0 |0 |0.15 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -7 |1.0 |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |-8581625725655917595 |1.0 |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -8 |0.0 |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |-7162825364312197604 |0.0 |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -9 |1.0 |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |0 |1.0 |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -10 |0.0 |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |1 |0.0 |null |null | -总数目:10 +Time(TIMESTAMP) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1.1 |null |null |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1 |1.1 |10 |0.5 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |-1.1 |null |null |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1 |-1.1 |12 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |5.1 |null |null |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |3 |5.1 |null |11.1 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |12.1 |null |null |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |11 |12.1 |25 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |10.1 |null |null |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |9 |10.1 |100 |-2.15 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |1531604122307244742 |0.0 |0 |0.15 | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |-8581625725655917595 |1.0 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |-7162825364312197604 |0.0 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |1.0 |null |null |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |0 |1.0 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |0.0 |null |null |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |1 |0.0 |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753061239 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753614013 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753618636 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753656506 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753664119 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753665230 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753676964 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753692628 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753697309 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753700947 |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:20 } Elapsed Time: 0.0.11 @@ -4815,30 +5034,60 @@ Elapsed Time: 0.0.435 -- [1]743:select * from root.** STRICT{ -Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | -总数目:11 +Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |null |null |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |null |null |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |null |null |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753061239 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753614013 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753618636 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753656506 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753664119 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753665230 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753676964 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753692628 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753697309 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1759753700947 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:21 } Elapsed Time: 0.0.14 @@ -4889,30 +5138,60 @@ Elapsed Time: 0.0.26 -- [1]746:select * from root.** STRICT{ -Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.backup_s1_1(INT64) |root.sg.d1.backup_s1(INT64) |root.sg.d1.backup_s2_2(FLOAT) |root.sg.d1.backup_s3(TEXT) |root.sg.d1.backup_s2(FLOAT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.backup_s3_3(INT64) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.backup_s1_1(INT64) |root.sg.d2.backup_s1(INT64) |root.sg.d2.backup_s2_2(FLOAT) |root.sg.d2.backup_s3(TEXT) |root.sg.d2.backup_s2(FLOAT) |root.sg.d2.backup_s3_3(INT64) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.backup_s1_1(INT64) |root.sg.d2_2.s3_3(INT64) |root.sg.d2_2.backup_s1(INT64) |root.sg.d2_2.backup_s2_2(FLOAT) |root.sg.d2_2.backup_s3(TEXT) |root.sg.d2_2.backup_s2(FLOAT) |root.sg.d2_2.backup_s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |1.0 |false |001 |1 |1 |1.1 |001 |1.1 |1 |1.1 |null |1 |1.1 |15 |null |10 |null |15 |0.5 |null |10 |0.5 |null |10 |null |null |null |null |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |0.0 |true |false |-1 |-1 |-1.1 |false |-1.1 |-1 |-1.1 |null |-1 |-1.1 |test |null |12 |null |test |null |null |12 |null |null |12 |null |null |null |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |-1.0 |false |1 |3 |3 |5.1 |1 |5.1 |3 |5.1 |null |3 |5.1 |abcc |null |null |null |abcc |11.1 |null |null |11.1 |null |null |null |null |null |null |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |2 |11 |11 |12.1 |2 |12.1 |11 |12.1 |null |11 |12.1 |abccadd |null |25 |null |abccadd |null |null |25 |null |null |25 |null |null |null |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |true |9 |9 |10.1 |true |10.1 |9 |10.1 |null |9 |10.1 |test |null |100 |null |test |-2.15 |null |100 |-2.15 |null |100 |null |null |null |null |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |warn:-8721 |1531604122307244742 |1531604122307244742 |0.0 |warn:-8721 |0.0 |1531604122307244742 |0.0 |null |1531604122307244742 |0.0 |abc |null |0 |null |abc |0.15 |null |0 |0.15 |null |0 |null |null |null |null |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |error:-37229 |-8581625725655917595 |-8581625725655917595 |1.0 |error:-37229 |1.0 |-8581625725655917595 |1.0 |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |warn:1731 |-7162825364312197604 |-7162825364312197604 |0.0 |warn:1731 |0.0 |-7162825364312197604 |0.0 |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |test |0 |0 |1.0 |test |1.0 |0 |1.0 |null |0 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |111 |1 |1 |0.0 |111 |0.0 |1 |0.0 |null |1 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | -总数目:11 +Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.backup_s1_1(INT64) |root.sg.d1.backup_s1(INT64) |root.sg.d1.backup_s2_2(FLOAT) |root.sg.d1.backup_s3(TEXT) |root.sg.d1.backup_s2(FLOAT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.backup_s3_3(INT64) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.backup_s1_1(INT64) |root.sg.d2.backup_s1(INT64) |root.sg.d2.backup_s2_2(FLOAT) |root.sg.d2.backup_s3(TEXT) |root.sg.d2.backup_s2(FLOAT) |root.sg.d2.backup_s3_3(INT64) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.backup_s1_1(INT64) |root.sg.d2_2.s3_3(INT64) |root.sg.d2_2.backup_s1(INT64) |root.sg.d2_2.backup_s2_2(FLOAT) |root.sg.d2_2.backup_s3(TEXT) |root.sg.d2_2.backup_s2(FLOAT) |root.sg.d2_2.backup_s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |null |null |1.0 |false |001 |1 |1 |1.1 |001 |1.1 |1 |1.1 |null |1 |1.1 |15 |null |10 |null |15 |0.5 |null |10 |0.5 |null |10 |null |null |null |null |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |null |null |0.0 |true |false |-1 |-1 |-1.1 |false |-1.1 |-1 |-1.1 |null |-1 |-1.1 |test |null |12 |null |test |null |null |12 |null |null |12 |null |null |null |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |null |null |-1.0 |false |1 |3 |3 |5.1 |1 |5.1 |3 |5.1 |null |3 |5.1 |abcc |null |null |null |abcc |11.1 |null |null |11.1 |null |null |null |null |null |null |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |null |null |2 |11 |11 |12.1 |2 |12.1 |11 |12.1 |null |11 |12.1 |abccadd |null |25 |null |abccadd |null |null |25 |null |null |25 |null |null |null |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |null |null |true |9 |9 |10.1 |true |10.1 |9 |10.1 |null |9 |10.1 |test |null |100 |null |test |-2.15 |null |100 |-2.15 |null |100 |null |null |null |null |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |1531604122307244742 |0.0 |warn:-8721 |0.0 |1531604122307244742 |0.0 |null |1531604122307244742 |0.0 |abc |null |0 |null |abc |0.15 |null |0 |0.15 |null |0 |null |null |null |null |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |-8581625725655917595 |1.0 |error:-37229 |1.0 |-8581625725655917595 |1.0 |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |-7162825364312197604 |0.0 |warn:1731 |0.0 |-7162825364312197604 |0.0 |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |null |null |test |0 |0 |1.0 |test |1.0 |0 |1.0 |null |0 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |null |null |111 |1 |1 |0.0 |111 |0.0 |1 |0.0 |null |1 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753061239 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753614013 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753618636 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753656506 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753664119 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753665230 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753676964 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753692628 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753697309 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1759753700947 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd +�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:21 } Elapsed Time: 0.0.15 @@ -5080,8 +5359,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -5091,7 +5372,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5101,7 +5385,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -5170,8 +5462,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -5181,7 +5475,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5191,7 +5488,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.2 @@ -5277,8 +5582,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -5288,7 +5595,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5300,7 +5610,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.2 @@ -5365,8 +5683,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.2 @@ -5376,7 +5696,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5388,7 +5711,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.2 @@ -5439,8 +5770,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -5450,7 +5783,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5462,7 +5798,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.2 @@ -5531,8 +5875,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -5542,7 +5888,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.2 @@ -5554,7 +5903,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -5949,8 +6306,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg1 |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/processData/udf/udf-privilege.result b/tree/scripts/processData/udf/udf-privilege.result index acbc200b..41e8419a 100644 --- a/tree/scripts/processData/udf/udf-privilege.result +++ b/tree/scripts/processData/udf/udf-privilege.result @@ -545,21 +545,21 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.dev0.s_1 |null |root.sg1 |INT32 |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._root.passwo| | | | | | | | | | | -rd | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._root.oldPas| | | | | | | | | | | -sword | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._lily_create| | | | | | | | | | | -_udf.password | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._lily_create_| | | | | | | | | | | +udf.password | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._lily_create| | | | | | | | | | | -_udf.oldPassword | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._lily_create_| | | | | | | | | | | +udf.oldPassword | | | | | | | | | | | 总数目:5 } diff --git a/tree/scripts/writeandDeleteData/deleteData/delete.result b/tree/scripts/writeandDeleteData/deleteData/delete.result index 905b6d14..355918c8 100644 --- a/tree/scripts/writeandDeleteData/deleteData/delete.result +++ b/tree/scripts/writeandDeleteData/deleteData/delete.result @@ -10,7 +10,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d1.s1 |null |root.sg1 |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -20,7 +28,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -188,7 +199,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -198,7 +217,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.0 @@ -384,7 +406,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -394,7 +424,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |true |t1 |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -580,7 +613,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -590,7 +631,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |false |t1 |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/writeandDeleteData/writeData/writedata.result b/tree/scripts/writeandDeleteData/writeData/writedata.result index 6c4ed83f..65719ac2 100644 --- a/tree/scripts/writeandDeleteData/writeData/writedata.result +++ b/tree/scripts/writeandDeleteData/writeData/writedata.result @@ -8,7 +8,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt01.PLAIN1 |null |root.wt01 |BOOLEAN |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -18,7 +26,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt01 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -84,7 +95,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt02.PLAIN1 |null |root.wt02 |INT32 |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -94,7 +113,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt02 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -160,7 +182,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt03.PLAIN1 |null |root.wt03 |INT64 |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -170,7 +200,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt03 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.0 @@ -240,7 +273,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt04.PLAIN1 |null |root.wt04 |FLOAT |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -250,7 +291,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt04 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.0 @@ -332,7 +376,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt05.PLAIN1 |null |root.wt05 |DOUBLE |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -342,7 +394,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt05 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -428,7 +483,15 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.wt06.PLAIN1 |null |root.wt06 |TEXT |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } Elapsed Time: 0.0.1 @@ -438,7 +501,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.wt06 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -510,7 +576,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.ln.d1.s1 |null |root.ln |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.d1.s2 |null |root.ln |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -520,7 +594,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.ln.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -562,7 +639,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.lp.d1.s1 |null |root.lp |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.lp.d1.s2 |null |root.lp |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -572,7 +657,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.lp.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.0 @@ -614,7 +702,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.lt.d1.s1 |null |root.lt |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.lt.d1.s2 |null |root.lt |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -624,7 +720,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.lt.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 @@ -662,7 +761,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.lk.d1.s1 |null |root.lk |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.lk.d1.s2 |null |root.lk |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.2 @@ -672,7 +779,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.lk.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.0 @@ -760,7 +870,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:4 } Elapsed Time: 0.0.1 @@ -770,7 +888,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 diff --git a/tree/scripts/writeandDeleteData/writeData/writenull.result b/tree/scripts/writeandDeleteData/writeData/writenull.result index b96408ce..84ccbc13 100644 --- a/tree/scripts/writeandDeleteData/writeData/writenull.result +++ b/tree/scripts/writeandDeleteData/writeData/writenull.result @@ -26,7 +26,15 @@ root.sg.d1.s4 |null |root.sg |FLOAT root.sg.d1.s1 |null |root.sg |BOOLEAN |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |INT64 |PLAIN |UNCOMPRESSED |null |null |null |null |BASE | -总数目:4 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:6 } Elapsed Time: 0.0.1 @@ -36,7 +44,10 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } Elapsed Time: 0.0.1 From 54c76de1c1c980c21705c73f5c81c0fb419ea8fd Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Tue, 7 Oct 2025 16:04:49 +0800 Subject: [PATCH 65/89] Update SQL testcase about check_privilege and timeseries_privilege in tree model --- .../01_grant_role_privilege_user.result | 64 +- .../01_grant_role_privilege_user.run | 3 +- .../02_user_role_privilege_priority.result | 54 +- .../02_user_role_privilege_priority.run | 1 + .../03_user_role_privilege_priority.result | 60 +- .../03_user_role_privilege_priority.run | 1 + .../04_user_role_both_privilege.result | 50 +- .../04_user_role_both_privilege.run | 7 +- .../05_delete_create_user_privilege.result | 20 +- .../05_delete_create_user_privilege.run | 3 +- .../06_delete_create_role_privilege.result | 8 +- .../06_delete_create_role_privilege.run | 2 +- .../08_grant_user_wildcardpath.result | 24 +- .../check_privilege/11_grant_support.result | 2 +- .../combination_of_permissions/all.result | 196 ++++-- .../combination_of_permissions/read.result | 54 +- .../combination_of_permissions/write.result | 99 +-- .../read_data_privilege.result | 154 +++-- .../read_data_privilege.run | 6 +- .../read_schema_privilege.result | 394 +++++------ .../read_schema_privilege.run | 33 +- .../write_data_privilege.result | 246 ++++--- .../write_data_privilege.run | 10 +- .../write_schema_privilege.result | 636 ++++++++---------- .../write_schema_privilege.run | 12 +- 25 files changed, 982 insertions(+), 1157 deletions(-) diff --git a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result index a2ad2069..b38ae39c 100644 --- a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result +++ b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result @@ -6,20 +6,12 @@ PASS STRICT{ PASS } - -- [1]19:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | -总数目:2 +PASS } -Elapsed Time: 0.0.1 - --- [1]20:list role +-- [1]21:list role STRICT{ Role(TEXT) | ---------------- @@ -27,75 +19,75 @@ manager | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]24:LIST PRIVILEGES OF ROLE manager +-- [1]25:LIST PRIVILEGES OF ROLE manager STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]25:LIST PRIVILEGES OF USER user01 +-- [1]26:LIST PRIVILEGES OF USER user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]28:GRANT MANAGE_DATABASE ON root.** TO ROLE manager +Elapsed Time: 0.0.2 +-- [1]29:GRANT SYSTEM ON root.** TO ROLE manager STRICT{ PASS } --- [1]31:LIST PRIVILEGES OF ROLE manager +-- [1]32:LIST PRIVILEGES OF ROLE manager STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -manager | |MANAGE_DATABASE |false | +manager | |SYSTEM |false | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]34:LIST ROLE OF USER user01 +-- [1]35:LIST ROLE OF USER user01 STRICT{ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]37:GRANT ROLE manager TO user01 +Elapsed Time: 0.0.2 +-- [1]38:GRANT ROLE manager TO user01 STRICT{ PASS } --- [1]40:LIST PRIVILEGES OF USER user01 +-- [1]41:LIST PRIVILEGES OF USER user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -manager | |MANAGE_DATABASE |false | +manager | |SYSTEM |false | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]44:LIST PRIVILEGES OF USER user01 +-- [1]45:LIST PRIVILEGES OF USER user01 STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- -manager | |MANAGE_DATABASE |false | +manager | |SYSTEM |false | 总数目:1 } -Elapsed Time: 0.0.0 --- [1]45:CREATE DATABASE root.db +Elapsed Time: 0.0.2 +-- [1]46:CREATE DATABASE root.db STRICT{ PASS } --- [1]49:SHOW DATABASES root.db +-- [1]50:SHOW DATABASES root.db STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -103,20 +95,20 @@ root.db |1 |1 总数目:1 } -Elapsed Time: 0.0.1 --- [1]52:delete DATABASE root.db +Elapsed Time: 0.0.17 +-- [1]53:delete DATABASE root.db STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.24 --- [1]57:SHOW DATABASES +-- [1]58:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__system |1 |1 |0 |604800000 | +root.__audit |1 |1 |0 |604800000 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run index da890eca..2091940f 100644 --- a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run +++ b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run @@ -17,6 +17,7 @@ CREATE ROLE manager; --2. 列出用户和列出角色 list user; +< 2 STRICT{ @@ -641,7 +641,7 @@ Time(TIMESTAMP) |count(root.sg.*.s1)(INT64) | 总数目:0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]116:select s1, s2 from root.sg.** where time >= 1 and time <= 10 fill(previous) STRICT{ @@ -669,7 +669,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]117:select * from root.sg.** limit 6 offset 2 STRICT{ @@ -689,14 +689,14 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.21 -- [1]120:show cluster details STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MAINTAIN +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]122:show regions STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MAINTAIN +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]124:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ @@ -732,11 +732,11 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]140:create database root.db STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]142:delete database root.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]144:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ @@ -752,11 +752,11 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]150:create device template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]156:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]159:GRANT READ_DATA ON root.sg.d1.** TO USER user03 STRICT{ @@ -769,7 +769,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]160:count databases STRICT{ @@ -779,7 +779,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]161:show child paths root STRICT{ @@ -787,7 +787,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]162:show child nodes root.sg.* STRICT{ @@ -795,7 +795,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]163:count nodes root.sg.** LEVEL=2 STRICT{ @@ -831,7 +831,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.12 -- [1]167:count timeseries STRICT{ @@ -849,14 +849,12 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]169:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } Elapsed Time: 0.0.0 @@ -887,7 +885,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]171:select s1 from root.sg.d1 where time=3 STRICT{ @@ -907,7 +905,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]173:select count(*) from root.sg.** STRICT{ @@ -917,7 +915,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]174:select count(*) from root.sg.** group by level=1 STRICT{ @@ -927,7 +925,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]175:select last(*) from root.sg.** STRICT{ @@ -939,7 +937,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]176:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -967,7 +965,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]178:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] @@ -990,11 +988,11 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SC } -- [1]188:create database root.db STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]190:delete database root.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]192:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ @@ -1002,7 +1000,7 @@ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCH } -- [1]198:show version STRICT{ -PASS +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } -- [1]200:show databases @@ -1011,7 +1009,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]201:count databases STRICT{ @@ -1021,7 +1019,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]202:show child paths root STRICT{ @@ -1029,7 +1027,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]203:show child nodes root.* STRICT{ @@ -1037,7 +1035,7 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1047,7 +1045,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]205:show devices STRICT{ @@ -1055,7 +1053,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]206:count devices STRICT{ @@ -1096,9 +1094,7 @@ Elapsed Time: 0.0.2 -- [1]210:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | -------------------------------------- -root.** |INF | -总数目:1 +总数目:0 } Elapsed Time: 0.0.0 @@ -1129,7 +1125,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]212:select * from root.sg.** where time=3 STRICT{ @@ -1153,7 +1149,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]214:select * from root.sg.** where temperature=20 STRICT{ @@ -1163,7 +1159,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.6 -- [1]215:select count(*) from root.sg.** align by device STRICT{ @@ -1176,7 +1172,7 @@ root.sg.d1 |null |10 |10 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]216:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1186,7 +1182,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.19 -- [1]217:select last(*) from root.sg.** order by timeseries STRICT{ @@ -1201,7 +1197,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]218:select avg(*) from root.sg.** align by device STRICT{ @@ -1214,7 +1210,7 @@ root.sg.d1 |null |5.5 |5.5 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]220:insert into root.sg.aligned_template(time,temperature) values(4,20.1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.aligned_template.temperature] @@ -1225,5 +1221,5 @@ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DA } -- [1]224:delete database root.** STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege MANAGE_DATABASE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run index 8fb305ac..e4754513 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_data_privilege.run @@ -87,7 +87,7 @@ GRANT READ_DATA ON root.sg.* TO USER user03; --11.1read_data可支持的操作 connect user01/pass123456789; show version; -< Date: Tue, 7 Oct 2025 17:22:53 +0800 Subject: [PATCH 66/89] update SQL testcase about trigger and maintain in tree model --- .../maintain/02-all.result | 46 +++----- .../privilegeManagement/maintain/02-all.run | 4 - .../maintain/03-maintain.result | 30 ++--- .../maintain/03-maintain.run | 6 +- .../maintain/04-transfer.result | 88 +++++++------- .../maintain/04-transfer.run | 12 +- .../maintain/05-newUser.result | 107 +++++------------- .../maintain/05-newUser.run | 7 +- .../maintain/06-read.result | 107 +++++------------- .../privilegeManagement/maintain/06-read.run | 7 +- .../maintain/cluster_manage_auth.result | 38 +++---- .../maintain/cluster_manage_auth.run | 4 +- .../trigger/02-min-aligned.result | 26 ++--- .../trigger/02-min-aligned.run | 2 +- .../trigger/03-partial-write.result | 22 +--- .../trigger/04-newUser.result | 8 +- .../trigger/05-transfer.result | 26 ++--- .../trigger/05-transfer.run | 4 +- 18 files changed, 202 insertions(+), 342 deletions(-) diff --git a/tree/scripts/privilegeManagement/maintain/02-all.result b/tree/scripts/privilegeManagement/maintain/02-all.result index 2aa73352..1b98aff2 100644 --- a/tree/scripts/privilegeManagement/maintain/02-all.result +++ b/tree/scripts/privilegeManagement/maintain/02-all.result @@ -11,25 +11,11 @@ PASS STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | + | |SYSTEM |false | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- - | |USE_TRIGGER |false | ---------------------------------------------------------------------------------- - | |USE_UDF |false | ---------------------------------------------------------------------------------- - | |USE_CQ |false | ---------------------------------------------------------------------------------- - | |USE_PIPE |false | ---------------------------------------------------------------------------------- - | |USE_MODEL |false | ---------------------------------------------------------------------------------- - | |EXTEND_TEMPLATE |false | ---------------------------------------------------------------------------------- - | |MANAGE_DATABASE |false | ---------------------------------------------------------------------------------- - | |MAINTAIN |false | + | |AUDIT |false | --------------------------------------------------------------------------------- |root.** |READ_DATA |false | --------------------------------------------------------------------------------- @@ -38,7 +24,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.** |READ_SCHEMA |false | --------------------------------------------------------------------------------- |root.** |WRITE_SCHEMA |false | -总数目:14 +总数目:7 } Elapsed Time: 0.0.1 @@ -129,26 +115,26 @@ PASS } -- [1]37:flush STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +PASS } --- [1]39:clear cache +-- [1]38:clear cache STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +PASS } --- [1]44:set system to readonly +-- [1]42:set system to readonly STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +PASS } --- [1]46:set system to running +-- [1]43:set system to running STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +PASS } --- [1]48:load configuration +-- [1]44:load configuration STRICT{ SQLSTATE : 803: Only the admin user can perform this operation } --- [1]50:show confignodes +-- [1]46:show confignodes STRICT{ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort(INT32) |Role(TEXT) | --------------------------------------------------------------------------------------------------------- @@ -158,7 +144,7 @@ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort( Elapsed Time: 0.0.1 --- [1]51:show datanodes +-- [1]47:show datanodes STRICT{ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) |DataRegionNum(INT32) |SchemaRegionNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------- @@ -166,8 +152,8 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) 总数目:1 } -Elapsed Time: 0.0.1 --- [1]55:drop user user_all +Elapsed Time: 0.0.0 +-- [1]51:drop user user_all STRICT{ PASS } diff --git a/tree/scripts/privilegeManagement/maintain/02-all.run b/tree/scripts/privilegeManagement/maintain/02-all.run index 26130f93..f43c7265 100644 --- a/tree/scripts/privilegeManagement/maintain/02-all.run +++ b/tree/scripts/privilegeManagement/maintain/02-all.run @@ -35,16 +35,12 @@ show schema regions; show data regions; < Date: Tue, 7 Oct 2025 18:25:15 +0800 Subject: [PATCH 67/89] Update SQL testcase about system_privilege in tree model --- .../system_privilege/Manage_Database.result | 119 ++++--- .../system_privilege/Manage_Database.run | 15 +- .../system_privilege/Manage_Role.result | 178 +++++----- .../system_privilege/Manage_Role.run | 14 +- .../system_privilege/Manage_User.result | 334 ++++++------------ .../system_privilege/Manage_User.run | 23 +- .../Only_root_privilege.result | 32 +- .../system_privilege/Only_root_privilege.run | 2 +- .../system_privilege/Use_CQ.result | 180 +++++----- .../system_privilege/Use_CQ.run | 14 +- .../system_privilege/Use_UDF.result | 334 +++++++++++++++--- .../system_privilege/Use_UDF.run | 13 +- 12 files changed, 673 insertions(+), 585 deletions(-) diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result index 06a15b54..ce4fd227 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result @@ -7,8 +7,10 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.root_db |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } Elapsed Time: 0.0.1 @@ -24,104 +26,101 @@ PASS STRICT{ PASS } - -- [1]29:list user STRICT{ -User(TEXT) | ----------------- -root | ----------------- -user01 | ----------------- -user02 | ----------------- -user03 | -总数目:4 +PASS } -Elapsed Time: 0.0.1 - --- [1]33:LIST PRIVILEGES OF USER `user01` +-- [1]34:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]34:LIST PRIVILEGES OF USER `user02` +-- [1]35:LIST PRIVILEGES OF USER `user02` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]35:LIST PRIVILEGES OF USER `user03` +-- [1]36:LIST PRIVILEGES OF USER `user03` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 --- [1]37:grant manage_database on root.** to user user01 +Elapsed Time: 0.0.1 +-- [1]38:grant system on root.** to user user01 STRICT{ PASS } --- [1]39:GRANT MANAGE_DATABASE on root.sg.** TO USER user02 +-- [1]39:grant system on root.sg.** TO USER user02 STRICT{ -SQLSTATE : 701: [MANAGE_DATABASE] can only be set on path: root.** +SQLSTATE : 701: [SYSTEM] can only be set on path: root.** } --- [1]41:GRANT MANAGE_DATABASE ON root.** TO USER user02 with grant option +-- [1]42:GRANT SYSTEM ON root.** TO USER user02 with grant option STRICT{ PASS } --- [1]44:LIST PRIVILEGES OF USER `user01` +-- [1]45:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_DATABASE |false | + | |SYSTEM |false | 总数目:1 } Elapsed Time: 0.0.1 --- [1]45:LIST PRIVILEGES OF USER `user02` +-- [1]46:LIST PRIVILEGES OF USER `user02` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_DATABASE |true | + | |SYSTEM |true | 总数目:1 } Elapsed Time: 0.0.1 --- [1]49:show version +-- [1]50:show version STRICT{ PASS } --- [1]51:create database root.user01_db +-- [1]52:create database root.user01_db STRICT{ PASS } --- [1]52:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1234567890.qwertyuiop +-- [1]53:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1234567890.qwertyuiop STRICT{ SQLSTATE : 509: root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1234567890.qwertyuiop is not a legal path, because the length of database name shall not exceed 64 } --- [1]54:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1 +-- [1]55:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1 STRICT{ PASS } --- [1]55:show databases +-- [1]56:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | -总数目:0 +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.qwertyuiop.Y123|1 |1 |0 |604800000 | +4567890.qwertyuiop.| | | | | +P1234567890.qwertyu| | | | | +iop.M1 | | | | | +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.root_db |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.user01_db |1 |1 |0 |604800000 | +总数目:3 } Elapsed Time: 0.0.1 --- [1]56:show devices +-- [1]57:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 @@ -129,15 +128,15 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) Elapsed Time: 0.0.1 --- [1]57:show timeseries +-- [1]58:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]58:show all ttl +-- [1]59:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -145,84 +144,84 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.1 --- [1]59:delete database root.user01_db +Elapsed Time: 0.0.0 +-- [1]60:delete database root.user01_db STRICT{ 0 } -Elapsed Time: 0.0.62 --- [1]61:create timeseries root.user01_db.d1.s1 with datatype=INT32 +Elapsed Time: 0.0.11 +-- [1]62:create timeseries root.user01_db.d1.s1 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user01_db.d1.s1] } --- [1]63:insert into root.user01_db.d1(time,s1) values(1,1) +-- [1]64:insert into root.user01_db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.user01_db.d1.s1] } --- [1]69:show version +-- [1]70:show version STRICT{ PASS } --- [1]72:GRANT MANAGE_DATABASE ON root.** TO USER user03 +-- [1]73:GRANT SYSTEM ON root.** TO USER user03 STRICT{ PASS } --- [1]72:create database root.user02_db +-- [1]73:create database root.user02_db STRICT{ PASS } --- [1]73:delete database root.user02_db +-- [1]74:delete database root.user02_db STRICT{ 0 } -Elapsed Time: 0.0.22 --- [1]74:revoke manage_database on root.** from user user02 +Elapsed Time: 0.0.12 +-- [1]75:revoke system on root.** from user user02 STRICT{ PASS } --- [1]76:create timeseries root.user02_db.d1.s1 with datatype=INT32 +-- [1]77:create timeseries root.user02_db.d1.s1 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user02_db.d1.s1] } --- [1]78:insert into root.user02_db.d1(time,s1) values(1,1) +-- [1]79:insert into root.user02_db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.user02_db.d1.s1] } --- [1]83:show version +-- [1]84:show version STRICT{ PASS } --- [1]85:create database root.user03_db +-- [1]86:create database root.user03_db STRICT{ PASS } --- [1]86:delete database root.user03_db +-- [1]87:delete database root.user03_db STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.12 --- [1]91:LIST PRIVILEGES OF USER `user01` +-- [1]92:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_DATABASE |false | + | |SYSTEM |false | 总数目:1 } Elapsed Time: 0.0.1 --- [1]91:revoke manage_database on root.** from user user01 +-- [1]92:revoke system on root.** from user user01 STRICT{ PASS } --- [1]93:LIST PRIVILEGES OF USER `user01` +-- [1]94:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run index 0efee9ec..001375e8 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run @@ -27,17 +27,18 @@ CREATE USER user03 'pass123456789'; --4.列出用户列表 list user; +< Date: Wed, 8 Oct 2025 09:57:42 +0800 Subject: [PATCH 68/89] update user_create and create_view_prefixPath SQL testcase --- .../create_view_prefixPath.result | 98 +++++++++---------- .../TreeViewTest/create_view_prefixPath.run | 2 +- .../manage_user/user_create.result | 2 +- 3 files changed, 48 insertions(+), 54 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index 09d329da..caaa1169 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -45,7 +45,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.161 -- [1]25:show create view db.v1 STRICT{ @@ -57,7 +57,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.18 -- [1]27:set sql_dialect=tree STRICT{ PASS @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.347 +Elapsed Time: 0.0.254 -- [1]29:insert into root.db(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.11 -- [1]30:show devices root.db.** STRICT{ @@ -81,23 +81,17 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 --- [1]31:show devices +-- [1]31:show devices root.db STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.db |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._test | | | | -总数目:3 +总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]33:set sql_dialect=table STRICT{ PASS @@ -109,7 +103,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.41 -- [1]35:show create view db.v1 STRICT{ @@ -121,7 +115,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:create or replace view db.v1() as root.** STRICT{ SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. @@ -145,7 +139,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]43:select * from db.v1 STRICT{ @@ -153,7 +147,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.14 -- [1]45:create or replace view db.v1() as root.db STRICT{ SQLSTATE : 701: The last node must be '**' @@ -209,7 +203,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.13 -- [1]73:set sql_dialect=tree STRICT{ PASS @@ -229,7 +223,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]81:set sql_dialect=table STRICT{ PASS @@ -247,13 +241,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.773 +Elapsed Time: 0.0.933 -- [1]95:insert into root.db2(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.617 +Elapsed Time: 0.0.238 -- [1]96:set sql_dialect=table STRICT{ PASS @@ -309,7 +303,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]117:set sql_dialect=tree STRICT{ PASS @@ -319,13 +313,13 @@ STRICT{ 0 } -Elapsed Time: 0.2.41 +Elapsed Time: 0.1.983 -- [1]119:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.90 +Elapsed Time: 0.0.65 -- [1]120:set sql_dialect=table STRICT{ PASS @@ -344,7 +338,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.31 -- [1]123:flush STRICT{ PASS @@ -359,7 +353,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.42 -- [1]125:show create view v1 STRICT{ @@ -372,7 +366,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]126:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS @@ -390,7 +384,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.48 -- [1]128:show create view v1 STRICT{ @@ -404,7 +398,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]129:drop database db STRICT{ PASS @@ -444,7 +438,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]145:set sql_dialect=tree STRICT{ PASS @@ -454,13 +448,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.26 +Elapsed Time: 0.0.275 -- [1]147:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.86 +Elapsed Time: 0.0.55 -- [1]148:show databases STRICT{ @@ -472,7 +466,7 @@ root.db |1 |1 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]149:set sql_dialect=table STRICT{ PASS @@ -491,7 +485,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.14 -- [1]152:flush STRICT{ PASS @@ -506,7 +500,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.14 -- [1]155:show create view v1 STRICT{ @@ -559,7 +553,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]168:set sql_dialect=tree STRICT{ PASS @@ -569,7 +563,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.960 +Elapsed Time: 0.2.21 -- [1]170:set sql_dialect=table STRICT{ PASS @@ -585,7 +579,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]173:show create view v1 STRICT{ @@ -638,7 +632,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]189:set sql_dialect=tree STRICT{ PASS @@ -648,7 +642,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.15 +Elapsed Time: 0.1.2 -- [1]191:set sql_dialect=table STRICT{ PASS @@ -664,7 +658,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]194:show create view v1 STRICT{ @@ -717,7 +711,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]209:set sql_dialect=tree STRICT{ PASS @@ -727,13 +721,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.14 +Elapsed Time: 0.1.15 -- [1]211:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.54 -- [1]212:show databases STRICT{ @@ -745,7 +739,7 @@ root.db |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]213:show devices STRICT{ @@ -756,14 +750,14 @@ root.db.d1 |false |null |INF root.db.d2 |true |null |INF | ------------------------------------------------------------------------------ root.__audit.passw|false |null |INF | -ord_history._test | | | | +ord_history._root | | | | ------------------------------------------------------------------------------ root.__audit.passw|false |null |INF | -ord_history._root | | | | +ord_history._test | | | | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]214:set sql_dialect=table STRICT{ PASS @@ -783,7 +777,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]219:flush STRICT{ PASS @@ -811,7 +805,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.68 -- [1]226:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS @@ -823,7 +817,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]228:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 3ed2f87c..1d6da152 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -28,7 +28,7 @@ set sql_dialect=tree; insert into root.db(time,s0) values(1000,1.1); insert into root.db(time,s1) values(2000,X'abcd'); show devices root.db.**; -show devices; +show devices root.db; connect test/pass123456789; set sql_dialect=table; select * from db.v1; diff --git a/table/scripts/PrivilegeManagement/manage_user/user_create.result b/table/scripts/PrivilegeManagement/manage_user/user_create.result index c5c34ccb..df1d92bd 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_create.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_create.result @@ -128,7 +128,7 @@ SQLSTATE : 803: Access Denied: Cannot create user has same name with admin user } -- [1]181:create user 'abcd' 'pass123456789' STRICT{ -SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: +SQLSTATE : 700: line 1:13: mismatched input ''abcd''. Expecting: 'ROOT', } -- [1]183:create user `abcd` 'pass123456789' STRICT{ From f4db89eb99d52df196792ba495c99547ef2623c4 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Wed, 8 Oct 2025 12:57:50 +0800 Subject: [PATCH 69/89] update SQL testcase about create_view_prefixPath in table model --- .../create_view_prefixPath.result | 88 +++++++++---------- .../TreeViewTest/create_view_prefixPath.run | 2 +- 2 files changed, 42 insertions(+), 48 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result index caaa1169..4d9aca50 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.result @@ -45,7 +45,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.161 +Elapsed Time: 0.0.22 -- [1]25:show create view db.v1 STRICT{ @@ -57,7 +57,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.2 -- [1]27:set sql_dialect=tree STRICT{ PASS @@ -67,13 +67,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.254 +Elapsed Time: 0.0.318 -- [1]29:insert into root.db(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 -- [1]30:show devices root.db.** STRICT{ @@ -81,7 +81,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]31:show devices root.db STRICT{ @@ -91,7 +91,7 @@ root.db |false |null |INF 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]33:set sql_dialect=table STRICT{ PASS @@ -103,7 +103,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.41 +Elapsed Time: 0.0.12 -- [1]35:show create view db.v1 STRICT{ @@ -115,7 +115,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]36:create or replace view db.v1() as root.** STRICT{ SQLSTATE : 701: Cannot specify view pattern to match more than one tree database. @@ -139,7 +139,7 @@ v1 |CREATE VIEW "v1" () WIT| 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]43:select * from db.v1 STRICT{ @@ -147,7 +147,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.7 -- [1]45:create or replace view db.v1() as root.db STRICT{ SQLSTATE : 701: The last node must be '**' @@ -203,7 +203,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]73:set sql_dialect=tree STRICT{ PASS @@ -223,7 +223,7 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]81:set sql_dialect=table STRICT{ PASS @@ -241,13 +241,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.933 +Elapsed Time: 0.0.275 -- [1]95:insert into root.db2(time,s1) values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.238 +Elapsed Time: 0.0.306 -- [1]96:set sql_dialect=table STRICT{ PASS @@ -303,7 +303,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]117:set sql_dialect=tree STRICT{ PASS @@ -313,13 +313,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.983 +Elapsed Time: 0.0.995 -- [1]119:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.65 +Elapsed Time: 0.0.58 -- [1]120:set sql_dialect=table STRICT{ PASS @@ -338,7 +338,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.14 -- [1]123:flush STRICT{ PASS @@ -353,7 +353,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.11 -- [1]125:show create view v1 STRICT{ @@ -366,7 +366,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]126:create or replace view db.v1(device_id string tag) as root.db.** STRICT{ PASS @@ -384,7 +384,7 @@ time(TIMESTAMP) |device_id(STRING) |s0(DOUBLE) |s1(BLOB) | 总数目:2 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.19 -- [1]128:show create view v1 STRICT{ @@ -398,7 +398,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]129:drop database db STRICT{ PASS @@ -438,7 +438,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]145:set sql_dialect=tree STRICT{ PASS @@ -448,13 +448,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.275 +Elapsed Time: 0.2.18 -- [1]147:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.53 -- [1]148:show databases STRICT{ @@ -466,7 +466,7 @@ root.db |1 |1 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]149:set sql_dialect=table STRICT{ PASS @@ -485,7 +485,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.12 -- [1]152:flush STRICT{ PASS @@ -500,7 +500,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.12 -- [1]155:show create view v1 STRICT{ @@ -553,7 +553,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]168:set sql_dialect=tree STRICT{ PASS @@ -563,7 +563,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.21 +Elapsed Time: 0.2.17 -- [1]170:set sql_dialect=table STRICT{ PASS @@ -632,7 +632,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]189:set sql_dialect=tree STRICT{ PASS @@ -658,7 +658,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]194:show create view v1 STRICT{ @@ -711,7 +711,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]209:set sql_dialect=tree STRICT{ PASS @@ -721,13 +721,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.15 +Elapsed Time: 0.1.9 -- [1]211:insert into root.db.d2(time,s1) aligned values(2000,X'abcd') STRICT{ 0 } -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.64 -- [1]212:show databases STRICT{ @@ -739,25 +739,19 @@ root.db |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]213:show devices +-- [1]213:show devices root.db.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.db.d1 |false |null |INF | ------------------------------------------------------------------------------ root.db.d2 |true |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._test | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]214:set sql_dialect=table STRICT{ PASS @@ -777,7 +771,7 @@ time(TIMESTAMP) |metric(STRING) |clustername(STRING) |nodetype(ST 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.6 -- [1]219:flush STRICT{ PASS @@ -805,7 +799,7 @@ _col0(INT64) | 总数目:0 } -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.9 -- [1]226:create or replace view db.v1(metric string tag,clustername string tag,nodetype string tag,nodeid string tag,point string tag,database string tag,type string tag,region string tag) as root.__system.** STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run index 1d6da152..b265eddb 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run +++ b/table/scripts/OperateMetadata/TreeViewTest/create_view_prefixPath.run @@ -210,7 +210,7 @@ set sql_dialect=tree; insert into root.db.d1(time,s0) values(1000,1.1); insert into root.db.d2(time,s1) aligned values(2000,X'abcd'); show databases; -show devices; +show devices root.db.**; set sql_dialect=table; use db; flush; From c530e99b673f78548a0e30fce459f698379deead Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Wed, 8 Oct 2025 16:58:51 +0800 Subject: [PATCH 70/89] update SQL about template and select into in tree model --- .../combination_of_permissions/read.result | 2 +- .../template/05-check-write.result | 110 +- .../template/05-check-write.run | 5 +- .../template/05-check-write_data.result | 86 +- .../template/05-check-write_data.run | 5 +- .../template/05-check-write_schema.result | 92 +- .../template/05-check-write_schema.run | 5 +- .../select_into/select_into.result | 1438 ++++++++--------- .../processData/select_into/select_into.run | 7 +- 9 files changed, 873 insertions(+), 877 deletions(-) diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.result b/tree/scripts/privilegeManagement/combination_of_permissions/read.result index bb27354a..f3a1b3f3 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.result @@ -471,7 +471,7 @@ Elapsed Time: 0.0.1 STRICT{ count(INT32) | ------------------ -2 | +1 | 总数目:1 } diff --git a/tree/scripts/privilegeManagement/template/05-check-write.result b/tree/scripts/privilegeManagement/template/05-check-write.result index b01cc3ae..392f314a 100644 --- a/tree/scripts/privilegeManagement/template/05-check-write.result +++ b/tree/scripts/privilegeManagement/template/05-check-write.result @@ -17,7 +17,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]13:create database root.sg STRICT{ PASS @@ -47,7 +47,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.49 -- [1]26:show nodes in schema template t1 STRICT{ @@ -65,7 +65,7 @@ s_lon |FLOAT |GORILLA |LZ4 总数目:5 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]27:select * from root.sg.** align by device STRICT{ @@ -75,7 +75,7 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]32:LIST PRIVILEGES OF USER user_01 STRICT{ @@ -87,81 +87,109 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 + -- [1]35:show schema templates STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +TemplateName(TEXT) | +------------------------ +t1 | +总数目:1 } --- [1]38:show nodes in schema template t1 + +Elapsed Time: 0.0.0 + +-- [1]37:show nodes in schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | +------------------------------------------------------------------------------------- +start_time |INT64 |TS_2DIFF |LZ4 | +------------------------------------------------------------------------------------- +s_lat |FLOAT |GORILLA |LZ4 | +------------------------------------------------------------------------------------- +s_status |BOOLEAN |RLE |LZ4 | +------------------------------------------------------------------------------------- +s_name |TEXT |PLAIN |LZ4 | +------------------------------------------------------------------------------------- +s_lon |FLOAT |GORILLA |LZ4 | +总数目:5 } --- [1]41:show paths set schema template t1 + +Elapsed Time: 0.0.1 + +-- [1]39:show paths set schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +Paths(TEXT) | +----------------- +root.sg | +----------------- +root.sg1 | +总数目:2 } --- [1]44:set schema template t1 to root.sg2 + +Elapsed Time: 0.0.1 +-- [1]41:set schema template t1 to root.sg2 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]47:unset schema template t1 from root.sg +-- [1]44:unset schema template t1 from root.sg STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]50:create schema template t2 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) +-- [1]47:create schema template t2 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]53:drop schema template t1 +-- [1]50:drop schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]56:alter schema template t1 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) +-- [1]53:alter schema template t1 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]62:create timeseries of schema template on root.sg.d2 +-- [1]59:create timeseries of schema template on root.sg.d2 STRICT{ PASS } --- [1]63:create timeseries using schema template on root.sg.d3 +-- [1]60:create timeseries using schema template on root.sg.d3 STRICT{ PASS } --- [1]65:deactivate schema template t1 from root.sg.d2 +-- [1]62:deactivate schema template t1 from root.sg.d2 STRICT{ PASS } --- [1]66:deactivate schema template t1 from root.sg.d3 +-- [1]63:deactivate schema template t1 from root.sg.d3 STRICT{ PASS } --- [1]68:insert into root.sg.d4(time, s_name, s_status, s_lat, s_lon) values (11, 'brown', true, 23.5, 1435.11) +-- [1]65:insert into root.sg.d4(time, s_name, s_status, s_lat, s_lon) values (11, 'brown', true, 23.5, 1435.11) STRICT{ 0 } -Elapsed Time: 0.0.56 --- [1]72:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) +Elapsed Time: 0.0.61 +-- [1]69:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) STRICT{ 0 } -Elapsed Time: 0.0.0 --- [1]75:insert into root.sg.d1(time, s_lon2) values (1, 109.36) +Elapsed Time: 0.0.1 +-- [1]72:insert into root.sg.d1(time, s_lon2) values (1, 109.36) STRICT{ -SQLSTATE : 803: No permissions for this operation, please add privilege EXTEND_TEMPLATE +SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } --- [1]80:show child nodes root.sg.d1 +-- [1]77:show child nodes root.sg.d1 STRICT{ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]82:show paths using schema template t1 +-- [1]79:show paths using schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -171,9 +199,9 @@ root.sg.d1 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]85:select * from root.sg.** align by device +-- [1]82:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------- @@ -183,9 +211,9 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 --- [1]86:select * from root.sg.** +-- [1]83:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.d4.start_time(INT64) |root.sg.d4.s_lat(FLOAT) |root.sg.d4.s_status(BOOLEAN) |root.sg.d4.s_name(TEXT) |root.sg.d4.s_lon(FLOAT) |root.sg.d1.start_time(INT64) |root.sg.d1.s_lat(FLOAT) |root.sg.d1.s_status(BOOLEAN) |root.sg.d1.s_name(TEXT) |root.sg.d1.s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -195,9 +223,9 @@ Time(TIMESTAMP) |root.sg.d4.start_time(INT64) |root.sg.d4.s_lat(FLOAT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]92:show nodes in schema template t1 +-- [1]89:show nodes in schema template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | ------------------------------------------------------------------------------------- @@ -215,7 +243,7 @@ s_lon |FLOAT |GORILLA |LZ4 Elapsed Time: 0.0.1 --- [1]93:select * from root.sg.** align by device +-- [1]90:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------- @@ -225,4 +253,4 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/privilegeManagement/template/05-check-write.run b/tree/scripts/privilegeManagement/template/05-check-write.run index 438ed1ac..9a324070 100644 --- a/tree/scripts/privilegeManagement/template/05-check-write.run +++ b/tree/scripts/privilegeManagement/template/05-check-write.run @@ -30,16 +30,13 @@ select * from root.sg.** align by device; connect user_01/pass123456789; LIST PRIVILEGES OF USER user_01; --- 仅root拥有权限 +-- 普通用户拥有部分查看权限 -- 查看所有模版 show schema templates; -< 10, s1 <= s2, !(s1 <= s2), s1 > 10 && s1 > s2 into root.sg.d3(s1,s2,s3,s4,s5,s6,s7)from root.sg.d1 STRICT{ @@ -1425,7 +1425,7 @@ t.sg.d1.s1 > root.sg.d1| | | 总数目:7 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.33 -- [1]253:select * from root.sg.d3 STRICT{ @@ -1453,7 +1453,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(BOOLEAN) |root.sg.d3.s4(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]254:select s1, s3, s1 in (1, 2), s3 like '1%', s3 regexp '[0-2]' into root.sg.d4(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1473,7 +1473,7 @@ root.sg.d1.s3 REGEXP '[0|root.sg.d4.s5 |10 | 总数目:5 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.16 -- [1]255:select * from root.sg.d4 STRICT{ @@ -1527,7 +1527,7 @@ tanh(root.sg.d1.s1) |root.sg.d5.s9 |10 | 总数目:9 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.50 -- [1]260:select * from root.sg.d5 STRICT{ @@ -1555,7 +1555,7 @@ Time(TIMESTAMP) |root.sg.d5.s3(DOUBLE) |root.sg.d5.s4(DOUBLE) |ro 总数目:10 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.5 -- [1]262:select s3, string_contains(s3, 's'='warn'), string_matches(s3, 'regex'='[^\\s]+37229') into root.sg.d6(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1572,7 +1572,7 @@ string_matches(root.sg.d|root.sg.d6.s3 |10 | 总数目:3 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.14 -- [1]263:select * from root.sg.d6 STRICT{ @@ -1600,7 +1600,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(BOOLEAN) |root.sg.d6.s1(TEXT) |roo 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]265:select s1, top_k(s1, 'k'='2'), bottom_k(s1, 'k'='2') into root.sg.d7(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1644,7 +1644,7 @@ Time(TIMESTAMP) |root.sg.d7.s3(INT64) |root.sg.d7.s1(INT64) |root 总数目:10 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.4 -- [1]268:select s1,time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) into root.sg.d8(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -1669,7 +1669,7 @@ root.sg.d1.s1) | | | 总数目:6 } -Elapsed Time: 0.0.42 +Elapsed Time: 0.0.15 -- [1]269:select * from root.sg.d8 STRICT{ @@ -1697,7 +1697,7 @@ Time(TIMESTAMP) |root.sg.d8.s3(INT64) |root.sg.d8.s4(INT64) |root 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]271:select s1, s2, const(s1, 'value'='1024', 'type'='INT64'), pi(s2), e(s1, s2) into root.sg.d9(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1718,7 +1718,7 @@ e(root.sg.d1.s1, root.sg|root.sg.d9.s5 |10 | 总数目:5 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.16 -- [1]272:select * from root.sg.d9 STRICT{ @@ -1746,7 +1746,7 @@ Time(TIMESTAMP) |root.sg.d9.s3(INT64) |root.sg.d9.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]274:select cast(s1, 'type'='BOOLEAN'), cast(s1, 'type'='INT64'), cast(s1, 'type'='FLOAT'), cast(s1, 'type'='TEXT'), cast(s1, 'type'='DOUBLE') into root.sg.d10(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1769,7 +1769,7 @@ UBLE) | | | 总数目:5 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.21 -- [1]275:select * from root.sg.d10 STRICT{ @@ -1797,7 +1797,7 @@ Time(TIMESTAMP) |root.sg.d10.s3(FLOAT) |root.sg.d10.s4(TEXT) |roo 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]277:select s1, on_off(s1, 'threshold'='2'), in_range(s1, 'lower'='2', 'upper'='3.1') into root.sg.d11(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1842,7 +1842,7 @@ Time(TIMESTAMP) |root.sg.d11.s3(BOOLEAN) |root.sg.d11.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]280:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s1), non_zero_duration(s2) into root.sg.d12(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1864,7 +1864,7 @@ g.d1.s2) | | | 总数目:5 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.29 -- [1]281:select * from root.sg.d12 STRICT{ @@ -1892,7 +1892,7 @@ Time(TIMESTAMP) |root.sg.d12.s3(INT64) |root.sg.d12.s4(INT64) |ro 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]283:select equal_size_bucket_agg_sample(s1, 'type'='avg','proportion'='0.1') as agg_avg, equal_size_bucket_agg_sample(s1, 'type'='max','proportion'='0.1') as agg_max, equal_size_bucket_agg_sample(s1,'type'='min','proportion'='0.1') as agg_min, equal_size_bucket_agg_sample(s1, 'type'='sum','proportion'='0.1') as agg_sum, equal_size_bucket_agg_sample(s1, 'type'='extreme','proportion'='0.1') as agg_extreme, equal_size_bucket_agg_sample(s1, 'type'='variance','proportion'='0.1') as agg_variance into root.sg.d13(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -1912,7 +1912,7 @@ agg_variance |root.sg.d13.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.20 -- [1]284:select * from root.sg.d13 STRICT{ @@ -1932,7 +1932,7 @@ M4_sample |root.sg.d14.s1 |4 | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.10 -- [1]287:select * from root.sg.d14 STRICT{ @@ -1948,7 +1948,7 @@ Time(TIMESTAMP) |root.sg.d14.s1(INT64) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]289:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample into root.sg.d15(s1,s2,s3,s4) from root.sg.d1 STRICT{ @@ -1965,7 +1965,7 @@ e | | | 总数目:4 } -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.20 -- [1]290:select * from root.sg.d15 STRICT{ @@ -1983,7 +1983,7 @@ Time(TIMESTAMP) |root.sg.d15.s3(INT64) |root.sg.d15.s4(INT64) |ro 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]292:select M4(s1,'timeInterval'='25','displayWindowBegin'='0','displayWindowEnd'='100'), M4(s2,'windowSize'='10') into root.sg.d16(s1,s2) from root.sg.d1 STRICT{ @@ -1999,7 +1999,7 @@ wSize"="10") | | | 总数目:2 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.12 -- [1]293:select * from root.sg.d16 STRICT{ @@ -2019,7 +2019,7 @@ Time(TIMESTAMP) |root.sg.d16.s1(INT64) |root.sg.d16.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]295:select jexl(s1, 'expr'='x -> {x + x}') as jexl1, jexl(s1, 'expr'='x -> {x * 3}') as jexl2, jexl(s1, 'expr'='x -> {x * x}') as jexl3, jexl(s1, 'expr'='x -> {multiply(x, 100)}') as jexl4, jexl(s1, s2, 'expr'='(x, y) -> {x + y}') as jexl5, jexl(s1, s2, s3, 'expr'='(x, y, z) -> {x + y + z}') as jexl6 into root.sg.d17(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -2039,7 +2039,7 @@ jexl6 |root.sg.d17.s6 |10 | 总数目:6 } -Elapsed Time: 0.0.102 +Elapsed Time: 0.0.113 -- [1]296:select * from root.sg.d17 STRICT{ @@ -2070,7 +2070,7 @@ Time(TIMESTAMP) |root.sg.d17.s3(DOUBLE) |root.sg.d17.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]300:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 into root.sg.d18(s1,s2,s3,s4,s5)from root.sg.d1 STRICT{ @@ -2099,7 +2099,7 @@ s1 + root.sg.d1.s2)) + | | | 总数目:5 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.25 -- [1]301:select * from root.sg.d18 STRICT{ @@ -2127,7 +2127,7 @@ Time(TIMESTAMP) |root.sg.d18.s3(DOUBLE) |root.sg.d18.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.7 -- [1]302:select (s1 + s2) * 2 + sin(s1) into root.sg.d19(s1) from root.sg.d1 STRICT{ @@ -2139,7 +2139,7 @@ sg.d1.s1) | | | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.15 -- [1]303:select * from root.sg.d19 STRICT{ @@ -2167,7 +2167,7 @@ Time(TIMESTAMP) |root.sg.d19.s1(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]304:select (s1 + s2) * 3 into root.sg.d20(s1,s2,s3,s4) from root.sg.d1, root.sg.dd STRICT{ @@ -2187,7 +2187,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:4 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.16 -- [1]305:select * from root.sg.d20 STRICT{ @@ -2215,7 +2215,7 @@ Time(TIMESTAMP) |root.sg.d20.s3(DOUBLE) |root.sg.d20.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]307:select avg(s1),sin(avg(s1)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) into root.sg.d21(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -2234,7 +2234,7 @@ avg(root.sg.d1.s1) + sum|root.sg.d21.s5 |1 | 总数目:5 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.24 -- [1]308:select * from root.sg.d21 STRICT{ @@ -2244,7 +2244,7 @@ Time(TIMESTAMP) |root.sg.d21.s3(DOUBLE) |root.sg.d21.s4(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]309:select avg(*),(avg(*) + 1) * 3 / 2 -1 into root.sg.d22(s1,s2,s3,s4) from root.sg.dd STRICT{ @@ -2262,7 +2262,7 @@ avg(root.sg.dd.s2) |root.sg.d22.s2 |1 | 总数目:4 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.17 -- [1]310:select * from root.sg.d22 STRICT{ @@ -2272,7 +2272,7 @@ Time(TIMESTAMP) |root.sg.d22.s3(DOUBLE) |root.sg.d22.s4(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]311:select avg(s1),sin(avg(s1)),avg(s2) + 1,-sum(s2),avg(s1) + sum(s2) as custom_sum into root.sg.d23(s1,s2,s3,s4,s5) from root.sg.d1 GROUP BY([1, 10), 1ms) STRICT{ @@ -2290,7 +2290,7 @@ custom_sum |root.sg.d23.s5 |9 | 总数目:5 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.18 -- [1]312:select * from root.sg.d23 STRICT{ @@ -2328,7 +2328,7 @@ speed |root.sg.d24.s2 |10 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 -- [1]316:select * from root.sg.d24 STRICT{ @@ -2356,7 +2356,7 @@ Time(TIMESTAMP) |root.sg.d24.s1(INT64) |root.sg.d24.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]333:CREATE TIMESERIES root.sg.d1.s1 WITH DATATYPE=INT64, ENCODING=RLE STRICT{ PASS @@ -2380,7 +2380,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]338:show devices STRICT{ @@ -2393,7 +2393,7 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]339:show timeseries STRICT{ @@ -2421,13 +2421,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.1.818 -- [1]343:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]344:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -2445,13 +2445,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]347:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]348:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 @@ -2463,13 +2463,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]350:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]351:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 @@ -2487,7 +2487,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]354:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -2503,7 +2503,7 @@ root.sg.d1.s1 |root.sg.d2.s1 |10 | 总数目:1 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.65 -- [1]358:select * from root.sg.d2 STRICT{ @@ -2531,7 +2531,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]359:select s1 into root.sg.d2(s2) from root.sg.d1 where time = 7 STRICT{ @@ -2541,7 +2541,7 @@ root.sg.d1.s1 |root.sg.d2.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]360:select * from root.sg.d2 STRICT{ @@ -2569,7 +2569,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |root.sg.d2.s2(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]361:select s1,s2 into root.sg.d3(s1,s2) from root.sg.d1 where time >= 3 and time < 9 STRICT{ @@ -2581,7 +2581,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |6 | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.13 -- [1]362:select * from root.sg.d3 STRICT{ @@ -2601,7 +2601,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(INT64) |root.sg.d3.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]365:select s1 into root.sg.d4(s1) from root.sg.d1 where s1 > 10 STRICT{ @@ -2611,7 +2611,7 @@ root.sg.d1.s1 |root.sg.d4.s1 |5 | 总数目:1 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.36 -- [1]366:select * from root.sg.d4 STRICT{ @@ -2629,7 +2629,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) | 总数目:5 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]367:select s2 into root.sg.d4(s2) from root.sg.d1 where s2 = 1.0 STRICT{ @@ -2639,7 +2639,7 @@ root.sg.d1.s2 |root.sg.d4.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.7 -- [1]368:select * from root.sg.d4 STRICT{ @@ -2661,7 +2661,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) |root.sg.d4.s2(FLOAT) | 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]369:select s1 into root.sg.d4(s3) from root.sg.d1 where s1 between 1 and 10 STRICT{ @@ -2671,7 +2671,7 @@ root.sg.d1.s1 |root.sg.d4.s3 |5 | 总数目:1 } -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.11 -- [1]370:select * from root.sg.d4 STRICT{ @@ -2703,7 +2703,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s1(INT64) |root 总数目:12 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]371:select s1 into root.sg.d4(s4) from root.sg.d1 where s1 not between 1 and 10 STRICT{ @@ -2713,7 +2713,7 @@ root.sg.d1.s1 |root.sg.d4.s4 |10 | 总数目:1 } -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.25 -- [1]372:select * from root.sg.d4 STRICT{ @@ -2751,7 +2751,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]373:select s1 into root.sg.d4(s5) from root.sg.d1 where s1 in (1,2,3,4,5) STRICT{ @@ -2761,7 +2761,7 @@ root.sg.d1.s1 |root.sg.d4.s5 |3 | 总数目:1 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.8 -- [1]374:select * from root.sg.d4 STRICT{ @@ -2799,7 +2799,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]375:select s1 into root.sg.d4(s6) from root.sg.d1 where s1 not in (1,2,3,4,5) STRICT{ @@ -2809,7 +2809,7 @@ root.sg.d1.s1 |root.sg.d4.s6 |12 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.6 -- [1]376:select * from root.sg.d4 STRICT{ @@ -2847,7 +2847,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]379:select s1 into root.sg.d5(s1) from root.sg.d1 where s2 is null STRICT{ @@ -2857,7 +2857,7 @@ root.sg.d1.s1 |root.sg.d5.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.30 -- [1]380:select * from root.sg.d5 STRICT{ @@ -2869,7 +2869,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]381:select s1 into root.sg.d5(s2) from root.sg.d1 where s2 is not null STRICT{ @@ -2879,7 +2879,7 @@ root.sg.d1.s1 |root.sg.d5.s2 |13 | 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.12 -- [1]382:select * from root.sg.d5 STRICT{ @@ -2917,7 +2917,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) |root.sg.d5.s2(INT64) | 总数目:15 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]386:select s3 into root.sg.d6(s1) from root.sg.d1 where s3 like '%cc%' STRICT{ @@ -2927,7 +2927,7 @@ root.sg.d1.s3 |root.sg.d6.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.14 -- [1]387:select * from root.sg.d6 STRICT{ @@ -2939,7 +2939,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]388:select s3 into root.sg.d6(s2) from root.sg.d1 where s3 like '_b_' STRICT{ @@ -2949,7 +2949,7 @@ root.sg.d1.s3 |root.sg.d6.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.14 -- [1]389:select * from root.sg.d6 STRICT{ @@ -2963,7 +2963,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) |root.sg.d6.s2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.13 -- [1]390:select s3 into root.sg.d6(s3) from root.sg.d1 where s3 regexp '^[A-Za-z]+$' STRICT{ @@ -2973,7 +2973,7 @@ root.sg.d1.s3 |root.sg.d6.s3 |8 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]391:select * from root.sg.d6 STRICT{ @@ -2997,7 +2997,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(TEXT) |root.sg.d6.s1(TEXT) |root.s 总数目:8 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]392:select s3 into root.sg.d1(s4) from root.sg.d1 where s3 regexp '^[a-z]+$' and time > 10 STRICT{ @@ -3007,7 +3007,7 @@ root.sg.d1.s3 |root.sg.d1.s4 |5 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.10 -- [1]393:select * from root.sg.d6 STRICT{ @@ -3031,7 +3031,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(TEXT) |root.sg.d6.s1(TEXT) |root.s 总数目:8 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]409:create database root.sg STRICT{ PASS @@ -3059,7 +3059,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]416:show devices STRICT{ @@ -3094,19 +3094,19 @@ word | | | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]420:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.1.838 -- [1]421:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]422:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -3118,13 +3118,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]424:insert into root.sg.d1(time,s1,s2,s3) values(8,-7162825364312197604,0.0,'warn:1731') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]425:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 @@ -3154,25 +3154,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]430:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]431:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]432:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]435:select s1, s2 into root.sg.d2(s1,s2) from root.sg.d1 limit 10 STRICT{ @@ -3212,7 +3212,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]437:select s1, s2 into root.sg.d3(s1,s2) from root.sg.d1 limit 5 offset 3 STRICT{ @@ -3224,7 +3224,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |5 | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.10 -- [1]438:select * from root.sg.d3 STRICT{ @@ -3242,7 +3242,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(INT64) |root.sg.d3.s2(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]439:select s1,s2 into root.sg.d4(s1,s2) from root.sg.d1 where time > 3 and time< 15 limit 5 offset 3 STRICT{ @@ -3254,7 +3254,7 @@ root.sg.d1.s2 |root.sg.d4.s2 |5 | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]440:select * from root.sg.d4 STRICT{ @@ -3272,7 +3272,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) |root.sg.d4.s2(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]441:select count(s1), max_value(s2) into root.sg.d5(s1,s2) from root.sg.d1 group by ([1, 15),1ms) limit 4 offset 3 STRICT{ @@ -3284,7 +3284,7 @@ max_value(root.sg.d1.s2)|root.sg.d5.s2 |4 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.14 -- [1]442:select * from root.sg.d5 STRICT{ @@ -3300,7 +3300,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) |root.sg.d5.s2(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]445:select s1,s2,s3 into root.sg.d6(s1,s2,s3) from root.sg.d1 where time > 1 and time < 15 slimit 3 STRICT{ SQLSTATE : 701: select into: slimit clauses are not supported. @@ -3373,7 +3373,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.74 +Elapsed Time: 0.1.906 -- [1]477:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -3385,13 +3385,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]479:insert into root.sg.d1(time,s1,s2,s3) values(7,-8581625725655917595,1.0,'error:-37229') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]480:insert into root.sg.d1(time,s1,s2,s3) values(8,-7162825364312197604,0.0,'warn:1731') STRICT{ 0 @@ -3403,7 +3403,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]482:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 @@ -3415,19 +3415,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]484:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]485:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]486:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 @@ -3459,7 +3459,7 @@ root.sg.d1 |s3 |root.sg.d2.s3 |1 总数目:3 } -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.62 -- [1]492:select * from root.sg.d2 STRICT{ @@ -3541,7 +3541,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]522:show devices STRICT{ @@ -3554,7 +3554,7 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]523:show timeseries STRICT{ @@ -3600,7 +3600,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.835 -- [1]527:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,3,5.1,'1',false,2,-1.2),(4,11,12.1,'2',false,2,2.2),(5,9,10.1,'true',false,11,-1.1) STRICT{ 0 @@ -3618,13 +3618,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]530:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(8,-7162825364312,0.0,'warn:1731',false,5,-5.0) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]531:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(9,0,1.0,'test',true,1,3.2) STRICT{ 0 @@ -3654,13 +3654,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]536:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(14,25,null,'abccadd',false,1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]537:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(15,100,-2.15,'test',true,2,2.1) STRICT{ 0 @@ -3672,7 +3672,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]541:select sum(s1),avg(s2),extreme(s1),max_value(s5),min_value(s6) into root.sg.d2(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -3690,7 +3690,7 @@ min_value(root.sg.d1.s6)|root.sg.d2.s5 |1 | 总数目:5 } -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.59 -- [1]542:select * from root.sg.d2 STRICT{ @@ -3700,7 +3700,7 @@ Time(TIMESTAMP) |root.sg.d2.s3(INT64) |root.sg.d2.s4(INT32) |root 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]543:select count(s1),first_value(s2),last_value(s3),max_time(s4),min_time(s5),avg(s6) into root.sg.d3(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -3722,7 +3722,7 @@ avg(root.sg.d1.s6) |root.sg.d3.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.17 -- [1]544:select * from root.sg.d3 STRICT{ @@ -3742,7 +3742,7 @@ count(root.sg.*.s1) |root.sg.d4.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.19 -- [1]548:select * from root.sg.d4 STRICT{ @@ -3767,7 +3767,7 @@ last_value(root.sg.d1.s3|root.sg.d5.s3 |1 | 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.14 -- [1]550:select * from root.sg.d5 STRICT{ @@ -3777,7 +3777,7 @@ Time(TIMESTAMP) |root.sg.d5.s3(TEXT) |root.sg.d5.s1(INT64) |root. 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.20 -- [1]553:select count(s1), max_value(s2) into root.sg.d6(s1,s2) from root.sg.d1 group by ([1,15),2ms) STRICT{ @@ -3789,7 +3789,7 @@ max_value(root.sg.d1.s2)|root.sg.d6.s2 |7 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.18 -- [1]554:select * from root.sg.d6 STRICT{ @@ -3811,7 +3811,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(INT64) |root.sg.d6.s2(FLOAT) | 总数目:7 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]555:select count(s3), max_value(s5) into root.sg.d7(s1,s2) from root.sg.d1 group by ([1, 16), 1ms, 1h) STRICT{ @@ -3823,7 +3823,7 @@ max_value(root.sg.d1.s5)|root.sg.d7.s2 |1 | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.15 -- [1]556:select * from root.sg.d7 STRICT{ @@ -3845,7 +3845,7 @@ max_value(root.sg.*.s6) |root.sg.d8.s2 |15 | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.12 -- [1]560:select * from root.sg.d8 STRICT{ @@ -3893,7 +3893,7 @@ count(root.sg.*.s1) |root.sg.d9.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.13 -- [1]562:select * from root.sg.d9 STRICT{ @@ -3951,7 +3951,7 @@ root.sg.d1 |count(s2) |root.sg.d13.s2 |5 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.15 -- [1]574:select * from root.sg.d13 STRICT{ @@ -3969,7 +3969,7 @@ Time(TIMESTAMP) |root.sg.d13.s1(INT64) |root.sg.d13.s2(INT64) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]590:create database root.sg STRICT{ PASS @@ -3994,10 +3994,10 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]597:show devices STRICT{ @@ -4032,19 +4032,19 @@ word | | | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]601:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.2.853 +Elapsed Time: 0.1.892 -- [1]602:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]603:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -4080,31 +4080,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]609:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]610:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]611:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]612:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]613:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -4142,7 +4142,7 @@ root.ln |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]640:show devices STRICT{ @@ -4155,7 +4155,7 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]641:show timeseries STRICT{ @@ -4180,19 +4180,19 @@ word | | | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]644:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525300000,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.48 -- [1]645:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525360000,null,25.99,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]646:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525470000,TRUE,25.99,'V002') STRICT{ 0 @@ -4216,7 +4216,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.55 -- [1]650:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509724800000,TRUE,23.29,'V001') STRICT{ 0 @@ -4228,19 +4228,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]652:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509897600000,FALSE,20.19,null) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]653:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509908400000,FALSE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]654:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509984000000,null,22.12,'V001') STRICT{ 0 @@ -4264,7 +4264,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]658:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510070370000,TRUE,28.12,'V002') STRICT{ 0 @@ -4276,7 +4276,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]660:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541174400000,null,20.99,'V001') STRICT{ 0 @@ -4288,13 +4288,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]662:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1572883200000,TRUE,19.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]663:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1573056000000,TRUE,24.19,'V002') STRICT{ 0 @@ -4360,7 +4360,7 @@ re | | | 总数目:3 } -Elapsed Time: 0.0.215 +Elapsed Time: 0.0.240 -- [1]668:select * from root.sg.d1 STRICT{ @@ -4404,7 +4404,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(TEXT) |root.sg.d1.s1(FLOAT) |root. 总数目:18 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]671:select * from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 STRICT{ @@ -4448,7 +4448,7 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt 总数目:18 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]672:select temperature, status into root.sg.d2(s1,s2) from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 fill(linear) STRICT{ @@ -4461,7 +4461,7 @@ root.ln.wf01.wt01.status|root.sg.d2.s2 |13 | 总数目:2 } -Elapsed Time: 0.0.71 +Elapsed Time: 0.0.69 -- [1]673:select * from root.sg.d2 STRICT{ @@ -4505,7 +4505,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(BOOLEAN) | 总数目:18 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]676:select * from root.ln.wf01.wt01 STRICT{ @@ -4567,7 +4567,7 @@ re | | | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.19 -- [1]678:select * from root.sg.d3 STRICT{ @@ -4601,7 +4601,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(TEXT) | 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]694:create database root.sg STRICT{ PASS @@ -4712,7 +4712,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.3.786 -- [1]712:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -4724,7 +4724,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]714:insert into root.sg.d1(time,s1,s2,s3) values(7,-8581625725655917595,1.0,'error:-37229') STRICT{ 0 @@ -4736,7 +4736,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]716:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 @@ -4754,7 +4754,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.48 -- [1]719:insert into root.sg.d2(time,s1,s2,s3) values(2,12,null,'test') STRICT{ 0 @@ -4766,31 +4766,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]721:insert into root.sg.d2(time,s1,s2,s3) values(4,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]722:insert into root.sg.d2(time,s1,s2,s3) values(5,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]723:insert into root.sg.d2(time,s1,s2,s3) values(6,0,0.15,'abc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]724:insert into root.ln.wf01.wt01(time,temperature,status) values(1,1.0,false),(2,0.0,true),(3,-1.0,false) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.47 -- [1]728:select s1, s2 into root.sg_copy.d1(::), root.sg_copy.d2(s1), root.sg_copy.d1(${3}), root.sg_copy.d2(::) from root.sg.d1, root.sg.d2 STRICT{ @@ -4806,7 +4806,7 @@ root.sg.d2.s2 |root.sg_copy.d2.s2 |4 | 总数目:4 } -Elapsed Time: 0.0.220 +Elapsed Time: 0.0.217 -- [1]729:select * from root.sg_copy.** STRICT{ @@ -4834,7 +4834,7 @@ Time(TIMESTAMP) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]731:select d1.s1, d1.s2, d2.s1, d1.s2 into ::(s1_1, s2_2), root.sg.d2_2(s3_3), root.${2}_copy.::(s4) from root.sg STRICT{ @@ -4850,65 +4850,35 @@ root.sg.d1.s2 |root.d1_copy.d1.s4 |10 | 总数目:4 } -Elapsed Time: 0.0.183 - --- [1]732:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |1.1 |null |null |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1 |1.1 |10 |0.5 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |-1.1 |null |null |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1 |-1.1 |12 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |5.1 |null |null |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |3 |5.1 |null |11.1 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |12.1 |null |null |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |11 |12.1 |25 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |10.1 |null |null |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |9 |10.1 |100 |-2.15 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |1531604122307244742 |0.0 |0 |0.15 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |-8581625725655917595 |1.0 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |-7162825364312197604 |0.0 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |1.0 |null |null |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |0 |1.0 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |0.0 |null |null |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |1 |0.0 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753061239 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753614013 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753618636 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753656506 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753664119 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753665230 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753676964 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753692628 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753697309 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753700947 |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:20 +Elapsed Time: 0.0.175 + +-- [1]732:select d1.s1, d1.s1_1, d1.s2, d1.s2_2, d2.s1, d2_2.s3_3, d1.s4 from root.** +STRICT{ +Time(TIMESTAMP) |root.sg.d1.s1(INT64) |root.sg_copy.d1.s1(INT64) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2(FLOAT) |root.sg_copy.d1.s2(FLOAT) |root.sg.d1.s2_2(FLOAT) |root.sg.d2.s1(INT64) |root.sg_copy.d2.s1(INT64) |root.sg.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1 |1 |1 |1.1 |1.1 |1.1 |10 |10 |10 |1.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |-1 |-1 |-1 |-1.1 |-1.1 |-1.1 |12 |12 |12 |-1.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |3 |3 |3 |5.1 |5.1 |5.1 |null |null |null |5.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |11 |11 |11 |12.1 |12.1 |12.1 |25 |25 |25 |12.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |9 |9 |9 |10.1 |10.1 |10.1 |100 |100 |100 |10.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |1531604122307244742 |1531604122307244742 |1531604122307244742 |0.0 |0.0 |0.0 |0 |0 |0 |0.0 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |-8581625725655917595 |-8581625725655917595 |-8581625725655917595 |1.0 |1.0 |1.0 |null |null |null |1.0 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |-7162825364312197604 |-7162825364312197604 |-7162825364312197604 |0.0 |0.0 |0.0 |null |null |null |0.0 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |0 |0 |0 |1.0 |1.0 |1.0 |null |null |null |1.0 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |1 |1 |1 |0.0 |0.0 |0.0 |null |null |null |0.0 | +总数目:10 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]734:select * into root.sg_bk.::(::) from root.sg.** STRICT{ @@ -4934,7 +4904,7 @@ root.sg.d2_2.s3_3 |root.sg_bk.d2_2.s3_3 |5 | 总数目:9 } -Elapsed Time: 0.0.221 +Elapsed Time: 0.0.227 -- [1]735:select * from root.sg_bk.** STRICT{ @@ -4962,7 +4932,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]739:select s1, s2, s3 into root.backup_sg.d1(::), root.backup_sg.d2(backup_${3}) from root.sg.d1, root.sg.d2 align by device STRICT{ @@ -4982,7 +4952,7 @@ root.sg.d2 |s3 |root.backup_sg.d2.backup_s3 |6 总数目:6 } -Elapsed Time: 0.0.362 +Elapsed Time: 0.0.283 -- [1]740:select * from root.backup_sg.** STRICT{ @@ -5010,7 +4980,7 @@ Time(TIMESTAMP) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT6 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]742:select avg(s1), sum(s1) + sum(s1), count(s3) into root.agg_${2}.::(avg_s1, sum_s1_add_s1, count_s3) from root.sg.d1, root.sg.d2 align by device STRICT{ @@ -5030,67 +5000,37 @@ root.sg.d2 |count(s3) |root.agg_d2.d2.count_s3 |1 总数目:6 } -Elapsed Time: 0.0.435 - --- [1]743:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |null |null |1.0 |false |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |null |null |0.0 |true |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |null |null |-1.0 |false |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |null |null |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |null |null |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |null |null |test |0 |1.0 |0 |1.0 |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |null |null |111 |1 |0.0 |1 |0.0 |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753061239 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753614013 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753618636 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753656506 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753664119 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753665230 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753676964 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753692628 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753697309 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753700947 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:21 +Elapsed Time: 0.0.443 + +-- [1]743:select d1.s1, d1.s3, d2.s1, d2.s3, d1.avg_s1, d1.sum_s1_add_s1, d1.count_s3, d2.avg_s1, d2.sum_s1_add_s1, d2.count_s3 from root.** +STRICT{ +Time(TIMESTAMP) |root.sg_bk.d1.s1(INT64) |root.sg.d1.s1(INT64) |root.backup_sg.d1.s1(INT64) |root.sg_copy.d1.s1(INT64) |root.sg_bk.d1.s3(TEXT) |root.sg.d1.s3(TEXT) |root.backup_sg.d1.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg.d2.s1(INT64) |root.sg_copy.d2.s1(INT64) |root.sg_bk.d2.s3(TEXT) |root.sg.d2.s3(TEXT) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +0 |null |null |null |null |null |null |null |null |null |null |null |null |-1.42128469676608691E18 |-2.842569393532174E19 |10 |29.4 |294.0 |6 | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1 |1 |1 |1 |001 |001 |001 |10 |10 |10 |15 |15 |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |-1 |-1 |-1 |-1 |false |false |false |12 |12 |12 |test |test |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |3 |3 |3 |3 |1 |1 |1 |null |null |null |abcc |abcc |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |11 |11 |11 |11 |2 |2 |2 |25 |25 |25 |abccadd |abccadd |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |9 |9 |9 |9 |true |true |true |100 |100 |100 |test |test |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |1531604122307244742 |1531604122307244742 |1531604122307244742 |1531604122307244742 |warn:-8721 |warn:-8721 |warn:-8721 |0 |0 |0 |abc |abc |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |-8581625725655917595 |-8581625725655917595 |-8581625725655917595 |-8581625725655917595 |error:-37229 |error:-37229 |error:-37229 |null |null |null |null |null |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |-7162825364312197604 |-7162825364312197604 |-7162825364312197604 |-7162825364312197604 |warn:1731 |warn:1731 |warn:1731 |null |null |null |null |null |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |0 |0 |0 |0 |test |test |test |null |null |null |null |null |null |null |null |null |null |null | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |1 |1 |1 |1 |111 |111 |111 |null |null |null |null |null |null |null |null |null |null |null | +总数目:11 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.12 -- [1]745:select * into ::(backup_${3}) from root.sg.** align by device STRICT{ @@ -5134,69 +5074,65 @@ root.sg.d2_2 |s3_3 |root.sg.d2_2.backup_s3_3 |5 总数目:18 } -Elapsed Time: 0.0.26 - --- [1]746:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.d1_copy.d1.s4(FLOAT) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.sg.d1.s3(TEXT) |root.sg.d1.backup_s1_1(INT64) |root.sg.d1.backup_s1(INT64) |root.sg.d1.backup_s2_2(FLOAT) |root.sg.d1.backup_s3(TEXT) |root.sg.d1.backup_s2(FLOAT) |root.sg.d1.s1_1(INT64) |root.sg.d1.s2_2(FLOAT) |root.sg.d1.backup_s3_3(INT64) |root.sg.d1.s1(INT64) |root.sg.d1.s2(FLOAT) |root.sg.d2.s3(TEXT) |root.sg.d2.backup_s1_1(INT64) |root.sg.d2.backup_s1(INT64) |root.sg.d2.backup_s2_2(FLOAT) |root.sg.d2.backup_s3(TEXT) |root.sg.d2.backup_s2(FLOAT) |root.sg.d2.backup_s3_3(INT64) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) |root.sg.d2_2.backup_s1_1(INT64) |root.sg.d2_2.s3_3(INT64) |root.sg.d2_2.backup_s1(INT64) |root.sg.d2_2.backup_s2_2(FLOAT) |root.sg.d2_2.backup_s3(TEXT) |root.sg.d2_2.backup_s2(FLOAT) |root.sg.d2_2.backup_s3_3(INT64) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT64) |root.backup_sg.d1.s2(FLOAT) |root.backup_sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) |root.sg_copy.d2.s1(INT64) |root.sg_copy.d2.s2(FLOAT) |root.agg_d1.d1.sum_s1_add_s1(DOUBLE) |root.agg_d1.d1.count_s3(INT64) |root.agg_d1.d1.avg_s1(DOUBLE) |root.agg_d2.d2.sum_s1_add_s1(DOUBLE) |root.agg_d2.d2.count_s3(INT64) |root.agg_d2.d2.avg_s1(DOUBLE) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |-2.842569393532174E19 |10 |-1.42128469676608691E18 |294.0 |6 |29.4 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |001 |1 |1.1 |1 |1.1 |15 |10 |0.5 |10 |1.1 |null |null |1.0 |false |001 |1 |1 |1.1 |001 |1.1 |1 |1.1 |null |1 |1.1 |15 |null |10 |null |15 |0.5 |null |10 |0.5 |null |10 |null |null |null |null |10 |001 |1 |1.1 |10 |15 |0.5 |1 |1.1 |10 |0.5 |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |false |-1 |-1.1 |-1 |-1.1 |test |12 |null |12 |-1.1 |null |null |0.0 |true |false |-1 |-1 |-1.1 |false |-1.1 |-1 |-1.1 |null |-1 |-1.1 |test |null |12 |null |test |null |null |12 |null |null |12 |null |null |null |null |12 |false |-1 |-1.1 |12 |test |null |-1 |-1.1 |12 |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |1 |3 |5.1 |3 |5.1 |abcc |null |11.1 |null |5.1 |null |null |-1.0 |false |1 |3 |3 |5.1 |1 |5.1 |3 |5.1 |null |3 |5.1 |abcc |null |null |null |abcc |11.1 |null |null |11.1 |null |null |null |null |null |null |null |1 |3 |5.1 |null |abcc |11.1 |3 |5.1 |null |11.1 |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |2 |11 |12.1 |11 |12.1 |abccadd |25 |null |25 |12.1 |null |null |null |null |2 |11 |11 |12.1 |2 |12.1 |11 |12.1 |null |11 |12.1 |abccadd |null |25 |null |abccadd |null |null |25 |null |null |25 |null |null |null |null |25 |2 |11 |12.1 |25 |abccadd |null |11 |12.1 |25 |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |true |9 |10.1 |9 |10.1 |test |100 |-2.15 |100 |10.1 |null |null |null |null |true |9 |9 |10.1 |true |10.1 |9 |10.1 |null |9 |10.1 |test |null |100 |null |test |-2.15 |null |100 |-2.15 |null |100 |null |null |null |null |100 |true |9 |10.1 |100 |test |-2.15 |9 |10.1 |100 |-2.15 |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |abc |0 |0.15 |0 |0.0 |null |null |null |null |warn:-8721 |1531604122307244742 |1531604122307244742 |0.0 |warn:-8721 |0.0 |1531604122307244742 |0.0 |null |1531604122307244742 |0.0 |abc |null |0 |null |abc |0.15 |null |0 |0.15 |null |0 |null |null |null |null |0 |warn:-8721 |1531604122307244742 |0.0 |0 |abc |0.15 |1531604122307244742 |0.0 |0 |0.15 |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |1.0 |null |null |null |null |error:-37229 |-8581625725655917595 |-8581625725655917595 |1.0 |error:-37229 |1.0 |-8581625725655917595 |1.0 |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |error:-37229 |-8581625725655917595 |1.0 |null |null |null |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |0.0 |null |null |null |null |warn:1731 |-7162825364312197604 |-7162825364312197604 |0.0 |warn:1731 |0.0 |-7162825364312197604 |0.0 |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |warn:1731 |-7162825364312197604 |0.0 |null |null |null |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |test |0 |1.0 |0 |1.0 |null |null |null |null |1.0 |null |null |null |null |test |0 |0 |1.0 |test |1.0 |0 |1.0 |null |0 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |test |0 |1.0 |null |null |null |0 |1.0 |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |0.0 |null |null |null |null |111 |1 |1 |0.0 |111 |0.0 |1 |0.0 |null |1 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |111 |1 |0.0 |null |null |null |1 |0.0 |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753061239 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753614013 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753618636 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753656506 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753664119 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753665230 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753676964 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753692628 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753697309 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759753700947 |null |null |null |null |null |null |null |null |null |null |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:21 +Elapsed Time: 0.0.32 + +-- [1]746:select d1.s3, d1.s1_1, d1.s2_2, d1.s1, d1.s2, d1.s3_3, d2.s3, d2.s1_1, d2.s2_2, d2.s1, d2.s2, d2.s3_3, d2_2.s3, d2_2.s1_1, d2_2.s2_2, d2_2.s1, d2_2.s2, d2_2.s3_3 from root.** +STRICT{ +Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg.d1.s3(TEXT) |root.backup_sg.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) |root.sg.d1.s1_1(INT64) |root.sg_bk.d1.s2_2(FLOAT) |root.sg.d1.s2_2(FLOAT) |root.sg_bk.d1.s1(INT64) |root.sg.d1.s1(INT64) |root.backup_sg.d1.s1(INT64) |root.sg_copy.d1.s1(INT64) |root.sg_bk.d1.s2(FLOAT) |root.sg.d1.s2(FLOAT) |root.backup_sg.d1.s2(FLOAT) |root.sg_copy.d1.s2(FLOAT) |root.sg_bk.d2.s3(TEXT) |root.sg.d2.s3(TEXT) |root.sg_bk.d2.s1(INT64) |root.sg.d2.s1(INT64) |root.sg_copy.d2.s1(INT64) |root.sg_bk.d2.s2(FLOAT) |root.sg.d2.s2(FLOAT) |root.sg_copy.d2.s2(FLOAT) |root.sg_bk.d2_2.s3_3(INT64) |root.sg.d2_2.s3_3(INT64) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +1 |001 |001 |001 |1 |1 |1.1 |1.1 |1 |1 |1 |1 |1.1 |1.1 |1.1 |1.1 |15 |15 |10 |10 |10 |0.5 |0.5 |0.5 |10 |10 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +2 |false |false |false |-1 |-1 |-1.1 |-1.1 |-1 |-1 |-1 |-1 |-1.1 |-1.1 |-1.1 |-1.1 |test |test |12 |12 |12 |null |null |null |12 |12 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +3 |1 |1 |1 |3 |3 |5.1 |5.1 |3 |3 |3 |3 |5.1 |5.1 |5.1 |5.1 |abcc |abcc |null |null |null |11.1 |11.1 |11.1 |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +4 |2 |2 |2 |11 |11 |12.1 |12.1 |11 |11 |11 |11 |12.1 |12.1 |12.1 |12.1 |abccadd |abccadd |25 |25 |25 |null |null |null |25 |25 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +5 |true |true |true |9 |9 |10.1 |10.1 |9 |9 |9 |9 |10.1 |10.1 |10.1 |10.1 |test |test |100 |100 |100 |-2.15 |-2.15 |-2.15 |100 |100 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +6 |warn:-8721 |warn:-8721 |warn:-8721 |1531604122307244742 |1531604122307244742 |0.0 |0.0 |1531604122307244742 |1531604122307244742 |1531604122307244742 |1531604122307244742 |0.0 |0.0 |0.0 |0.0 |abc |abc |0 |0 |0 |0.15 |0.15 |0.15 |0 |0 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +7 |error:-37229 |error:-37229 |error:-37229 |-8581625725655917595 |-8581625725655917595 |1.0 |1.0 |-8581625725655917595 |-8581625725655917595 |-8581625725655917595 |-8581625725655917595 |1.0 |1.0 |1.0 |1.0 |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +8 |warn:1731 |warn:1731 |warn:1731 |-7162825364312197604 |-7162825364312197604 |0.0 |0.0 |-7162825364312197604 |-7162825364312197604 |-7162825364312197604 |-7162825364312197604 |0.0 |0.0 |0.0 |0.0 |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +9 |test |test |test |0 |0 |1.0 |1.0 |0 |0 |0 |0 |1.0 |1.0 |1.0 |1.0 |null |null |null |null |null |null |null |null |null |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +10 |111 |111 |111 |1 |1 |0.0 |0.0 |1 |1 |1 |1 |0.0 |0.0 |0.0 |0.0 |null |null |null |null |null |null |null |null |null |null | +总数目:10 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.29 + +-- [1]747:select d1.backup_s3, d1.backup_s1_1, d1.backup_s2_2, d1.backup_s1, d1.backup_s2, d1.backup_s3_3, d2.backup_s3, d2.backup_s1_1, d2.backup_s2_2, d2.backup_s1, d2.backup_s2, d2.backup_s3_3, d2_2.backup_s3, d2_2.backup_s1_1, d2_2.backup_s2_2, d2_2.backup_s1, d2_2.backup_s2, d2_2.backup_s3_3 from root.** +STRICT{ +Time(TIMESTAMP) |root.sg.d1.backup_s3(TEXT) |root.sg.d1.backup_s1_1(INT64) |root.sg.d1.backup_s2_2(FLOAT) |root.sg.d1.backup_s1(INT64) |root.sg.d1.backup_s2(FLOAT) |root.sg.d1.backup_s3_3(INT64) |root.sg.d2.backup_s3(TEXT) |root.backup_sg.d2.backup_s3(TEXT) |root.sg.d2.backup_s1_1(INT64) |root.sg.d2.backup_s2_2(FLOAT) |root.sg.d2.backup_s1(INT64) |root.backup_sg.d2.backup_s1(INT64) |root.sg.d2.backup_s2(FLOAT) |root.backup_sg.d2.backup_s2(FLOAT) |root.sg.d2.backup_s3_3(INT64) |root.sg.d2_2.backup_s3(TEXT) |root.sg.d2_2.backup_s1_1(INT64) |root.sg.d2_2.backup_s2_2(FLOAT) |root.sg.d2_2.backup_s1(INT64) |root.sg.d2_2.backup_s2(FLOAT) |root.sg.d2_2.backup_s3_3(INT64) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |001 |1 |1.1 |1 |1.1 |null |15 |15 |null |null |10 |10 |0.5 |0.5 |null |null |null |null |null |null |10 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |false |-1 |-1.1 |-1 |-1.1 |null |test |test |null |null |12 |12 |null |null |null |null |null |null |null |null |12 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |1 |3 |5.1 |3 |5.1 |null |abcc |abcc |null |null |null |null |11.1 |11.1 |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |2 |11 |12.1 |11 |12.1 |null |abccadd |abccadd |null |null |25 |25 |null |null |null |null |null |null |null |null |25 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |true |9 |10.1 |9 |10.1 |null |test |test |null |null |100 |100 |-2.15 |-2.15 |null |null |null |null |null |null |100 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |warn:-8721 |1531604122307244742 |0.0 |1531604122307244742 |0.0 |null |abc |abc |null |null |0 |0 |0.15 |0.15 |null |null |null |null |null |null |0 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |error:-37229 |-8581625725655917595 |1.0 |-8581625725655917595 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |warn:1731 |-7162825364312197604 |0.0 |-7162825364312197604 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |test |0 |1.0 |0 |1.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |111 |1 |0.0 |1 |0.0 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | +总数目:10 +} + +Elapsed Time: 0.0.31 --- [1]749:select * into root.pk.::(${3}) from root.sg.* +-- [1]750:select * into root.pk.::(${3}) from root.sg.* STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5256,9 +5192,9 @@ root.sg.d2_2.backup_s3_3|root.pk.d2_2.backup_s3_3 |5 | 总数目:27 } -Elapsed Time: 0.0.203 +Elapsed Time: 0.0.210 --- [1]750:select * from root.pk.** +-- [1]751:select * from root.pk.** STRICT{ Time(TIMESTAMP) |root.pk.d1.s3(TEXT) |root.pk.d1.backup_s1_1(INT64) |root.pk.d1.backup_s1(INT64) |root.pk.d1.backup_s2_2(FLOAT) |root.pk.d1.backup_s3(TEXT) |root.pk.d1.s1_1(INT64) |root.pk.d1.backup_s2(FLOAT) |root.pk.d1.s2_2(FLOAT) |root.pk.d1.backup_s3_3(INT64) |root.pk.d1.s1(INT64) |root.pk.d1.s2(FLOAT) |root.pk.d2.s3(TEXT) |root.pk.d2.backup_s1_1(INT64) |root.pk.d2.backup_s1(INT64) |root.pk.d2.backup_s2_2(FLOAT) |root.pk.d2.backup_s3(TEXT) |root.pk.d2.backup_s2(FLOAT) |root.pk.d2.backup_s3_3(INT64) |root.pk.d2.s1(INT64) |root.pk.d2.s2(FLOAT) |root.pk.d2_2.s3_3(INT64) |root.pk.d2_2.backup_s1_1(INT64) |root.pk.d2_2.backup_s1(INT64) |root.pk.d2_2.backup_s2_2(FLOAT) |root.pk.d2_2.backup_s3(TEXT) |root.pk.d2_2.backup_s2(FLOAT) |root.pk.d2_2.backup_s3_3(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5284,9 +5220,9 @@ Time(TIMESTAMP) |root.pk.d1.s3(TEXT) |root.pk.d1.backup_s1_1(INT64) 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 --- [1]751:select * into root.ab.${3}(::) from root.ln.** +-- [1]752:select * into root.ab.${3}(::) from root.ln.** STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5297,9 +5233,9 @@ root.ln.wf01.wt01.status|root.ab.wt01.status |3 | 总数目:2 } -Elapsed Time: 0.0.177 +Elapsed Time: 0.0.216 --- [1]752:select * from root.ab.** +-- [1]753:select * from root.ab.** STRICT{ Time(TIMESTAMP) |root.ab.wt01.temperature(FLOAT) |root.ab.wt01.status(BOOLEAN) | -------------------------------------------------------------------------------------------- @@ -5312,50 +5248,50 @@ Time(TIMESTAMP) |root.ab.wt01.temperature(FLOAT) |root.ab.wt01.status( } Elapsed Time: 0.0.4 --- [1]755:select s1,s2,s3 into root.ph.d1(s1,data_${1},${2}_data),root.ph.d2(::) from root.sg.d1,root.sg.d2 align by device +-- [1]756:select s1,s2,s3 into root.ph.d1(s1,data_${1},${2}_data),root.ph.d2(::) from root.sg.d1,root.sg.d2 align by device STRICT{ SQLSTATE : 701: select into: the correspondence between the placeholder and the raw time series could not be established. } --- [1]759:select avg(s1),last_value(s2),count(s3) into root.sh.::(s1,s2,${3}) from root.sg.d1 +-- [1]760:select avg(s1),last_value(s2),count(s3) into root.sh.::(s1,s2,${3}) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: placeholders can only be used in raw time series data queries. } --- [1]761:select s1, s1 into t1, t2 from root.sg.d1 +-- [1]762:select s1, s1 into t1, t2 from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 no viable alternative at input 'select s1, s1 into t1,' } --- [1]779:CREATE DATABASE root.sg +-- [1]780:CREATE DATABASE root.sg STRICT{ PASS } --- [1]779:create timeseries root.sg.d1.s1 with datatype=float,encoding=RLE +-- [1]780:create timeseries root.sg.d1.s1 with datatype=float,encoding=RLE STRICT{ PASS } --- [1]782:insert into root.sg.d1(time,s1) values(1,1.2) +-- [1]783:insert into root.sg.d1(time,s1) values(1,1.2) STRICT{ 0 } -Elapsed Time: 0.0.40 --- [1]785:select s1, s1 into root.sg.d1.t1, root.sg.d1.t2 from root.sg.d1 +Elapsed Time: 0.14.934 +-- [1]786:select s1, s1 into root.sg.d1.t1, root.sg.d1.t2 from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 no viable alternative at input 'select s1, s1 into root.sg.d1.t1,' } --- [1]789:select s1, s1 into t1, t2 from root.sg.d1 +-- [1]790:select s1, s1 into t1, t2 from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 no viable alternative at input 'select s1, s1 into t1,' } --- [1]807:CREATE DATABASE root.sg +-- [1]808:CREATE DATABASE root.sg STRICT{ PASS } --- [1]807:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]808:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]810:show databases +-- [1]811:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5365,9 +5301,9 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]811:show devices +-- [1]812:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5380,7 +5316,7 @@ ord_history._root | | | Elapsed Time: 0.0.2 --- [1]812:show timeseries +-- [1]813:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5396,33 +5332,33 @@ word | | | 总数目:3 } -Elapsed Time: 0.0.1 --- [1]815:insert into root.sg.d1(time,s1) values(1,1) +Elapsed Time: 0.0.2 +-- [1]816:insert into root.sg.d1(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.71 --- [1]816:insert into root.sg.d1(time,s1) values(3,3) +Elapsed Time: 0.0.47 +-- [1]817:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 } -Elapsed Time: 0.0.1 --- [1]817:insert into root.sg.d1(time,s1) values(4,4) +Elapsed Time: 0.0.0 +-- [1]818:insert into root.sg.d1(time,s1) values(4,4) STRICT{ 0 } -Elapsed Time: 0.0.1 --- [1]818:insert into root.sg.d1(time,s1) values(6,6) +Elapsed Time: 0.0.0 +-- [1]819:insert into root.sg.d1(time,s1) values(6,6) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]821:select count(s1) into root.sg.d1(group_by_s1) from root.sg.d1 group by ([1, 5), 1ms) +-- [1]822:select count(s1) into root.sg.d1(group_by_s1) from root.sg.d1 group by ([1, 5), 1ms) STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5430,9 +5366,9 @@ count(root.sg.d1.s1) |root.sg.d1.group_by_s1 |4 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 --- [1]822:select * from root.sg.d1 +-- [1]823:select * from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.group_by_s1(INT64) |root.sg.d1.s1(FLOAT) | ---------------------------------------------------------------------------------- @@ -5448,17 +5384,17 @@ Time(TIMESTAMP) |root.sg.d1.group_by_s1(INT64) |root.sg.d1.s1(FLOAT) 总数目:5 } -Elapsed Time: 0.0.4 --- [1]839:CREATE DATABASE root.sg +Elapsed Time: 0.0.3 +-- [1]840:CREATE DATABASE root.sg STRICT{ PASS } --- [1]839:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]840:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]842:show databases +-- [1]843:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5468,9 +5404,9 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]843:show devices +-- [1]844:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5481,9 +5417,9 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]844:show timeseries +-- [1]845:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5500,32 +5436,32 @@ word | | | } Elapsed Time: 0.0.2 --- [1]847:insert into root.sg.d1(time,s1) values(1,1) +-- [1]848:insert into root.sg.d1(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.49 --- [1]848:insert into root.sg.d1(time,s1) values(3,3) +Elapsed Time: 0.0.930 +-- [1]849:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]849:insert into root.sg.d1(time,s1) values(10,10) +-- [1]850:insert into root.sg.d1(time,s1) values(10,10) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]850:insert into root.sg.d1(time,s1) values(11,11) +-- [1]851:insert into root.sg.d1(time,s1) values(11,11) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]853:select last_value(s1) into root.sg.d1(group_by_fill_s1) from root.sg.d1 group by ([1, 10),1ms) fill(PREVIOUS) +-- [1]854:select last_value(s1) into root.sg.d1(group_by_fill_s1) from root.sg.d1 group by ([1, 10),1ms) fill(PREVIOUS) STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5534,9 +5470,9 @@ last_value(root.sg.d1.s1|root.sg.d1.group_by_fill_s1 |9 | 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.8 --- [1]854:select * from root.sg.d1 +-- [1]855:select * from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.group_by_fill_s1(FLOAT) |root.sg.d1.s1(FLOAT) | --------------------------------------------------------------------------------------- @@ -5565,20 +5501,20 @@ Time(TIMESTAMP) |root.sg.d1.group_by_fill_s1(FLOAT) |root.sg.d1.s1(FLO } Elapsed Time: 0.0.3 --- [1]871:CREATE DATABASE root.sg +-- [1]872:CREATE DATABASE root.sg STRICT{ PASS } --- [1]871:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]872:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]872:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN +-- [1]873:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]875:show databases +-- [1]876:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5590,7 +5526,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]876:show devices +-- [1]877:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5603,7 +5539,7 @@ ord_history._root | | | Elapsed Time: 0.0.2 --- [1]877:show timeseries +-- [1]878:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5622,26 +5558,26 @@ word | | | } Elapsed Time: 0.0.2 --- [1]880:insert into root.sg.d1(time,s1,s2) values(1,2,3) +-- [1]881:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.48 --- [1]881:insert into root.sg.d1(time,s1,s2) values(3,3,6) +Elapsed Time: 0.0.908 +-- [1]882:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 } -Elapsed Time: 0.0.0 --- [1]882:insert into root.sg.d1(time,s1,s2) values(9,2,1) +Elapsed Time: 0.0.1 +-- [1]883:insert into root.sg.d1(time,s1,s2) values(9,2,1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]885:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time ASC +-- [1]886:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time ASC STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5651,9 +5587,9 @@ root.sg.d1.s2 |root.sg.d1.p2 |3 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.12 --- [1]888:select * from root.sg.d1 +-- [1]889:select * from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(FLOAT) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------- @@ -5665,21 +5601,21 @@ Time(TIMESTAMP) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(FLOAT) |root 总数目:3 } -Elapsed Time: 0.0.4 --- [1]905:CREATE DATABASE root.sg +Elapsed Time: 0.0.3 +-- [1]906:CREATE DATABASE root.sg STRICT{ PASS } --- [1]905:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]906:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]906:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN +-- [1]907:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]909:show databases +-- [1]910:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5689,9 +5625,9 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]910:show devices +-- [1]911:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5702,9 +5638,9 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]911:show timeseries +-- [1]912:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5723,26 +5659,26 @@ word | | | } Elapsed Time: 0.0.2 --- [1]914:insert into root.sg.d1(time,s1,s2) values(1,2,3) +-- [1]915:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.40 --- [1]915:insert into root.sg.d1(time,s1,s2) values(3,3,6) +Elapsed Time: 0.0.816 +-- [1]916:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]916:insert into root.sg.d1(time,s1,s2) values(9,2,1) +-- [1]917:insert into root.sg.d1(time,s1,s2) values(9,2,1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]919:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time desc +-- [1]920:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time desc STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5753,20 +5689,20 @@ root.sg.d1.s2 |root.sg.d1.p2 |3 | } Elapsed Time: 0.0.9 --- [1]936:CREATE DATABASE root.sg +-- [1]937:CREATE DATABASE root.sg STRICT{ PASS } --- [1]936:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]937:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]937:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN +-- [1]938:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]940:show databases +-- [1]941:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5778,7 +5714,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]941:show devices +-- [1]942:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5789,9 +5725,9 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]942:show timeseries +-- [1]943:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5810,30 +5746,30 @@ word | | | } Elapsed Time: 0.0.2 --- [1]945:insert into root.sg.d1(time,s1,s2) values(1,2,3) +-- [1]946:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.48 --- [1]946:insert into root.sg.d1(time,s1,s2) values(3,3,6) +Elapsed Time: 0.0.846 +-- [1]947:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]947:insert into root.sg.d1(time,s1,s2) values(9,2,1) +-- [1]948:insert into root.sg.d1(time,s1,s2) values(9,2,1) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]950:select s1 into root.sg.d1(p1, p2) from root.sg.d1 +-- [1]951:select s1 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. } --- [1]954:select s1, s2 into root.sg.d1(t1, t2) from root.sg.d1 +-- [1]955:select s1, s2 into root.sg.d1(t1, t2) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5843,9 +5779,9 @@ root.sg.d1.s2 |root.sg.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 --- [1]957:select s1, s2, t1, t2 from root.sg.d1 +-- [1]958:select s1, s2, t1, t2 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root.sg.d1.t1(FLOAT) |root.sg.d1.t2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------- @@ -5858,20 +5794,20 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root } Elapsed Time: 0.0.2 --- [1]974:CREATE DATABASE root.sg +-- [1]975:CREATE DATABASE root.sg STRICT{ PASS } --- [1]974:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]975:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]975:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN +-- [1]976:create timeseries root.sg.d1.s2 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]978:show databases +-- [1]979:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -5883,7 +5819,7 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]979:show devices +-- [1]980:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -5894,9 +5830,9 @@ ord_history._root | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]980:show timeseries +-- [1]981:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5914,23 +5850,23 @@ word | | | 总数目:4 } -Elapsed Time: 0.0.1 --- [1]983:insert into root.sg.d1(time,s1,s2) values(1,2,3) +Elapsed Time: 0.0.2 +-- [1]984:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.51 --- [1]987:select * into root.::(p1,p2,p3)from root.sg.d1 +Elapsed Time: 0.0.906 +-- [1]988:select * into root.::(p1,p2,p3)from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. } --- [1]989:select s1, * into root.::(w1,w2) from root.sg.d1 +-- [1]990:select s1, * into root.::(w1,w2) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. } --- [1]992:select * into root.::(t1,t2)from root.sg.d1 +-- [1]993:select * into root.::(t1,t2)from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5940,9 +5876,9 @@ root.sg.d1.s2 |root.sg.d1.t2 |1 | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.10 --- [1]993:select * from root.sg.d1 +-- [1]994:select * from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.t1(FLOAT) |root.sg.d1.t2(FLOAT) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------- @@ -5950,9 +5886,9 @@ Time(TIMESTAMP) |root.sg.d1.t1(FLOAT) |root.sg.d1.t2(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]995:select s1, s2 into root.::(m1,m2) from root.sg.d1 +-- [1]996:select s1, s2 into root.::(m1,m2) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -5962,9 +5898,9 @@ root.sg.d1.s2 |root.sg.d1.m2 |1 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 --- [1]996:select s1,s2,m1,m2 from root.sg.d1 +-- [1]997:select s1,s2,m1,m2 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root.sg.d1.m1(FLOAT) |root.sg.d1.m2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------- @@ -5972,35 +5908,35 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.3 --- [1]1014:CREATE DATABASE root.sg +Elapsed Time: 0.0.2 +-- [1]1015:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1014:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1015:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1015:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1016:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1017:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) +-- [1]1018:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.59 --- [1]1019:create timeseries root.sg.d1.p1 with datatype=FLOAT,encoding=PLAIN +Elapsed Time: 0.0.922 +-- [1]1020:create timeseries root.sg.d1.p1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1020:create timeseries root.sg.d1.p2 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1021:create timeseries root.sg.d1.p2 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1022:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 +-- [1]1023:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6012,7 +5948,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |1 | Elapsed Time: 0.0.5 --- [1]1024:select s1, s2, p1, p2 from root.sg.d1 +-- [1]1025:select s1, s2, p1, p2 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(BOOLEAN) | --------------------------------------------------------------------------------------------------------------------------------- @@ -6020,27 +5956,27 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.3 --- [1]1032:CREATE DATABASE root.sg +Elapsed Time: 0.0.2 +-- [1]1033:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1032:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1033:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1033:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1034:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1035:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) +-- [1]1036:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.876 +Elapsed Time: 0.0.886 --- [1]1037:select s1, s2 into root.sg.d1(p3, p4) from root.sg.d1 +-- [1]1038:select s1, s2 into root.sg.d1(p3, p4) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6052,7 +5988,7 @@ root.sg.d1.s2 |root.sg.d1.p4 |1 | Elapsed Time: 0.0.8 --- [1]1039:select s1, s2, p3, p4 from root.sg.d1 +-- [1]1040:select s1, s2, p3, p4 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |root.sg.d1.p3(FLOAT) |root.sg.d1.p4(BOOLEAN) | --------------------------------------------------------------------------------------------------------------------------------- @@ -6060,49 +5996,49 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.3 --- [1]1057:CREATE DATABASE root.sg +Elapsed Time: 0.0.2 +-- [1]1058:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1057:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1058:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1058:create timeseries root.sg.d1.p1 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1059:create timeseries root.sg.d1.p1 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1060:insert into root.sg.d1(time,s1) values(1,2) +-- [1]1061:insert into root.sg.d1(time,s1) values(1,2) STRICT{ 0 } -Elapsed Time: 0.0.39 --- [1]1062:select s1 into root.sg.d1(p1) from root.sg.d1 +Elapsed Time: 0.0.905 +-- [1]1063:select s1 into root.sg.d1(p1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d1.p1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s1[FLOAT]). } --- [1]1071:CREATE DATABASE root.sg +-- [1]1072:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1071:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1072:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1072:create timeseries root.sg.d1.t1 with datatype=FLOAT,encoding=PLAIN +-- [1]1073:create timeseries root.sg.d1.t1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1074:insert into root.sg.d1(time,s1) values(1,2) +-- [1]1075:insert into root.sg.d1(time,s1) values(1,2) STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.49 --- [1]1076:select s1 into root.sg.d1(t1) from root.sg.d1 +-- [1]1077:select s1 into root.sg.d1(t1) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6110,9 +6046,9 @@ root.sg.d1.s1 |root.sg.d1.t1 |1 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]1078:select s1, t1 from root.sg.d1 +-- [1]1079:select s1, t1 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.t1(FLOAT) | ------------------------------------------------------------------------- @@ -6121,48 +6057,48 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.t1(FLOAT) | } Elapsed Time: 0.0.2 --- [1]1096:CREATE DATABASE root.sg +-- [1]1097:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1096:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1097:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1097:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1098:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1099:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) +-- [1]1100:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.38 --- [1]1101:select s1,s2 into root.sg.d1(p1, p1) from root.sg.d1 +Elapsed Time: 0.0.50 +-- [1]1102:select s1,s2 into root.sg.d1(p1, p1) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: target paths in into clause should be different. } --- [1]1110:CREATE DATABASE root.sg +-- [1]1111:CREATE DATABASE root.sg STRICT{ PASS } --- [1]1110:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN +-- [1]1111:create timeseries root.sg.d1.s1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS } --- [1]1111:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN +-- [1]1112:create timeseries root.sg.d1.s2 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } --- [1]1113:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) +-- [1]1114:insert into root.sg.d1(time,s1,s2) values(1,2,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.47 --- [1]1115:select s1,s2 into root.sg.d1(p1, p2) from root.sg.d1 +-- [1]1116:select s1,s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6172,9 +6108,9 @@ root.sg.d1.s2 |root.sg.d1.p2 |1 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.7 --- [1]1117:select s1, s2, p1, p2 from root.sg.d1 +-- [1]1118:select s1, s2, p1, p2 from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(BOOLEAN) | --------------------------------------------------------------------------------------------------------------------------------- @@ -6182,23 +6118,23 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.3 --- [1]1134:CREATE DATABASE root.sg_ttl +Elapsed Time: 0.0.2 +-- [1]1135:CREATE DATABASE root.sg_ttl STRICT{ PASS } --- [1]1134:create timeseries root.sg_ttl.dev.status with datatype=double,encoding=PLAIN +-- [1]1135:create timeseries root.sg_ttl.dev.status with datatype=double,encoding=PLAIN STRICT{ PASS } --- [1]1137:insert into root.sg_ttl.dev(time,status) values(now(),2.3) +-- [1]1138:insert into root.sg_ttl.dev(time,status) values(now(),2.3) STRICT{ 0 } -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.855 --- [1]1140:select status into root.::(s1) from root.sg_ttl.dev +-- [1]1141:select status into root.::(s1) from root.sg_ttl.dev STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6206,9 +6142,9 @@ root.sg_ttl.dev.status |root.sg_ttl.dev.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.8 --- [1]1141:select count(*) from root.sg_ttl.dev +-- [1]1142:select count(*) from root.sg_ttl.dev STRICT{ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) | -------------------------------------------------------------------------------- @@ -6217,16 +6153,16 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) } Elapsed Time: 0.0.3 --- [1]1144:set ttl to root.sg_ttl 5000 +-- [1]1145:set ttl to root.sg_ttl 5000 STRICT{ PASS } --- [1]1145:flush +-- [1]1146:flush STRICT{ PASS } --- [1]1148:select count(*) from root.sg_ttl.dev +-- [1]1149:select count(*) from root.sg_ttl.dev STRICT{ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) | -------------------------------------------------------------------------------- @@ -6234,9 +6170,9 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.18 --- [1]1150:select count(*) from root.sg_ttl.dev +-- [1]1151:select count(*) from root.sg_ttl.dev STRICT{ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) | -------------------------------------------------------------------------------- @@ -6244,9 +6180,9 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 --- [1]1154:SHOW TTL ON root.sg_ttl +-- [1]1155:SHOW TTL ON root.sg_ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -6254,9 +6190,9 @@ root.sg_ttl |5000 | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.12 --- [1]1154:show all ttl +-- [1]1155:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | ------------------------------------- @@ -6269,22 +6205,22 @@ root.sg_ttl.** |5000 | } Elapsed Time: 0.0.1 --- [1]1157:unset ttl to root.sg_ttl +-- [1]1158:unset ttl to root.sg_ttl STRICT{ PASS } --- [1]1158:insert into root.sg_ttl.dev(time,status,s1) values(1000,2.3,7.5) +-- [1]1159:insert into root.sg_ttl.dev(time,status,s1) values(1000,2.3,7.5) STRICT{ 0 } -Elapsed Time: 0.0.34 --- [1]1159:flush +Elapsed Time: 0.0.45 +-- [1]1160:flush STRICT{ PASS } --- [1]1161:select count(*) from root.sg_ttl.dev +-- [1]1162:select count(*) from root.sg_ttl.dev STRICT{ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) | -------------------------------------------------------------------------------- @@ -6292,17 +6228,17 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.6 --- [1]1183:create database root.sg1 +Elapsed Time: 0.0.5 +-- [1]1184:create database root.sg1 STRICT{ PASS } --- [1]1184:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) +-- [1]1185:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } --- [1]1187:show databases +-- [1]1188:show databases STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -6314,7 +6250,7 @@ root.sg1 |1 |1 Elapsed Time: 0.0.1 --- [1]1188:show schema templates +-- [1]1189:show schema templates STRICT{ TemplateName(TEXT) | ------------------------ @@ -6322,13 +6258,13 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.11 --- [1]1191:set schema template t1 to root.sg1.d1 +Elapsed Time: 0.0.1 +-- [1]1192:set schema template t1 to root.sg1.d1 STRICT{ PASS } --- [1]1192:show paths set schema template t1 +-- [1]1193:show paths set schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -6336,13 +6272,13 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.13 --- [1]1195:create timeseries of schema template on root.sg1.d1 +Elapsed Time: 0.0.1 +-- [1]1196:create timeseries of schema template on root.sg1.d1 STRICT{ PASS } --- [1]1196:show paths using schema template t1 +-- [1]1197:show paths using schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -6350,9 +6286,9 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 --- [1]1199:show devices root.sg1.** +-- [1]1200:show devices root.sg1.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -6362,7 +6298,7 @@ root.sg1.d1 |false |t1 |INF Elapsed Time: 0.0.2 --- [1]1200:show timeseries root.sg1.** +-- [1]1201:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6373,21 +6309,21 @@ root.sg1.d1.status |null |root.sg1 |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.2 --- [1]1203:insert into root.sg1.d1(time, temperature, status) values(1, 1, TRUE) +Elapsed Time: 0.0.1 +-- [1]1204:insert into root.sg1.d1(time, temperature, status) values(1, 1, TRUE) STRICT{ 0 } -Elapsed Time: 0.0.39 --- [1]1204:insert into root.sg1.d1(time, temperature, status) values(2, 2, FALSE), (3, 3, TRUE) +Elapsed Time: 0.1.866 +-- [1]1205:insert into root.sg1.d1(time, temperature, status) values(2, 2, FALSE), (3, 3, TRUE) STRICT{ 0 } Elapsed Time: 0.0.2 --- [1]1207:select temperature, status into root.::(t1,t2) from root.sg1.d1 +-- [1]1208:select temperature, status into root.::(t1,t2) from root.sg1.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6397,9 +6333,9 @@ root.sg1.d1.status |root.sg1.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.9 --- [1]1208:select * from root.sg1.d1 +-- [1]1209:select * from root.sg1.d1 STRICT{ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.t1(FLOAT) |root.sg1.d1.t2(BOOLEAN) |root.sg1.d1.status(BOOLEAN) | -------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6411,73 +6347,73 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.t1(FLOAT) 总数目:3 } -Elapsed Time: 0.0.4 --- [1]1211:delete timeseries of schema template t1 from root.sg1.d1 +Elapsed Time: 0.0.3 +-- [1]1212:delete timeseries of schema template t1 from root.sg1.d1 STRICT{ 0 } -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.22 --- [1]1214:show paths using schema template t1 +-- [1]1215:show paths using schema template t1 STRICT{ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 --- [1]1217:unset schema template t1 from root.sg1.d1 +Elapsed Time: 0.0.1 +-- [1]1218:unset schema template t1 from root.sg1.d1 STRICT{ PASS } --- [1]1220:drop schema template t1 +-- [1]1221:drop schema template t1 STRICT{ PASS } --- [1]1221:show schema templates +-- [1]1222:show schema templates STRICT{ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]1244:CREATE DATABASE root.sg1 +Elapsed Time: 0.0.0 +-- [1]1245:CREATE DATABASE root.sg1 STRICT{ PASS } --- [1]1245:CREATE TIMESERIES root.sg1.d1.s1 WITH DATATYPE=INT32, ENCODING=PLAIN +-- [1]1246:CREATE TIMESERIES root.sg1.d1.s1 WITH DATATYPE=INT32, ENCODING=PLAIN STRICT{ PASS } --- [1]1246:CREATE TIMESERIES root.sg1.d1.s2 WITH DATATYPE=INT32, ENCODING=PLAIN +-- [1]1247:CREATE TIMESERIES root.sg1.d1.s2 WITH DATATYPE=INT32, ENCODING=PLAIN STRICT{ PASS } --- [1]1249:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (0, -1, 1) +-- [1]1250:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (0, -1, 1) STRICT{ 0 } -Elapsed Time: 0.0.38 --- [1]1250:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (1, -2, 2) +Elapsed Time: 0.0.896 +-- [1]1251:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (1, -2, 2) STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]1251:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (2, -3, 3) +-- [1]1252:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (2, -3, 3) STRICT{ 0 } -Elapsed Time: 0.0.1 --- [1]1254:CREATE FUNCTION example AS 'org.apache.iotdb.udf.UDTFExample' +Elapsed Time: 0.0.0 +-- [1]1255:CREATE FUNCTION example AS 'org.apache.iotdb.udf.UDTFExample' STRICT{ PASS } --- [1]1255:SHOW FUNCTIONS +-- [1]1256:SHOW FUNCTIONS STRICT{ FunctionName(TEXT) |FunctionType(TEXT) |ClassName(UDF)(TEXT) |State(TEXT) | ------------------------------------------------------------------------------------------- @@ -6725,9 +6661,9 @@ SUBSTRING |built-in scalar | |AVA 总数目:82 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 --- [1]1258:SELECT s1, example(s1), s2, example(s2) FROM root.sg1.d1 +-- [1]1259:SELECT s1, example(s1), s2, example(s2) FROM root.sg1.d1 STRICT{ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |example(root.sg1.d1.s1)(INT32) |root.sg1.d1.s2(INT32) |example(root.sg1.d1.s2)(INT32) | --------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6739,9 +6675,9 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |example(root.sg1.d1.s1)(INT32) 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 --- [1]1260:select example(s1), example(s2) into root.sg2.d1(s1,s2) from root.sg1.d1 +-- [1]1261:select example(s1), example(s2) into root.sg2.d1(s1,s2) from root.sg1.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -6751,9 +6687,9 @@ example(root.sg1.d1.s2) |root.sg2.d1.s2 |3 | 总数目:2 } -Elapsed Time: 0.0.205 +Elapsed Time: 0.0.251 --- [1]1261:select * from root.sg2.d1 +-- [1]1262:select * from root.sg2.d1 STRICT{ Time(TIMESTAMP) |root.sg2.d1.s1(INT32) |root.sg2.d1.s2(INT32) | --------------------------------------------------------------------------- @@ -6766,192 +6702,192 @@ Time(TIMESTAMP) |root.sg2.d1.s1(INT32) |root.sg2.d1.s2(INT32) | } Elapsed Time: 0.0.4 --- [1]1262:select example(s1), example(s2) into root.db.d1(::,${3}) from root.sg1.d1 +-- [1]1263:select example(s1), example(s2) into root.db.d1(::,${3}) from root.sg1.d1 STRICT{ SQLSTATE : 701: select into: placeholders can only be used in raw time series data queries. } --- [1]1281:create timeseries root.sg.d1.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1282:create timeseries root.sg.d1.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1282:create timeseries root.sg.d1.s2 with datatype=INT32,encoding=RLE +-- [1]1283:create timeseries root.sg.d1.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1283:create timeseries root.sg.d1.s3 with datatype=INT64,encoding=RLE +-- [1]1284:create timeseries root.sg.d1.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1284:create timeseries root.sg.d1.s4 with datatype=FLOAT,encoding=RLE,'MAX_POINT_NUMBER'='2' +-- [1]1285:create timeseries root.sg.d1.s4 with datatype=FLOAT,encoding=RLE,'MAX_POINT_NUMBER'='2' STRICT{ PASS } --- [1]1285:create timeseries root.sg.d1.s5 with datatype=DOUBLE,encoding=RLE,'MAX_POINT_NUMBER'='3' +-- [1]1286:create timeseries root.sg.d1.s5 with datatype=DOUBLE,encoding=RLE,'MAX_POINT_NUMBER'='3' STRICT{ PASS } --- [1]1286:create timeseries root.sg.d1.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1287:create timeseries root.sg.d1.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1287:create timeseries root.sg.d2.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1288:create timeseries root.sg.d2.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1288:create timeseries root.sg.d2.s2 with datatype=INT32,encoding=RLE +-- [1]1289:create timeseries root.sg.d2.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1289:create timeseries root.sg.d2.s3 with datatype=INT64,encoding=RLE +-- [1]1290:create timeseries root.sg.d2.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1290:create timeseries root.sg.d2.s4 with datatype=FLOAT,encoding=RLE +-- [1]1291:create timeseries root.sg.d2.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1291:create timeseries root.sg.d2.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1292:create timeseries root.sg.d2.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1292:create timeseries root.sg.d2.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1293:create timeseries root.sg.d2.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1293:create timeseries root.sg.d3.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1294:create timeseries root.sg.d3.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1294:create timeseries root.sg.d3.s2 with datatype=INT32,encoding=RLE +-- [1]1295:create timeseries root.sg.d3.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1295:create timeseries root.sg.d3.s3 with datatype=INT64,encoding=RLE +-- [1]1296:create timeseries root.sg.d3.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1296:create timeseries root.sg.d3.s4 with datatype=FLOAT,encoding=RLE +-- [1]1297:create timeseries root.sg.d3.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1297:create timeseries root.sg.d3.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1298:create timeseries root.sg.d3.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1298:create timeseries root.sg.d3.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1299:create timeseries root.sg.d3.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1299:create timeseries root.sg.d4.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1300:create timeseries root.sg.d4.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1300:create timeseries root.sg.d4.s2 with datatype=INT32,encoding=RLE +-- [1]1301:create timeseries root.sg.d4.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1301:create timeseries root.sg.d4.s3 with datatype=INT64,encoding=RLE +-- [1]1302:create timeseries root.sg.d4.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1302:create timeseries root.sg.d4.s4 with datatype=FLOAT,encoding=RLE +-- [1]1303:create timeseries root.sg.d4.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1303:create timeseries root.sg.d4.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1304:create timeseries root.sg.d4.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1304:create timeseries root.sg.d4.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1305:create timeseries root.sg.d4.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1305:create timeseries root.sg.d5.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1306:create timeseries root.sg.d5.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1306:create timeseries root.sg.d5.s2 with datatype=INT32,encoding=RLE +-- [1]1307:create timeseries root.sg.d5.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1307:create timeseries root.sg.d5.s3 with datatype=INT64,encoding=RLE +-- [1]1308:create timeseries root.sg.d5.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1308:create timeseries root.sg.d5.s4 with datatype=FLOAT,encoding=RLE +-- [1]1309:create timeseries root.sg.d5.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1309:create timeseries root.sg.d5.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1310:create timeseries root.sg.d5.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1310:create timeseries root.sg.d5.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1311:create timeseries root.sg.d5.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1311:create timeseries root.sg.d6.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1312:create timeseries root.sg.d6.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1312:create timeseries root.sg.d6.s2 with datatype=INT32,encoding=RLE +-- [1]1313:create timeseries root.sg.d6.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1313:create timeseries root.sg.d6.s3 with datatype=INT64,encoding=RLE +-- [1]1314:create timeseries root.sg.d6.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1314:create timeseries root.sg.d6.s4 with datatype=FLOAT,encoding=RLE +-- [1]1315:create timeseries root.sg.d6.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1315:create timeseries root.sg.d6.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1316:create timeseries root.sg.d6.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1316:create timeseries root.sg.d6.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1317:create timeseries root.sg.d6.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1317:create timeseries root.sg.d7.s1 with datatype=BOOLEAN,encoding=RLE +-- [1]1318:create timeseries root.sg.d7.s1 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } --- [1]1318:create timeseries root.sg.d7.s2 with datatype=INT32,encoding=RLE +-- [1]1319:create timeseries root.sg.d7.s2 with datatype=INT32,encoding=RLE STRICT{ PASS } --- [1]1319:create timeseries root.sg.d7.s3 with datatype=INT64,encoding=RLE +-- [1]1320:create timeseries root.sg.d7.s3 with datatype=INT64,encoding=RLE STRICT{ PASS } --- [1]1320:create timeseries root.sg.d7.s4 with datatype=FLOAT,encoding=RLE +-- [1]1321:create timeseries root.sg.d7.s4 with datatype=FLOAT,encoding=RLE STRICT{ PASS } --- [1]1321:create timeseries root.sg.d7.s5 with datatype=DOUBLE,encoding=RLE +-- [1]1322:create timeseries root.sg.d7.s5 with datatype=DOUBLE,encoding=RLE STRICT{ PASS } --- [1]1322:create timeseries root.sg.d7.s6 with datatype=TEXT,encoding=PLAIN +-- [1]1323:create timeseries root.sg.d7.s6 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } --- [1]1325:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,false,1,1,1.008,1.1256,'001') +-- [1]1326:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,false,1,1,1.008,1.1256,'001') STRICT{ 0 } -Elapsed Time: 0.0.50 --- [1]1326:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,true,0,-1,-0.123,0.2371,'002') +Elapsed Time: 0.0.835 +-- [1]1327:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,true,0,-1,-0.123,0.2371,'002') STRICT{ 0 } Elapsed Time: 0.0.1 --- [1]1329:show devices root.sg.** +-- [1]1330:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -6971,9 +6907,9 @@ root.sg.d3 |false |null |INF 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]1330:show timeseries root.sg.** +-- [1]1331:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7065,7 +7001,7 @@ root.sg.d3.s2 |null |root.sg |INT32 Elapsed Time: 0.0.2 --- [1]1331:select * from root.sg.d1 +-- [1]1332:select * from root.sg.d1 STRICT{ Time(TIMESTAMP) |root.sg.d1.s3(INT64) |root.sg.d1.s4(FLOAT) |root.sg.d1.s5(DOUBLE) |root.sg.d1.s6(TEXT) |root.sg.d1.s1(BOOLEAN) |root.sg.d1.s2(INT32) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7075,9 +7011,9 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT64) |root.sg.d1.s4(FLOAT) |root 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 --- [1]1335:select s1 into root.sg.d2(s1) from root.sg.d1 +-- [1]1336:select s1 into root.sg.d2(s1) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7085,9 +7021,9 @@ root.sg.d1.s1 |root.sg.d2.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.50 --- [1]1336:select s1 from root.sg.d2 +-- [1]1337:select s1 from root.sg.d2 STRICT{ Time(TIMESTAMP) |root.sg.d2.s1(BOOLEAN) | ------------------------------------------------- @@ -7098,32 +7034,32 @@ Time(TIMESTAMP) |root.sg.d2.s1(BOOLEAN) | } Elapsed Time: 0.0.2 --- [1]1337:select s1 into root.sg.d2(s2) from root.sg.d1 +-- [1]1338:select s1 into root.sg.d2(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). } --- [1]1339:select s1 into root.sg.d2(s3) from root.sg.d1 +-- [1]1340:select s1 into root.sg.d2(s3) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s3[INT64]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). } --- [1]1341:select s1 into root.sg.d2(s4) from root.sg.d1 +-- [1]1342:select s1 into root.sg.d2(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s4[FLOAT]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). } --- [1]1343:select s1 into root.sg.d2(s5) from root.sg.d1 +-- [1]1344:select s1 into root.sg.d2(s5) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s5[DOUBLE]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). } --- [1]1345:select s1 into root.sg.d2(s6) from root.sg.d1 +-- [1]1346:select s1 into root.sg.d2(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). } --- [1]1348:select s2 into root.sg.d3(s1) from root.sg.d1 +-- [1]1349:select s2 into root.sg.d3(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d3.s1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s2[INT32]). } --- [1]1350:select s2 into root.sg.d3(s2) from root.sg.d1 +-- [1]1351:select s2 into root.sg.d3(s2) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7131,9 +7067,9 @@ root.sg.d1.s2 |root.sg.d3.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 --- [1]1351:select s2 from root.sg.d3 +-- [1]1352:select s2 from root.sg.d3 STRICT{ Time(TIMESTAMP) |root.sg.d3.s2(INT32) | ----------------------------------------------- @@ -7145,7 +7081,7 @@ Time(TIMESTAMP) |root.sg.d3.s2(INT32) | Elapsed Time: 0.0.1 --- [1]1352:select s2 into root.sg.d3(s3) from root.sg.d1 +-- [1]1353:select s2 into root.sg.d3(s3) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7155,7 +7091,7 @@ root.sg.d1.s2 |root.sg.d3.s3 |2 | Elapsed Time: 0.0.4 --- [1]1353:select s3 from root.sg.d3 +-- [1]1354:select s3 from root.sg.d3 STRICT{ Time(TIMESTAMP) |root.sg.d3.s3(INT64) | ----------------------------------------------- @@ -7167,7 +7103,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(INT64) | Elapsed Time: 0.0.1 --- [1]1354:select s2 into root.sg.d3(s4) from root.sg.d1 +-- [1]1355:select s2 into root.sg.d3(s4) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7177,7 +7113,7 @@ root.sg.d1.s2 |root.sg.d3.s4 |2 | Elapsed Time: 0.0.3 --- [1]1355:select s4 from root.sg.d3 +-- [1]1356:select s4 from root.sg.d3 STRICT{ Time(TIMESTAMP) |root.sg.d3.s4(FLOAT) | ----------------------------------------------- @@ -7187,9 +7123,9 @@ Time(TIMESTAMP) |root.sg.d3.s4(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]1356:select s2 into root.sg.d3(s5) from root.sg.d1 +-- [1]1357:select s2 into root.sg.d3(s5) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7199,7 +7135,7 @@ root.sg.d1.s2 |root.sg.d3.s5 |2 | Elapsed Time: 0.0.3 --- [1]1357:select s5 from root.sg.d3 +-- [1]1358:select s5 from root.sg.d3 STRICT{ Time(TIMESTAMP) |root.sg.d3.s5(DOUBLE) | ------------------------------------------------ @@ -7209,21 +7145,21 @@ Time(TIMESTAMP) |root.sg.d3.s5(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.12 --- [1]1358:select s2 into root.sg.d3(s6) from root.sg.d1 +Elapsed Time: 0.0.1 +-- [1]1359:select s2 into root.sg.d3(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d3.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s2[INT32]). } --- [1]1361:select s3 into root.sg.d4(s1) from root.sg.d1 +-- [1]1362:select s3 into root.sg.d4(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d4.s1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s3[INT64]). } --- [1]1363:select s3 into root.sg.d4(s2) from root.sg.d1 +-- [1]1364:select s3 into root.sg.d4(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d4.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s3[INT64]). } --- [1]1365:select s3 into root.sg.d4(s3) from root.sg.d1 +-- [1]1366:select s3 into root.sg.d4(s3) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7233,7 +7169,7 @@ root.sg.d1.s3 |root.sg.d4.s3 |2 | Elapsed Time: 0.0.5 --- [1]1366:select s3 from root.sg.d4 +-- [1]1367:select s3 from root.sg.d4 STRICT{ Time(TIMESTAMP) |root.sg.d4.s3(INT64) | ----------------------------------------------- @@ -7244,12 +7180,12 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) | } Elapsed Time: 0.0.1 --- [1]1367:select s3 into root.sg.d4(s4) from root.sg.d1 +-- [1]1368:select s3 into root.sg.d4(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d4.s4[FLOAT]) is not compatible with the data type of source column (root.sg.d1.s3[INT64]). } --- [1]1369:select s3 into root.sg.d4(s5) from root.sg.d1 +-- [1]1370:select s3 into root.sg.d4(s5) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7257,9 +7193,9 @@ root.sg.d1.s3 |root.sg.d4.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 --- [1]1370:select s5 from root.sg.d4 +-- [1]1371:select s5 from root.sg.d4 STRICT{ Time(TIMESTAMP) |root.sg.d4.s5(DOUBLE) | ------------------------------------------------ @@ -7269,25 +7205,25 @@ Time(TIMESTAMP) |root.sg.d4.s5(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 --- [1]1371:select s3 into root.sg.d4(s6) from root.sg.d1 +Elapsed Time: 0.0.1 +-- [1]1372:select s3 into root.sg.d4(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d4.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s3[INT64]). } --- [1]1374:select s4 into root.sg.d5(s1) from root.sg.d1 +-- [1]1375:select s4 into root.sg.d5(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d5.s1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s4[FLOAT]). } --- [1]1376:select s4 into root.sg.d5(s2) from root.sg.d1 +-- [1]1377:select s4 into root.sg.d5(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d5.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s4[FLOAT]). } --- [1]1378:select s4 into root.sg.d5(s3) from root.sg.d1 +-- [1]1379:select s4 into root.sg.d5(s3) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d5.s3[INT64]) is not compatible with the data type of source column (root.sg.d1.s4[FLOAT]). } --- [1]1380:select s4 into root.sg.d5(s4) from root.sg.d1 +-- [1]1381:select s4 into root.sg.d5(s4) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7295,9 +7231,9 @@ root.sg.d1.s4 |root.sg.d5.s4 |2 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 --- [1]1381:select s4 from root.sg.d5 +-- [1]1382:select s4 from root.sg.d5 STRICT{ Time(TIMESTAMP) |root.sg.d5.s4(FLOAT) | ----------------------------------------------- @@ -7309,7 +7245,7 @@ Time(TIMESTAMP) |root.sg.d5.s4(FLOAT) | Elapsed Time: 0.0.1 --- [1]1382:select s4 into root.sg.d5(s5) from root.sg.d1 +-- [1]1383:select s4 into root.sg.d5(s5) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7319,7 +7255,7 @@ root.sg.d1.s4 |root.sg.d5.s5 |2 | Elapsed Time: 0.0.3 --- [1]1383:select s5 from root.sg.d5 +-- [1]1384:select s5 from root.sg.d5 STRICT{ Time(TIMESTAMP) |root.sg.d5.s5(DOUBLE) | ------------------------------------------------ @@ -7330,28 +7266,28 @@ Time(TIMESTAMP) |root.sg.d5.s5(DOUBLE) | } Elapsed Time: 0.0.1 --- [1]1384:select s4 into root.sg.d5(s6) from root.sg.d1 +-- [1]1385:select s4 into root.sg.d5(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d5.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s4[FLOAT]). } --- [1]1387:select s5 into root.sg.d6(s1) from root.sg.d1 +-- [1]1388:select s5 into root.sg.d6(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d6.s1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s5[DOUBLE]). } --- [1]1389:select s5 into root.sg.d6(s2) from root.sg.d1 +-- [1]1390:select s5 into root.sg.d6(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d6.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s5[DOUBLE]). } --- [1]1391:select s5 into root.sg.d6(s3) from root.sg.d1 +-- [1]1392:select s5 into root.sg.d6(s3) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d6.s3[INT64]) is not compatible with the data type of source column (root.sg.d1.s5[DOUBLE]). } --- [1]1393:select s5 into root.sg.d6(s4) from root.sg.d1 +-- [1]1394:select s5 into root.sg.d6(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d6.s4[FLOAT]) is not compatible with the data type of source column (root.sg.d1.s5[DOUBLE]). } --- [1]1395:select s5 into root.sg.d6(s5) from root.sg.d1 +-- [1]1396:select s5 into root.sg.d6(s5) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7359,9 +7295,9 @@ root.sg.d1.s5 |root.sg.d6.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 --- [1]1396:select s5 from root.sg.d6 +-- [1]1397:select s5 from root.sg.d6 STRICT{ Time(TIMESTAMP) |root.sg.d6.s5(DOUBLE) | ------------------------------------------------ @@ -7372,32 +7308,32 @@ Time(TIMESTAMP) |root.sg.d6.s5(DOUBLE) | } Elapsed Time: 0.0.1 --- [1]1397:select s5 into root.sg.d6(s6) from root.sg.d1 +-- [1]1398:select s5 into root.sg.d6(s6) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d6.s6[TEXT]) is not compatible with the data type of source column (root.sg.d1.s5[DOUBLE]). } --- [1]1400:select s6 into root.sg.d7(s1) from root.sg.d1 +-- [1]1401:select s6 into root.sg.d7(s1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d7.s1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s6[TEXT]). } --- [1]1402:select s6 into root.sg.d7(s2) from root.sg.d1 +-- [1]1403:select s6 into root.sg.d7(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d7.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s6[TEXT]). } --- [1]1404:select s6 into root.sg.d7(s3) from root.sg.d1 +-- [1]1405:select s6 into root.sg.d7(s3) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d7.s3[INT64]) is not compatible with the data type of source column (root.sg.d1.s6[TEXT]). } --- [1]1406:select s6 into root.sg.d7(s4) from root.sg.d1 +-- [1]1407:select s6 into root.sg.d7(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d7.s4[FLOAT]) is not compatible with the data type of source column (root.sg.d1.s6[TEXT]). } --- [1]1408:select s6 into root.sg.d7(s5) from root.sg.d1 +-- [1]1409:select s6 into root.sg.d7(s5) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d7.s5[DOUBLE]) is not compatible with the data type of source column (root.sg.d1.s6[TEXT]). } --- [1]1410:select s6 into root.sg.d7(s6) from root.sg.d1 +-- [1]1411:select s6 into root.sg.d7(s6) from root.sg.d1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | ------------------------------------------------------------------------ @@ -7407,7 +7343,7 @@ root.sg.d1.s6 |root.sg.d7.s6 |2 | Elapsed Time: 0.0.5 --- [1]1411:select s6 from root.sg.d7 +-- [1]1412:select s6 from root.sg.d7 STRICT{ Time(TIMESTAMP) |root.sg.d7.s6(TEXT) | ---------------------------------------------- diff --git a/tree/scripts/processData/select_into/select_into.run b/tree/scripts/processData/select_into/select_into.run index 99b8ebaa..55b182c7 100644 --- a/tree/scripts/processData/select_into/select_into.run +++ b/tree/scripts/processData/select_into/select_into.run @@ -729,7 +729,7 @@ select s1, s2 into root.sg_copy.d1(::), root.sg_copy.d2(s1), root.sg_copy.d1(${3 select * from root.sg_copy.**; --4.2 目标设备使用变量占位符&目标物理量列表不使用变量占位符 select d1.s1, d1.s2, d2.s1, d1.s2 into ::(s1_1, s2_2), root.sg.d2_2(s3_3), root.${2}_copy.::(s4) from root.sg; -select * from root.**; +select d1.s1, d1.s1_1, d1.s2, d1.s2_2, d2.s1, d2_2.s3_3, d1.s4 from root.**; --4.3 目标设备使用变量占位符 & 目标物理量列表使用变量占位符 select * into root.sg_bk.::(::) from root.sg.**; select * from root.sg_bk.**; @@ -740,10 +740,11 @@ select s1, s2, s3 into root.backup_sg.d1(::), root.backup_sg.d2(backup_${3}) fro select * from root.backup_sg.**; --5.2 目标设备使用变量占位符 & 目标物理量列表不使用变量占位符 select avg(s1), sum(s1) + sum(s1), count(s3) into root.agg_${2}.::(avg_s1, sum_s1_add_s1, count_s3) from root.sg.d1, root.sg.d2 align by device; -select * from root.**; +select d1.s1, d1.s3, d2.s1, d2.s3, d1.avg_s1, d1.sum_s1_add_s1, d1.count_s3, d2.avg_s1, d2.sum_s1_add_s1, d2.count_s3 from root.**; --5.3 目标设备使用变量占位符 & 目标物理量列表使用变量占位符 select * into ::(backup_${3}) from root.sg.** align by device; -select * from root.**; +select d1.s3, d1.s1_1, d1.s2_2, d1.s1, d1.s2, d1.s3_3, d2.s3, d2.s1_1, d2.s2_2, d2.s1, d2.s2, d2.s3_3, d2_2.s3, d2_2.s1_1, d2_2.s2_2, d2_2.s1, d2_2.s2, d2_2.s3_3 from root.**; +select d1.backup_s3, d1.backup_s1_1, d1.backup_s2_2, d1.backup_s1, d1.backup_s2, d1.backup_s3_3, d2.backup_s3, d2.backup_s1_1, d2.backup_s2_2, d2.backup_s1, d2.backup_s2, d2.backup_s3_3, d2_2.backup_s3, d2_2.backup_s1_1, d2_2.backup_s2_2, d2_2.backup_s1, d2_2.backup_s2, d2_2.backup_s3_3 from root.**; --6. 与通配符*和**连用 select * into root.pk.::(${3}) from root.sg.*; From 9327c0d3bcdfc0805081eeca1a5fe8b17d2f9118 Mon Sep 17 00:00:00 2001 From: changxue2022 Date: Thu, 9 Oct 2025 10:13:15 +0800 Subject: [PATCH 71/89] update trigger jar for adjusing new API and update normal_trigger.result for fixing mistakes --- .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7364 -> 7371 bytes .../ext/multi-type-trigger-0.14-SNAPSHOT.jar | Bin 6126 -> 6155 bytes .../ext/strategy-test-0.14-SNAPSHOT.jar | Bin 8245 -> 8211 bytes .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7364 -> 7371 bytes .../local/stateful-test-0.14-SNAPSHOT.jar | Bin 6424 -> 6409 bytes .../stateful-test-for-http-0.14-SNAPSHOT.jar | Bin 5810 -> 5781 bytes .../processData/trigger/normal_trigger.result | 393 +++++++++++------- 7 files changed, 246 insertions(+), 147 deletions(-) diff --git a/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar index c4ce8e5a29a5b298cddae89d0fca0f3d4c9aaa7e..d9e09cdaa33ceed7a2c0fb252e50fb7c7c11cad0 100644 GIT binary patch literal 7371 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

_+wgOSt~ZFvdE&R?exNm=5`pC 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 diff --git a/lib/trigger_jar/ext/multi-type-trigger-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/multi-type-trigger-0.14-SNAPSHOT.jar index 7d06f7412742a43f510b2b9de2661e9cae038fdd..fba58d80d71d033817661c0d1b6c406755a0ce5a 100644 GIT binary patch literal 6155 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 literal 6126 zcmbVQWmuGJw;n;d8v!MB=#r2jB?PIVJBIE7hXyI>8tGgtK_j;f8#=7q(*ZOg*DWTuS1$?(vu#mwY5C3X#Zai34ONvWDMUF@9 zUt!pQm7B0wM)Mii&F`?AoBZ!#U?~*^Iay6DZm`@Dc%WZdiHm!bK#7ZeXkfTTgLi^| zY0ZUGaj1_|iAx$A>vN$_5+z6b1Ft58BEPGmTNe8p@&ta;qcILeP46Z|v<8`yhGu(y z3`XSpJFjtDBduP0}+hTT(qoQ-MB5FX0EP120p$MlgZcF-k1J&{Ns6vAFz_%la^;F5X%>X zV;=HSM(xw-hfm&u@_iXVEb zkwTT($6*od#z&o0jnq?Q>FYE780}JcCqGfOI8TINoK3fQStP4uRV7PqGl|7P&faZ| zVPfPxC+^Ebmo5$!68LDfLaUrbOG!ah^(-izA5yF-n89EOCU2E2R-mDX(v$5}owAFP z>w%OpwCxvvach>-MB3)rq460P-!Xsl7*~^te`w^3@)U4z!Y*aM#y#WyrM^hAVnDsh z#-%u8G%ES-eLlt}~3AzN70H zOhZiR8Z3&xO@EQjqU=uv>enXGwA8{=9Nb7cG&K#iwW}hQN+X}lqpH-lkF~Ed} z#F`Vu#)!no(&7F5EG8sVv_PF7dXBDBC_b~pqiGC&(qSn(coJdt2-7>gl;2to=lN3x zN<*^9dSU^NDcd*Orf1OEQXsKoRYQTxEFTTj0Uv8FecIfblM)_+V=)+ptfIxgE9Ft|+5 zyB&9;rX8-IP{j)7=9r?vPxt3vn7wy2Jq=7{qaH?>f^3sX5g3V-H9G6E26|x~f*qAj zl{Lus@F}be>7r_5SB6>;F#+x~qUN$>sgGiBi?ZFj*2{z@?T+QWAQSj{VipEcML}iV zmiO>4c0;Wwi5|HdSVQaOmkA2JI_-L++tDWV1J{+PZi_&LkrWP@gM`s4-bpi|6reBrJ4mhpo#!c-g^y^uT_R)C6*cWBoXDpgw6ic~K zNdrkTNIP|kD?7)EWG~($#v=_o)e$xvkWlFXz_Vu9i5@ z!&(+n?pQex;n|#WDIYO@_o<@%Q%7tr&%t`3sl&na>ptY5n za!R6yOq8quI#FIUubF98G)#Kn{(cV1D8o`k})imcR`wMsZ9Bql5^aW`2SmelzAZO^Pk#-fk*6?|3mXpcN zg(1@tS@X@3&d+VA&x6CN1YANT$!7q!Dk%=Ol2P_x?pJYgyO^I+Bc$%Sr3b!!k`ga2 z%DIKF6rs9k*b00-lSL0-dpg)Ja^6`VQ39{)%q=k$q9MPpMEIJ56oI6m=uj zsa;a%2lkO=?YRwwl-Z_wq+0beYXJGlJSwq6aLIE_Wew{?BmM=I-S355jB z*-mjlA(~_3Jg0iQxu_!v0e^o&3jO{`o{mWh#{IAsP}zIIDDI;tx>jqlD8 zI8Q!Ns$t|!$at(Ml=@h_c`$cAauuS}*Rp%!;-CYD7V8dmKcLZ#) z79B?X_y!#~ioUkGl67HTzVK(&Xk~H-IH<(*?37|I^7IR;7l_z%h_`P!LDf@X#lHL+ zJrNoExf&|cpX`?yF&Lh!LLqn8P47V8+eEyWpzXnQSMSRW|3ZRE7Mni6eZLK|r5vK_ z9R8HxIXozTzn9>G1moO=;z)I|mZk9gVJep0t#DrDe3>eW2$xC@!jORy3UaQ!{6);& zJQj>&HvPuwT+pH<$j+$KZx@yhvz{-&vA`YYX$ct(QV^%g#?nvl+Z?lPlUh8kmBYe+ z9+thf!yBiZ4OiG2vAboe_-@7aX-%7mhKWRKX&3KySn;dD$9bO2Td(>>et(3R;$hY$ zN^!Y}srq1St-C1?wg0ZUfTIO*FZ!yx1bBZq2xFvJ&-SKhxmSESJZ=0 z8l5=dc$?41T-n~^rj3G~c~xyly|k584#dp44yHNV6>B3RtVRz*!Hfle6Y(45<;0UI z7&Srn6VJeu6bagywLmEE$xIIieQT?^9a4)9y~GXYycZXR-^j=0q%rq35;H@nJL#}m zUW|MJ%=bb1L|4^Pg4~G2^&isezNb%YtPrw?| z`owiW+2PoN{`GLrEiGx&;sfBK;HA`R0(nt6wr+2ietrgA?XhTJ4Qq9g%HZVexejwS z{k@^RKw=Bg`Ohz!kkj))GrH>Mogp7D#G7foJ~;3o47-Mvv!>@NL@6r*P?6{w@vN3= zOjL6(eC_>tn@g#tl%i4utOMd0-%sf?)=RmRRTtI6FK0>*^@yZjX))B*2~t?$&31d7 zY@H7@bZbL&Oh#G89#~z3$tP-?AanD}TcI82WiibcvXgkF)DBMIT_ehOaJl=VAs$-D z`yUeti!j#)HPo^t5c1z@$R^zkCM(qzgM$2z8(RWo*-a?hRLaDf8n#cwKfFi2>I1Q1 zrB}n0lF#Bo>{=;gg3VeHI{Fcx=B@jg+~cv6FR?*w6`J(XR0rWlgW%xmXguJT>SqZP zWPDwYQ;LryU0In9oVO0zBxdl2D@saBA!^3DCgQQYm-9$dm7Pp$cJx6b^fIN8OUrfP zI)*MbW~(cAEQ?AU2dPF1Ot}yIXiHZf(B&%8G>;|ws{?eoQ53e?<)TO1nkT__nNSrieBL1o(AF)wU5F8Lt%cf zp5>2N!w}n02|u1{t!=Jjf;qeb76t>8W>0JTYeMvhyC!<4!VoXOM;{LitwPeDE?B zj42w_nM&2$*ICRPBKk>Tq1)L-NKRPovnViT)G%JNqy&Ye9uM6?r=DM;Z6I0=(D*E> z?KjM=MIJEBeh8K)0ISJBikSH*o(3YC`h*k+h?WV$&zao|MgoCR+=>M(MWczDZhQBX zg}LRDHnct%M&vDAJR~eO<5THXR_+oTkR(v7Ow*q3yDv5H&VHano3#fF%Dh~stM|U+ zVaA=kHjAZ?3|9+`RePNzCYC2}_+I)lZG+TOm&k~}##ds;Y_7*b_0Y&a4+w9EY-wR; zyc?rzgPT8U%;9pTsj*lAWxXu}6}fD@v@oC>KRqPR{sOm<8;*Y`y>Vh>Te99YxDgGz zXA(zq0>{|F!JB0nQauW_t51vkCLjo$g1uR~W>?YMM7g?I z6yfbG)+9M>ych7&{F-p@vD87aD(qT7k-Z3ZT~hOW47O+D-b%~9j8RrbM@Ud6tHK1*r~W!Jn6$pYmV(54qx^qljnkxZuZ@yzeJIa z9>TPI?Nl85)dKtaXsv}N`z;@rlvZsUxg)P?xO?OAkFA3C&MJ8>4g+&d$a{N)it@hp zNwz)7Ga08sIx}o?tY9x7!u&ljpC?M^%;@e8qO1ET(XC6=&e<0e@wFFYgYGJ$^N{S< z`**mGcdY6)5lMxjT&Rq50$UUrJqsCiu@7HeGR5lld05Lk5+ByF97?+sTpA0ASQJ#w z$#0il_BB*;LHZ=W61$0w=}M*EEe;w<38d5RtMiMu=#55jm6kcViB!%i7(X>C@70c5 zvjukvI|IHU1h_xTBhzY5NmT@ugdsvBU_BL4XOi8{o?|rbJl#?Gul&~!m9g?B<6l1N zWz+k@DmkM5!Iy$5M$TxxkzBoZEkd|FbZuq`6|DEwi!xOd(jnI?+SqwOQtsv(*`K9i zv?_)(EyA)QvXS2SQJ6{yl*-$N)*v#y@@T_)VXuYE5OKOpxZ$*(vktfr*;|&ZTRdm; z0JXIv%i|k+1qnrsYYuWtafzBz^7|)4!i^o$KZURu8CLawWAJcA*7SZ8%XUK!q26wK z_=TaDR~*1av4)$Ut_Yu6(!qw?qxWj6CX549wZocegI`CJ?fJXOxHf`znM;buzxgJ( zWG5gt7TPbA)SkJlYbKQn2oKkZpHF`CPLO_WxLPs(Ve;+c@rvGfPjhS>i8WWq&w&fG$Iq zs#Mn)pE(fvo|LcZNp(QZS}TWTRv&S1@^7E%I$~V4?c>QsTT7cJ!oO%G^0u1BaLLOlpk-Lss;MOX}VzWLMzjpnkemp47G?wLnIrF_K`D{^E{wrzap$d2C? zh)MZmw?TlNEU2L0HRo!qTex7V@(&2n-e+;wcxGhOk9)>eC)%C@{olAy^@7ERIddN1 zph8bC;W^p?YYnR#cE79cUY3a3U`mDD}mGpy<>oF6jGuX+;E--RMa zGY>1Lzf`4PgK2*ae&%AsZRKU=2!mSv2O#%<20FS!-R!vBykS;cZhuNbe{o?0*4>Ns zT#=766m9_kU(f&m!T&QC?3p9Cmm@SZp+lvMm-xxo^C;HS8Mb3J?Q#x6hByO**BH)% zLkTp%dMi=znGdIs0=hk8!@$t|-HH^>`QPBNre$g_@yco`-3(11LOChl_g^t)0hMS- z94A;{R6Y&0(Vv$P*%n4s_vO0=7LEpQfht!hgxC&15e_bxM;HR8;4 zL42*Y-gGRVQn+v^A|D{LU*c5uwE%eptsJvVZ$}B!AO$>o@K!`Nh=Mgl3-xb($7j5Ayw5P&qr7B5&VsbFf_g zARemnpqO;D1&m4#M8{s|h!59?mTjL;#!Lj^n^cFX#U^u`!lN%np8YsY*ng;#X%90u zy>Is9`OPi%|Joav%QKjji<_O5D?y(UZYM7>V8l=5;fT8;oXb29&v_XOCFv448uM_3 z*-SYKiELdfB_xk{I1Y%#;09?DC;L%>EC5K%y4?(LvB3;2p1~KLfo^(wnTjp#`-ASD zLcN(3F%}BNd9ge87b{6}q$q#+fQ=jnFc*f|VZgk39XyoYsUUI#e*NqVa zcBQ`izX`BEVE-(^eh>a`g@G(L?O(9J39>&s{&O||r$qV({11lrH|;Ni=}-8t+4?=T z|1@I2^|c!5-v;m_(SMBoSMc{#{|WZ{75v{5|KAgRPyL@n_5YdZ9}B?`?td-?KiCTc z(a3(8;ok@O58VGM3_lm~pHKA9F0yZQ^}lxU&qe%Sbn)|it0`e%erLnJxomD~nKQ-r GxBmiWliLRX diff --git a/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar index 568994e31f3963bc077a081b341b14d5b4ddf401..fdf1a7583f6418fdf833833b64e50ab587b71c9e 100644 GIT binary patch literal 8211 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

_+wgOSt~ZFvdE&R?exNm=5`pC zA+CIML4H$jl=SM;CluJi#3|uba)3F?h{+tz;t+kK!VepLs z=FNndN_sqwE|2No^~oL(3CTAgiX-^BYqFsP%kzsMNv29uE=Y#9vnrK&qET2LyPXuI zaeaC8ydXd2=imS(kCROfI9B?d51?CSN)>Ex#-@8)mnQ_XJ*#DT?&s>TbUa#qw&Vu` zohUE20Nn6g)7y~%$XaCNAJOFne(e8XBJXaoMrh@UtBpJJ3qEMy?U@_+q1f4Q&?DzE zbE3SswR)0sXWLTqWnQMpUt9dec_xZ>^sQ%7sy6nNVYVC3!H1U96*(Af4V#|Dg5V@W z#xZWJ)?_gpjDw@tp|B`tNP5Ip^@*pqLw3NCAwWaZxei5`v8zF|V4ITjRklJSTVLvv zJEug`4Ap{>{Eg=mA*aP$Y*G_yop?ovQ>UC z@ZgH_G-EvftwO_I}~bl*a_|$R$he^$pCOD-^IQyCvu7mT1zS%HH<*)mq}; zzaIZIqaCRZ4+nSi2o8?#KX`*{ZwFy@gV+SBiQ0CsV>MG91=G9EXRZ6b=h)8DWD*s9 ztJMNDC)TH_13jl6EeD{X18Q2`p1F*&=#m z*8XM0)az$nI9mh5<1H6pIhk(EOm;r~U3hD~_h(kJJ^ZMUApf;f!QmR0;}YxSCwv!a zE3AW3Yo;H+1mFXt)dWW4d{J9s)Mw%dUfC}R{G55|7&g{;gPaWu?tB62wVbp^9jMNj zjn!j&@$ryNpqNxgW0DhTt&|z1BKCAZSk>4C@(8cT*uotom$`;`?#AI7|80yAVn{xn zvN;tWjZ2~!g{oaME)aVVHD3C%|1mF#1b9@xY{%f~R{J1OB{%N$s{UFXQHvOvzoB)) z^qrWtRJ>8;L@l75Hddc)LCeDy^-w#u^0RtROlQ-pc=z2KLc183e4^|hVNN6EZR5I~ zt?<9<^dMt+8i-ygJ=Ev^5cv=5WbbHa4{~(21UbnwGxjUUE3h6ZR4VqfDGta^vB(cG zC{7Izj}9{Tv#qSlu??`Xzzu8=CX(H#TR1TSUoQPp$=?AbMT~ zA3DO{s~GT)@DTo9rFf8B{xB@KJ<*5Jp9Gi(*zYBnf8*eC{OJA+`;#E^Pk|o{%csXhoQf7kpuqnX;AKa1xa;LW*J2(R^|Vw zA;YZRt3^{9Put)B9CZKS{asB#R8dAsQcayjLF!ata6n#;nPn71j+tS25L%_mHqN=c z;m9OA+{YxxEQXAk0JSv~P~eW*<3ZqIh9yYfXh1*n)SBrV`f8*?1gHVj0Q1vAm_IDMH|j5ezaQB- zn*X(i-!;(xqX7UJ+1lFx{?hz&we6sIqw4!TI>U#7q53aP2|E{K8-S*fjSE1*4ru9Y z=g4AWW8~xn)0xcjnEl43o18qgnLs*Q(l!A1q^2Wy3cor7gS6TQA- zYT$Jm9FY&Hw&JnfZ#}$jogM;e7X3I(?>EI4Yh7P-Iutxl zbAnz%8_qXEH_1JS+5@vGeHQ8=(RKJA(A++M-S?iSzIMA{vG%`0SxyHfrg_vIR<ZP-xzFL*ka{;hUvtfqwtF=jVhTM?#jU*jKtaLK73`2nagKC^?WN95 z5ywa|W&b5w4OY(w=?0|C@Z{|IelM(W;}0VGF3X6kV`bRkWn6DB)dP24AL*m~ASHy6 zrx+IP=73Ya83CHqUTVnZBhw#ZFiOkes(p#3rvMB?`mWrILcH@DnA9@4AUlhC6~}jK zg?9;Qm$gBM@Z~yJn@yE>8EH4IIo`{?k8?vPE{{$4ZbK=A!9Sp;r>8d&ajHc*(%zIq z7r7K|UygQRy#1G~F4BXR&@N`(Y!_x{DY0zo(pxP!ytg_bqpnS5P-kvr3mMMj>b-z= z)fyXgk_vB5s~Mo35?2$!{@^!LR%Nugy&T33GVUm%(fZh}aM#8t@YZvG9xxXf?A?c0 zdCVEbGM@ty#mw#6B3-lw?A}(;HF5};!4@s=&**_ z^7I(VBWFUjKRXNtkiO9KY!8!6Ri6Sfl7537d-dswi4VGr?*J zSH8#Rlb-EftMvpio*CnMsi_LlIF2cWIj#C+ofhriQI#>bvR##$3>#Ior%BsqiPO@9CAOAi>it*dk|z9!8e*Cv8eAqn)mEOknsB{c{V+>O(L9@U?$?ES0KbZOuhtb zDKbte8%eN@oA~~ObDqg#ln`!Np=bJ{MW<&q_CjX3ul!WsmaYv6e(sZ9&4j7ihPI5RvF8A`f^gv&30Aryk;DjZaZ+D~GB- z)Lwds;>z_*r9SE9rFqOSb(ghe^ zUWAacLPAxJ-uPX9!^e`Ml7<4ot_gsukNMqIj9w{CkJwvOIK{qw9$YKe1{Ny`FpFkL zIg6EK0AHoBvxZvl@Q9Faw>fK1O8!{4tP0dCDaBs?^UU}JyLM4JE|!L{Z51a`c)Vmi<1|(k3(-<4v`MXwK zRZ$PLpbb65N&<5vluJ)ewrQ;iB+vVFNJxe1;4dwzkrdnygUb?D^o5FwqBK;4uq%!jW`DR< zNET9aZKkR|&2R85-cll%1w5d(ufCW{k%4U~WD*0+*4i}>96D~_nzgX3qY<*B zK`ZI|6mY{FdMYL3IK6f+M{nrD;^xqgHfi*{nnWVeHl{|VtD_&TYn++O z@?$Lr1VQXFNv@nCsRuvjO{OzTMSQ=~rin1gwYZdU*_j=n>CQQ%V_HF402+MJ%ECfh zNAq6-xSup?2pS?43dig>RsHC&fhNZ6n9O9@5l@^Bi6#FCtG#dobzYEIRR_W}& z^gNYTei>1T;(RHSJ7J~^fjS<=8+c10VTrLT83yI%BvAToOb6iCKQTgoF9)3tuwE%A zeAStYH_OP~A&yEU7#Q|ugN|T5>wsO)kWeqFC%Z}ciHiCJ8$qVXD6w8S4-rYnd+8lN zxd{&$2^EdJ3MQxG#y2j&ERRkx6@B}L*K}cYVK{;=9Vzqbktruq=5NA|033q(0)5ETlC&Li<+<6hpQrK$(0Uy8PX_Vvo#vc2vzBCbC z-IodX&l}(`B`%*!sy#MLBKVuQc6x^}9h+AW5}`5DTc#0D9vc7pNR^82=%GDv{; ztqMz}A!E026r$KCUr?B1J#VDOo`7Ys*`|Vt0*Q5Sg{q_DNvDHc!in~Wa4tPx9A_-u zbcT z=aV^2&B)dF0s>)j(iH~Fc-%P^$1DeSW-vmdS803s=Y4G?d z@LYCs=+pNnbv(H{a{6SB=PCT|rHe^-z{+LzzQJoDsz=M%~tT@`s| zYgTO-rPVH7D%<@2cF-JUyQ_$IGmDd@S0Tsr1LoHwd#o}VSM5A)Aka*v55laoX=-LL zK)jvi2+9->4bly~pdjJm3d>Wu;=+#*H!tv#F(*628_I%oHF{*cQ#rdq(=yyCiJ4J} z?*X_iM(Xy;c6u1*Mn@4M^eq9n)C0OpAlQy4a>xh$6VD}EmqY}ouboH;dz<1 zklPvIEG9H5CgiI>w=Uo1D)oZFr`7mTi{GU8x=+DQ!>x1wBI4?hnc^!5K2xgW4)$jR z{b$rm76@41xxWLT+z0p!{~q%6N2Jrf|gEDzKv>a8!sE zG9R9mTyUHsKc+cd^|aI8GcKxq-BedArfXXhu3tP!jT@u6|EXl*{OuB9)AYn-?p*_C zaxr&obi=jaX2#vk=KS@^*4Vi)%o}hDt~f0)WVJ@aqIWk3^cK%9<|;Bad^YQ@`-rAl zCuq@lxdagy(b0vW+RPke)vRv@8sRxFQmm^aC(@f&a)ba>e?harzwN(Gu4YbKtAZv!T>E zSGq2K{W6{n^YfCIF+0wlp0;)+ek*gWhxL4cfgZCvbziRcpv)7#OI8S)=cC@K99q$HTyQn* zOPi+q@#zESmjwr*utTGo5k$UIxx5?@={ z!~~7?wq(QGbIZSBDj5_K)64%9k`Poe5F1;<@}hoqf`niC$zCbt(xfwj=GC%hQ5zNO zq$`!}Ia1mwhF9u=qZ6s%94c=O2YUt*y!ck9DD8y4O&$D`y?&(HHqF6MosHJc%1wrj zb~oghRO|10F9oWh*ymKZxFVj@PH_AiGnT51xsfQ7+y=7Bg6HLaR(VO{aL7t36?xz_ zOP&D-F)WmCR)JM{bedVMuV{6*#=9rpCV=#eCM^g@A=KJ)pG2av84SbaYV630eD&Cm z^gSfX<}&gcsYB1s3dBUUh|u5roZxi^hf$v0g|xP8`lMr4PaYCq2;rB>najyXx-_`6 z+S)mG)w)Ba>ddgsI>jFAZ#DqmWRvRCxMqh_(mfiQ(W?U2wD?d0j0qd_2f7{~iQ}?% zQRjRghttb)1yPy|a34Rv(dN4A>H@|fxIj*sGt9~GO#rufG-u0_G-tBMUd`?8&?GGy zIk#}`^>iDl%48K_@_s|wzU?4K(@bk9nei6%7!9{A-Z&4ht+Pzw2C)rLnPsxjzPS61 z^ddcUY3(u1ZAdTPSIo7x=b3SOT2a!KrOno@YtZvO#uN15h@@lMXKe9;=T=K87o4|Z z(w4x(A@<`~0h-&e-tAYhO^H$@7pb9bYZNrM^xbVa7d#&Fd(zRqwDLDdcQ1~qGB}R8 zGE}s0(`2kUy5b8Mj_L~-H2S(2k7PYepcmu7!tyY>LGn~fIhfSX$|`Ca1w_=`sfDjS zKH^)kEU#mXsKlD7hcA7KhipwBD}lmx=5{b_%a1i<~@F@;!cIEoBYwk zG@ksGJd0=sA+U`ZNk)%B8t4r?M~AqzZ6sd9jl&1AMXO`y8z=T#ikZ-YF6HSWf{PF8 z1eVAh_X3L6vnx50*{gELnUG%dUOxB#;9RHwg?Yvsl@$kWskOxOJHujl$($Q-%VtgF zS&*SeYG)jpG8&QrqRjY@b_t51$PlV%wVM!m z9d#Uxc}nAn_-qwnr?)H4YZ*~ldmpF?SX*97S#EBLy7#?jWo{TWgVk6~;@?es0%5S| zKMA!qceSviw@F!^CNp{aLdOs!;JG&ipfWF>8SZk;aeEfEWr*o-+p4Jj ziO=zQrw#1fdw=DAP&W*N3$bhuayuk(keEJWrSYwE6>HeIq z!ARH?A`2mBgH1K1=mUWvl{O;C<|DP7>}02xfCirpu{3{4iw@&yJtG1o-?v*6p6so zsE;`%j13@tRUF9$;?%S0kb5<;J0iNO7ojUN%P;d<6sUd}lsvJLvj-u-Hw!v36z zaT^0EsM@VHj)D%aJ04GuG+&L_PFI>P$`lv3i)*{!Y|>#B!)a1TzYm9|*R4{f_1;-` zf{UJij}1C{RA(erDa27`iM44+s!}I>I$Z;1QVKX2nce7o6g@^dpoqjCIhZ(gg6k5wmqBJO+#$XsW?Cia(os() zk!_m|tvUXL;iwXaw>vh`NuoVDa%3!@(;lp?_ zpeIKRXN|Wbb9p^m#1(~oAQ+-!hun+kcWiQ(8i}-mtjwg z#gBI%dX=o^Biugjy!#n3{+>L3d>=9Xl{~gJas>eYN~->@O!~X>eZH3Ezq7Hw1KIw6 zpy?mUS!UOV>@2hGpXu4Z%s__u>XN5TCt@I?2nz$V0|x`c^FOfJ+u5>!Y;6MHcK|!t zup|z>B;%X*M;t}^>UXj<7)3?>G+Ri_N%g2}0sK^%h67YF&n%n<_L>)tt+vH=!Tqqs zaj%EQ*oVKs$B#6qcMH5-68dO))h;!z{R5+uwxeWTV8PSQEI|DR2Gt4DOQ^-ai2r6NVOA1HTWm=(KQFz^GSIW`)G!@@i7&0n2L=039;^>`?}(utm<+z_rLB8X zG7$YNOz6q28bPoMgqaSi7)M`c;O($t=%mSCo}UlE?9_E?v(18~Jgh~`)Gc1<5<#IBxlVM#FU8T7`dMwc8s*b>J+$Cn9#tZ$ zTT-{Q_ARu`TRjp*;0XcgrH_DPskQf?I~{1aOfN1pMNXlKWY-#X4MlO_piq5{t@~gUy;3|ojt(O*%IJ{(Kmn! zM~MeB(qiafG>K^@#l;qGG5W~E=e9k)nG+=n^ONd3Lv#0(=LoV%{hddFjGCy$>}7C- z=ufAfx~9*%igk#R#)tv6bHBN=f6LaVFSWZ47FxhaRb?8OIb&B~ers+?d3uFL2`U)@7up% zf2+j&V)(uC@lYH2QywPnzaRctDfwmUL%rvx&O`rDEBR9%5WDxo2gI+l`V;xjwUeLN z9AEtVQ}=h|zg1FxS^v-X(qD{d_on>|<3HR|fARkAS023ApMnK*cPB{jw|)KT%YH8N zckqKZ`vtc89ei)&-+bG@6FqphUqm1Of1-c!bwAnv+1vf(&+$F}AK3rn`+jZYKcClM nlf)DKwvm6|i+^0g!z8~>ud*Bh;sYPr{YT;v42%`=!?*tf>`c}I diff --git a/lib/trigger_jar/local/stateful-test-0.14-SNAPSHOT.jar b/lib/trigger_jar/local/stateful-test-0.14-SNAPSHOT.jar index 69ae74d8499af1821108c36358ed3d8484110a29..00a6001adf05c9d40faac5ebdb9e79b29227c7aa 100644 GIT binary patch literal 6409 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 literal 6424 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 EUrecwn*aa+ diff --git a/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar b/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar index 41110d58d5417f2503a8b4e97e138f2e3b9c48ad..82bfe04b52184a1c62299dfea4fee9e00b1bd573 100644 GIT binary patch literal 5781 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 G$^QT$@1{Wj literal 5810 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 diff --git a/tree/scripts/processData/trigger/normal_trigger.result b/tree/scripts/processData/trigger/normal_trigger.result index f374f760..fee29280 100644 --- a/tree/scripts/processData/trigger/normal_trigger.result +++ b/tree/scripts/processData/trigger/normal_trigger.result @@ -20,17 +20,19 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.31 -- [1]45:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.triggertest |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.19 -- [1]45:show devices STRICT{ @@ -38,49 +40,61 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.68 -- [1]46:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]49:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.247 -- [1]50:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]51:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]52:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]53:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]55:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (6, 10) STRICT{ 0 @@ -89,37 +103,42 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]56:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (7, 12) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.299 -- [1]57:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (8, 15) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]58:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (9, 16) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.3 -- [1]59:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (10, null) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]64:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__system |1 |1 |0 |604800000 | +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.triggertest |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]64:show devices STRICT{ @@ -127,28 +146,49 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | -总数目:1 +------------------------------------------------------------------------------ +root.ln.alerting |true |null |INF | +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]65:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_content | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_name | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]67:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +3 |3 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.40 -- [1]69:select * from root.triggertest.d1 STRICT{ @@ -172,13 +212,13 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]73:delete timeseries root.** STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.107 -- [1]74:show triggers STRICT{ @@ -189,7 +229,7 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]75:drop trigger `normal01` STRICT{ PASS @@ -201,7 +241,7 @@ TriggerName(TEXT) |Event(TEXT) |Type(TEXT) |State(TEXT) |Pat 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]82:show timeseries root.** STRICT{ @@ -209,7 +249,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]91:CREATE STATELESS TRIGGER `normal02` AFTER INSERT ON root.triggertest.d1.s2 AS 'org.example.DoubleValueMonitor' with ( 'remote_ip'='127.0.0.1' ) STRICT{ PASS @@ -224,7 +264,7 @@ normal02 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]95:CREATE TIMESERIES root.triggertest.d1.s2 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -238,20 +278,23 @@ root.triggertest.d1.s2|null |root.triggertest |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]98:INSERT INTO root.triggertest.d1(timestamp, s2) VALUES (6, 10),(7,12),(1,88),(8,14),(9,160),(10,null),(11,58),(2,67.345) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.38 + -- [1]101:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]103:select * from root.triggertest.d1 STRICT{ @@ -273,17 +316,31 @@ Time(TIMESTAMP) |root.triggertest.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]104:show timeseries root.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s2|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_content | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_name | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]106:drop trigger `normal02` STRICT{ PASS @@ -293,7 +350,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.45 -- [1]114:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -316,28 +373,31 @@ multi.double |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]128:insert into root.triggertest.d1 (time, s1, s2) values (1, 4, 21) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.25 -- [1]129:insert into root.triggertest.d1 (time, s1, s2) values (2, 11, 1) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.5 -- [1]130:insert into root.triggertest.d1 (time, s1, s2) values (3, 8, 2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]131:insert into root.triggertest.d1 (time, s1, s2) values (4, 15.6, 210) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]132:flush STRICT{ PASS @@ -345,11 +405,13 @@ PASS -- [1]135:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.22 -- [1]137:select * from root.triggertest.d1 STRICT{ @@ -365,7 +427,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.30 -- [1]139:drop trigger `multi.double` STRICT{ PASS @@ -375,7 +437,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.44 -- [1]148:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -386,9 +448,10 @@ PASS } -- [1]159:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0),(2, 2),(3, 4),(4, 6),(5, 8),(6, NULL),(7, 12),(8, 14),(9, 16),(10, 18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.28 -- [1]159:flush STRICT{ PASS @@ -396,11 +459,13 @@ PASS -- [1]162:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +3 |3 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]164:select * from root.triggertest.d1 STRICT{ @@ -426,7 +491,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:9 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]167:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -437,9 +502,10 @@ PASS } -- [1]170:INSERT INTO root.triggertest.d2(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.75 -- [1]170:flush STRICT{ PASS @@ -447,11 +513,13 @@ PASS -- [1]173:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]175:select * from root.triggertest.d2 STRICT{ @@ -469,13 +537,13 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]178:INSERT INTO root.triggertest.d3(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]178:flush STRICT{ PASS @@ -483,11 +551,13 @@ PASS -- [1]181:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]183:select * from root.triggertest.d3 STRICT{ @@ -505,7 +575,7 @@ Time(TIMESTAMP) |root.triggertest.d3.s1(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]186:drop trigger `wildcard-multi-device` STRICT{ PASS @@ -515,7 +585,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.44 -- [1]195:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -538,12 +608,13 @@ multiTS |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:insert into root.triggertest.d1(time,s2) values (1, 11.3),(2,10),(3,13.44) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.23 -- [1]209:flush STRICT{ PASS @@ -551,16 +622,19 @@ PASS -- [1]211:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]213:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13.44,15.6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]214:flush STRICT{ PASS @@ -568,11 +642,13 @@ PASS -- [1]216:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]218:select * from root.triggertest.d1 STRICT{ @@ -592,7 +668,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]221:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -602,7 +678,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]223:select * from root.triggertest.d2 STRICT{ @@ -616,15 +692,17 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]225:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]227:drop trigger `multiTS` STRICT{ PASS @@ -634,7 +712,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.33 -- [1]235:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=int32, ENCODING=PLAIN STRICT{ PASS @@ -657,12 +735,13 @@ wildcard_1_sensor |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]248:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13, 15.6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.22 -- [1]249:flush STRICT{ PASS @@ -670,11 +749,13 @@ PASS -- [1]251:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]253:select * from root.triggertest.d1 STRICT{ @@ -688,12 +769,13 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]255:insert into root.triggertest.d1(time,s2) values (6, 11.3),(2,10),(3,19),(10,3) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]256:flush STRICT{ PASS @@ -701,11 +783,13 @@ PASS -- [1]258:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]260:select * from root.triggertest.d1 STRICT{ @@ -725,7 +809,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]263:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -735,7 +819,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]264:flush STRICT{ PASS @@ -759,15 +843,17 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]268:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]270:drop trigger `wildcard_1_sensor` STRICT{ PASS @@ -777,7 +863,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.34 -- [1]279:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -788,15 +874,16 @@ PASS } -- [1]290:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.16 -- [1]291:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]292:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, 4) STRICT{ 0 @@ -805,22 +892,26 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]293:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]294:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.4 + -- [1]297:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]299:select * from root.triggertest.d1 STRICT{ @@ -838,7 +929,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]308:CREATE STATELESS TRIGGER `alert02` before INSERT ON root.triggertest.d1.* AS 'org.example.DoubleValueMonitor' WITH ( 'remote_ip'='127.0.0.1', 'lo' = '10', hi = 80 ) STRICT{ PASS @@ -849,37 +940,44 @@ PASS } -- [1]314:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (6,4,5.00000000000000000000000000001) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.12 -- [1]315:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (7,8,4.567) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.3 -- [1]316:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (8,10,18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]317:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (9,20,1.8) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]318:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (10,120,80.00000000000000000000123) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.4 + -- [1]322:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +10 |10 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]324:select * from root.triggertest.d1 STRICT{ @@ -907,7 +1005,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]327:drop trigger `alert01` STRICT{ PASS @@ -921,7 +1019,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.94 -- [1]336:CREATE TIMESERIES root.triggertest.d1.text1 WITH DATATYPE=text, ENCODING=PLAIN STRICT{ PASS @@ -943,9 +1041,10 @@ TypeNotTheSame |AFTER_INSERT |STATELESS |ACTIVE |roo Elapsed Time: 0.0.1 -- [1]349:insert into root.triggertest.d1 (time, text1) values (1, 'tomy') STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.14 -- [1]350:insert into root.triggertest.d1 (time, text1) values (2, 'localpath') STRICT{ 0 @@ -963,7 +1062,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]354:select count(*) from root.ln.alerting STRICT{ @@ -971,7 +1070,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]356:select * from root.triggertest.d1 STRICT{ @@ -987,7 +1086,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:4 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]358:drop trigger `TypeNotTheSame` STRICT{ PASS @@ -1023,7 +1122,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]377:drop trigger min_class STRICT{ PASS @@ -1037,4 +1136,4 @@ STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.33 From 6a6e0402a489c128ca587b641546e9fac5dbd32f Mon Sep 17 00:00:00 2001 From: changxue2022 Date: Thu, 9 Oct 2025 10:20:27 +0800 Subject: [PATCH 72/89] Revert "update trigger jar for adjusing new API and update normal_trigger.result for fixing mistakes" This reverts commit 9327c0d3bcdfc0805081eeca1a5fe8b17d2f9118. --- .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7371 -> 7364 bytes .../ext/multi-type-trigger-0.14-SNAPSHOT.jar | Bin 6155 -> 6126 bytes .../ext/strategy-test-0.14-SNAPSHOT.jar | Bin 8211 -> 8245 bytes .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7371 -> 7364 bytes .../local/stateful-test-0.14-SNAPSHOT.jar | Bin 6409 -> 6424 bytes .../stateful-test-for-http-0.14-SNAPSHOT.jar | Bin 5781 -> 5810 bytes .../processData/trigger/normal_trigger.result | 393 +++++++----------- 7 files changed, 147 insertions(+), 246 deletions(-) diff --git a/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar index d9e09cdaa33ceed7a2c0fb252e50fb7c7c11cad0..c4ce8e5a29a5b298cddae89d0fca0f3d4c9aaa7e 100644 GIT binary patch literal 7364 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 literal 7371 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

_+wgOSt~ZFvdE&R?exNm=5`pC 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 GxBmiWliLRX literal 6155 zcmbW5cQ{#4G`Db^o^;7V6l z)RPlb)_@3UU71l`nc@H4Z0LvhE1j#?+E?T1>F;LhavI7IMO{6RI%HoR-J_-|2pS+! z73Awf_gCl$4~fn$!a*wP0?O(G?uC^)JL&?ey}CPaVjcWWUiE&ouJDNHfat;^oUa$H zJaDMeH9`Vk$VUS6DA#KyX=;m=DY`(q8xRvyr2e=qpYjT!#a_&MAT1og6Vc5#CK zg(K*%9i82s-0TJ2yj`GzZg6`$J1G3$x(3!Fyje?ug*Cv5g>^My>HTJ<2X%D=Svy&| zy7n4-`|1rhTwd6Ar4j@132uDAMWx*m{X`pV31%fAwbj1O9!}5wR+aWWx;2S`oV?87 zR*9;)Nm~i%X|X8WEBxvPOC&a0wi#Aqm8j;@8<3Sds_`1 zxO-3#u7`N!!vT@j(=je%RMXrmogH3GE0OdR4?WCh&Qs8jUM}|(V>41h6N-8O$d3d{ z6Xx&Gf%ascUv7~k3F~)&lQNP93|yTPV_@wj`47B}i?eQu;x&ZfFB+ED`B` zCd#?l@WTkRPMTc8HKVwco^72g+_Qk=RvF@(8WJ)d^uCeE0K(Sz+5J`iYP-ODfjvG- zZ}0g%N&OBpv~_!Gh|mNh=8#pi`&;g#MJ8A)?Y(fyfLoYvfnm)i zTG2og(0<<#rj2bHJvs~xnjqk&$(`4V6SvuH4I3#J79!Umk)(%-<3K~^UGcMs1`QL) zTAqOIpN_ylCPrYK?e_1)K?XqtHLp{%+k!cXHCtDRQy`8RJxHk0M~p8cVD{m|0+)UF zlVAKKnk-ILU%b)PBYT!#t?gZMx?Vf~h`5LI`8z=Uh^%7y&iDcwqfF)Qh!gnDnL0yk zG1b_nWP)XV2zAi>DVM+&=^Msjv$eamXjzE`l!}b}9{kp;r*f^;*;3>p6F-E@RECh8 z(c35mKyD2MBr!zQO+jJD80Rj{FyUzMC~eHG#(WG4ZMD+wK;r0ThWLE`>opH&-HpdS zXIONt_bGb51|L50XkUAoZtTn=VHnN}eL@Ku-4SFooSh6(=H0uS#g8r5VjWZ~m6f)X z8x$$p*ej-*OrX0KDP!EV#m8u9Eo$mD6b3O?saH3r?;DZQ)UAgS)r8z19LQByPDa!0 zB28UVBiCU#=`g4fhmHsjN`BD<1Z*mr=fbSqzRS&|i2IzP)Z?|*%;2uyRQsIMTQPxn zRMx&-qbV#jM9O_CxQ^hKlIho<1Qp)lSteXu2RIL>ZBF=kjGDXk$@3CRXI$i(Pf4Cl zg`SB?XIL{Zaj2;)*{gF{(x-)C>^wK@kILC?wO0+m<$;0K3X#0`y^LDO+@%ARC<*gy zcz0h?=t~ZDLSkAd@;+WVF7h$~?(W{S+G3H-E?Q+lOwQSoOnjVICMa(~lKVhgVi9Hs zyo{RG+|7cvy@neH<+`03$0ahMn<$V+^@U5B7`>6*`zrsIh(})Pfi!h%!@I;sI}K1Z zMZHo6pK{HXsKujx3dkX2AHyAz#kKabxV7)?J&QIE26lC=c(_f07K5!$ZL|@*xOV8s0ysCjq?jEtGUDy}G+KwwrcGWFCQOOd zE4}lU7=FX2>{EZpr$T?5a~{PU;UJ?{_=@rIpWFf*oOq68GDTT}>W5zQbrm18??)Fr1HbL?%E+@nPQt!fkJ z&GzNv2aEx2Gh-qhn%2&}-8zB}r#X?OE@7HE*+XN_g)Y(@XZ$~36mi}f4{BOJhH%Ut zh=WBhfN2<=!i); zksJHQQjZ8SEJu*aFNzuQu>;aF2j9T0l-!}N$Z+ZUl(F=Q5`-<>15$y@0VNQV^3{R3 z(!Mpou$#uMx*?om#y3hz?HxWAKbTZ>HP+}NPP_Zodr`92Fn4gMer&Sro1&SgP5b6d zGAu+ReyvR39jOm8VUY>)!)|idCYhfjDStp#3E1hAQEpQm_j;PCVW;w88O#>r(yAW5 zB7j_TE6fYI8Q0z0UfMS885F+<4w5JN(LDPS>=-?1Di50Dc$CN@{yJ-nn7T_QuWiGx zKzT~feJ#0K`ICE->hjtU+lj9DSs+#D(AP|pzNR2#dIB6I61FSEEIm7=)Z;Gs*sCyu zN0MdAtd)*0zIKJ}8OK?!c=M>HL}tLjI$53?*k+C}$;gjm>Yfi!a8bWtHGHQpr!j*< z#5+XPg5rleF2I{=sNk&xpmV{g^v+PD*86HIUtq}>okWd9a=hI4vSEYN6?bS?@aZX$&CQp8*B7Cvd7@PfT3V>oBDGe;<1RY)q<4OOX;cR2U`P9P+| z#cY*LLo+HJsOi8~JdaU8STEiKO(?uGdT#>MS3;QwEBdujkbwZ+zN&fr9Ih^>uQB;C z%7)+d>CH<9Z6_YSb8mHEXG(YQdzFz5v<>Ple{FqGR^gbOTz@#7Yb(U??frqxcD{7? z4>v(SrL1+g+BAs@pj25<;o-?ipW}R+%7?<_WW}@!yWE>x&qF|}J zjmRxJQH zn6ub`-8`%4D4-sNUPotvf{l-4Pe(FZ%;+pNMe9L}DY&9APJ|6=1I3Q>)pZZoc3_`S#TbjP1S`Sql2c9zEg;kcYnfpiGoia0T%Lp11 z*+nnhrg@ot9yFJUTlN78RK7P4?O22&_APVYX@=NCF9$=2y5PmdjI;s{J0T_3e713veKl_dXvHTq+lw9<`>x$TjKs2@>~!0 zF<&_rtO&U*`7Tr1N8d#n^RyQ5K*Us5JkoMH$mC5|NuRyh%C37y#2hDSwOoY7yeZqp zq_;~^RN?r<$mkbXddeofEsA!{2Np@fIlkOh=EnaCK|NecdBH?HgJW&)(E+;YZx-uU z{^CKsk@l~Ppg^qw6F~;BNQ5~t3wspfHq}R8g>-k4 zDy-(SczG@`J(G#c{K0_0Tg@ywAv(A=Wy{Ly^5rVA#FDM8-C%>7l-Gt#TF;^{@TOTa z3%+c{Nu^<9kPfad5j#xK^IXI?G-ckpIwplcWD3|)A_dDqS9ZAg%*1mwxAlu=Huof& zw&KEQio6&dA@?00;;grh^VSMW`K!50O#2$_*^upQ%e~<7zq1Lm?RH9CE_-1!ql=Q7 zu45p313#D(!8580(7W9d`NEr#vJg;5P`4{E*zcNUJI-&LkGZ4d|8d^m4p%7sPQN{W zPp5194l0YSNdA}W^UKN8(Q5Om%foO8?2J_9zNhOMoyz6G%`g2K#Y+m$n9F^_+g;8O z=dxwdlTzIWooo!f3*LJk2n*^hhAFSX9SjUAeun7rgksGtSZZ@p$c z9W2cfOzt4?rgd;k3~Y@d&)V4q&NZWt$H+!xWu?ER(>A#)KHj$Y)kPZaPce^B-Sal7 zKLg4{VZzOiFZspRPCAJ0dj!z$ms0On=)CKvT)L!<^R@_B^08J(p_~esu=XTf&>+P; zI}-?&N^w*qwU@V=q0B-%Qf>r%xAx&dHhdhLiEj5_ARimdr(HBlNBLXPpOqsT>|Q#- zSE^YbrD=o>9Gio?VoCgxxlWL%R0~y%KVnYCU2ChRV9FZo2cYH~5jy%tVvi@JU2K?F zW|41{NZS3P@QHJ9=mIJC;zQ5lrm4kM^a;4l1((<;FIMEav{h8c_aL_k z5ki7j;E_E3k>%|2kCFx>>_eZ{EDArDkLIS8Ho~R3whVrWBQfOIVAo@bL_ZIrj@^BU z6#=XMhPaO{@QILpdnr)HGK{q$(BMVXSvsnW!eA^Ut3{lN-#Hk6jIX+h+{%<6RBj#- z=8W^9suy^)wR9nGWH%Yw<8)Tud_*cfA=Az^Ia-b0YSlmTHFFk1+4|h88gq0(`qBM7 zuO4V*x;uV%-uBF3>PZ0BmkCdJ0CU~epAp(Y|qK2=KGP@Q>#2EaV1VBx1o7f zCH@z{8`2wNt>=PXD40;yzH_?UMhj_2k5~7u_|FHjrSs%R5@OQp=oX7*n+?}A^f_Vu z?7@>a6%;}RM($D&9WsqPrWdryy{|+C3Q6K=4t)bZ0XU{7?#_Y3Ul1L_y0uf^Eqk%- zj_j%jJ`8rHI*;a+a!5@&z}F=uc=1N7Zz$`4wxgGz&-g$h&rckN=8G+)IHibs#PK6c zw^6PnR~kmPb}zTeDxDpNHfKq4U8Ymsa7`y ziE=i)<4CtE0Y1l>(VD-@9O+86&9&|Q-fr51Y&x#^dzbNIJ#kJNlFrA<)Iq2#s^d5} zClVI))Z5`T9IQP2Yu2oV2towbvTK8Lu`cQyC3V0k`JnGv)BB zS>fbGMP`fhFmYUJvQK>F{L1Q^AseH%ePe>P>>Cvk&0D#cUeX20tw(Y#-n3vi9dae+ zn@es6<`>}ale9E_O+@<|YX$~*6FF+k_1uypulKVTW%w=)!0@>%$`z|0Ui(wrKV88( zJ2=GmNGe)kUiLN;M;T1YF(C1h9g^cv)6fk z^uoOhlAYQ8++s;_>FL)D0kdqUejgcRW@!&tt7h4!5K-l1>B4O3T)VW$#J65RwKyXkI$Y4ox?^El?N%&4ZtDSgL`Uv&#NOknHo|)dJ|H^#Z|0?Uya|- zdbgEn7oQ)7nO5 zeZ>ieU6B_0>p@PQy@Dvt_ko%5AUbXtT2IYe&I0d>ofK{)iGC1hCI`l|YuoE(-CyWn zT`?-*XYs;fx9Ch=dU~hVqu+D#$GolP4i=v7F`BwS|HiOm#sNRMZwON96TzuC|1PxSy)+lzix=xu!){!v_29eYj^W8$jngER>cJnmr2gs(wzAdqNljx%M5yZ z6uSEQBz*s^MSX13f}CR0jo(-3nsefq8A8;qRz~$|NdLc9$OZn~1qyewhq|f?@O7!F zs)2UZ%6kQSdAo)L3j`hw3-WfWX=)12Evg803khO%F9LGba|}3^Xcn^f;PE*$)OJhD zL_i%6e9Ea|}Z(JeH8`xAhf6gthdF*dOjWB(aF`<3}s?Ehf1zcuK$7XR59|J@xz`M;L-j}!mL6o0l!e^0S; gRmcDK_17tW-?Cb&w{Wkc;a^>LS3jvp>g&6|0eQ96LjV8( diff --git a/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar index fdf1a7583f6418fdf833833b64e50ab587b71c9e..568994e31f3963bc077a081b341b14d5b4ddf401 100644 GIT binary patch literal 8245 zcmb7J2Ut^C(+25C5djHRSwK33(4KmX*c3zu?N3m2GM1|M%GQ!n-kXFW5bB3YT=RT-YbkxvoLe|e*iQ(4=iA~{rx z9IT~XpB{k|+)ABGSQ`w@^&o7zf91aQB?m=Nx{QAo^PZZVQ7#?l}I3B-t5BIMfyXQyl-#HQbxxnOsAQX=7qwFr6nZ2XlgZ z=(yP0*g#!)Aodonu3j2dYK_24$u$ZW7@Z;+7?}y5o70M3BKGC*_5H9F(cQKe+sK+q z8r+>OlRk;H%hq^3!I$th%}SWf!1&?O-oXW@a9dx=2+J_bFo+6%Z+zwoewe8!i8c9dn&IQJq%t{+ z17b!GXQP774476-U4lO6)=MoSGO~zcm@GipltIt*T2q<(C>%CJyvag%O&u=mz05~?!5z?{f^zhL~FsgwZU zED#D)SR^(%no59(R@E_LMO%^1?Zda~x`XNFhvud_8M6Svde zaeSyIiyg?&;Ui8{720~dJp!MGgGAd`I19lbuDm|e)@0qhUej)@!U)`ye*Mv`9EyVw z2fdJ@Ixa?i&`ixiiPVb$+`XJ8nLxQE%=dHl^s%74?^pxhP8jQ(Se| zRx9&XxNvg>+a@&j2)}@0B(vMZqWc_=aDF9H)kC0-*aZxXyXY;?aUPN6ZC#*RQ20F; z2YCy7SExFgRDbQj6m1j74?qfuuf;D`KthC&=_)_3w^-IvS*WP0^he1wHv z`Sooj$I-}~R}WezY@y79eZ*Us>Z__H>w)-B8*L13 z+FW+t%FMkuOZs+{-w?1+V}sCo9fphYMje!k$z4PLt*X(wO{22Sf9mDNi&)DA~ieKe37Bn4_8`@OIW7Sy>Qv+Sh4)j_R7J6WIJ|)8k*jzon`_fSAX#i8#uD66k=vN-@0Y1Q zrACRU%|~Daax^|4JnPHc1!6D0MpIB92LprkJPOMF@MXVvu@oI6b#iHnqZiy`rCgK= zE?WbHilJ>BdeszyWSB}E0I=dFtV(5safD|`O)m97RuW%wlBL((JG`zQ;bt&wc-axz zv63t@vDYQc|9z!7n-^mp5hZmwVXB9ZT(ct)IwAhumUgCDhd(Cqb0t|VrFNjoQse@b@yBp_;v(6I|7_~#)Ff@8a)~a=Ejwm}M z{oSC^7HCH(zZj)k2oo`iXFa%Q9@g^o4oKw+tjs}K^NU-jAd922>t0-^dzKR|@);{DQ1rZ#Aqf~_r4VFe0D~yoSsV^vFOQ`Z6b^MN6ar{VUCtpf(_a zj>+y>6)TPIRixXON^^C+1G_*m(XYNCtp{tH0$hvbcrRTFQPvsNC|IAxVi_SWKE;sd z-u%2=##FSykR@JRj+P+KF;Ca=_g>)UO%tBDfoFMfLWA*u^<($yj2dHoE@c1p-5bI8 zRlF;aJJAq9WWZ=EYao%tDD%9kCUTWDmErEy&IKNg)buzdrj7hJkIlae5LhJc=YX2{ zWNIG1#moR?Jh4djmF3uFY-mdmm1@EFzQyd{J@4soi!{v(24T5_jXQa)EQ-j*aP&3w z=aS6lzd?JAx2G+VFkoWaiAD>+q%e+wN=-p|=vv{eT6L zdr)5eB|W6kC3%kA)FWYCLk zse;eKtQ!P7VSY-f--rXh80CS!FDXK4bL=WqyegkNxA8f$L&U~r?!gzaguS(mc3}(= zalt44aZ(ptokx`{87|^pnJ%~cBQOga)Iwt*f_M#1uY|=8OEWG^{eqfQWeMrKJ{Oz1*6F0f}rzpn(dspX&Z7qjW3#QRO_Vc=#Teq7cm(c-tYAK{GEc=FpE5JRz5Lj4H zPO@Y1tL%9(lRo6I`=CDZ`7|v`dn#F;9g4 zuPBm|qIJ=Xzg`;=q#GEF5nko?rpc3mXk)6Jg${cqaT_(GHl7|h;B^dT|L$j22^ z)(SHwJ1Fz9Booa${YKO5$KB=+zF8!FP9f{dU>t`xXNOW5=sR;We`2J{5DcX?@#Qq} z?bU9)NwkW*(abyiK6Kiex1wUze_fGP^4&pDi&CQ0)p}+RPVAb)i@);N%08}>7R_T; zG>>`z({-ym$htr+;Lu-Oc$~JX;|HlrUdS8HmNGZB+T7E8;;*w8D(V<(>B?x1gvw== zzQisIf8#9VvV8YV+G=XK4qb?puh>mOJ~x#Ar`6RrVWT4RW7KysO{ihtz%$VQd;h1b-F|BPXsc)BFWYv>z;IZc;FiMU$sHpq_ zH9($qe>~B~Yr&$P`(kEM`cbMPO8L9p0F`S{aR$R=|l){WE_Eg(F#2RWi0C4AA+*r$n;G z$uRayD4EzkbA(4$L5ND#`_3Rb97^@zS|JL1V%tRdyileln?R~#BOiQwPic;~t`x*2 ztUEe+lWleW_s7Y<$q}#^+Zcp+F$DFb&bJlr+Pu*H@Ub_E@bE@WlLm6n?o&=eVQ@Cf zjq;{K;DT$;|@?cVEI`;)Wpu1-dR9*WsxE`V7qYTG+RTx;KKeDCfy!*DBtG}MoYgUSg7| z@0VJ0I2*{TmI#R5?7#JsK#f^D-_o=Mr42aylIgoJCrj7I1yOh})zO4Y@LjGIC4jo< zSMtir2rd~0NtCAeOmZxO)mKT=bbKE-5Hv6hZod48P}q;{qAuknumtYh6t&E=npD6o zrFQX|APLByU$i+k=EnNC)c z8P0)wGn<1F(wCYL6)*3g=1y*voIg#o;>ZjVS}<$c^3PZ0lQi4))v=w$>tpZ0NxJ_^ z(HZ7b3C!S`#8oXMDapvnZ8rz@=LTDJ3bp2*)JA5n~r)Mp^9|STtogp zPekVgW-fF_>Z?ofO|If?PMGC1IG8UtRv=gA4$9B*1GJK8=xg*)Zo=`5-=tpxp7*1h zZ3s6bBduU*;Up28u8zHJv55|JXhxrips}tklWtdRM_Zo*18_z=rx>olxMmB(C~4(r zSpwk@Pdhu;1jY&cl4hnlZONJNo{h}cJzoO}V?COHnp`V<1|OZwKpg@)*UYvmVYx=> zEA7lflt<5cI7~@><3%*cP%bFqs?nU+a8eluD=UPmZ3U;QI-cNX1s4T*vcrx=jYNx* zL?D?$gGAKmE&5sTksc>gMZ81Kj)$)!N7mr29%e~Yn@9}61^La`!%7EmOGq!cid9vW ztu7n-;f_V-&a=<9MQ|F80PDKWaJ?cP3LRtI8i&T_b$p38pZBpkT{;W1O>S!!0XA&< ztKHbf@$pDr(9Zzh*QZ9-Hc%4;7^F4KhlPJ9VVFz{7sR8B1YGIPC^>QKYyK8Of1ZvW zRC%$PTy|M2fR^n`qOvsSG}Iety=CFAIOhF{T;Dgb`E6?X=m)3v@7KNR0G7NNvL7%T zK<3|%OFQruzIQL#PPP1cKXz&s)f)1s&vsnbtOv|}IKYP%?`oaHQ0t8!N+^g*T3 zQ{JAC7^oGi{!Ksnn3x8l&IRVgcU+xn#~3_+sK*O5K}9K9>#iX~)RV8prS1}P1_YDJ zh8cTDF2j9Yp@m1({y`GJ@ja5zLKon}I==R87 z@(^d6H8X;Iis_L-B$8l0-|SaEXs)!EO@c{O5uFG;iekGjB{cHq?iIMkMFLD53Qk8Yht4?c?WA|@5c0}&a`rlhP465Vd!SQ2-# z3y^j2*s5F&g;%m0X-Pl;ZL>Sn(MIDw=72IQaP_jltA>J4y85@eB38bR)Dj&}cV^yg zdBo@_Vj9CaM4^V7R>lrV$mHc9o)8Yf(C*Ne>?qzDQb$_>Zhj1c?4S+FSId`)>HuMyQtD{$F#sKo4ua{mOs{mlB8-pp*0 zm&SXbyo)ep9>Wytdb|UC(VB&F=gv)uf@!gIW|U=zN%F>G+F_RvFoFOp0{}7b9zX5~ z_39{8v_5`{>oCbU0JttI@O3y}^qU8eD|oupDVDkv73K=Wnk^YA){S(}6=Mt)BwoU0 zNR#?lZ8az$E>!5lN<@A*KfA~%XJxQ!N6cx06vtDDye?gOmjMOuTFlT&3U=m8Zrt*A zBoWL!cv<}2(!HR#>b=Hp-BA~b7WYuZ`U9En9=b#8I>fW>cso34zT+?78^mk+$$)^j zuOA;~>nAfKn|x*{_op+d7y8?%KM_z9SSgVxAgNWN1uCh40k(Za{E1mcX>S4;iy!4` zGZ)LIK2e$E)N(9F+4R)z6mHIUu`LwgJHA*VpAHz%H4ephYt6dT`B`4YN$`52xZFMp zqpsEUAezqb-^=ve-t6K|5S8^yPy+O8xQU?mFc;A*#;v|J|~0Gb=Dd5 zrUU*jFiwsz9t6xjAX-zs0Z0)rvBMc(Q$XK_#hBHI7k>R3bIw|c+o0B)64epDgB>BL zpM}&;scX0Uw}noY4KI@{u|l=Gg6;A-Em|7J30lFoxA)hh)Qd$_gNpVqmaF?2RopJ! z8du?aJw!rb8MwxM4TfV{5RV88>0wd&&iluQniz#Vm{I?@{NxKZ`CYGyPyQr=?O86* z*hyqZTXRD{2F!IdCmu(r7l>@X77y~+M5orhH^Knc(jNDdRT8(>W1Nq5`kH(?<(R-N zHE}YJSP&YLd<~0D*eo3~g*GL*k0wpUhbjX;TnKO4o7;1!@i4BrG}``H3XvGpU+KS? z&)>L;oocJJE>^M;?{R6O0`E&Vmb-fCu$0C-;$nKYrh70eoGT(@1|)Eq)!7E!9)8Yx zGmNSRg5`*dUIN7&Rkb@~WPJ!f3o37qeJ|o?F?3}6SigG0;TwOb!qE@p9{Mf(zdjfz z7e^h2RT2?IR=T_q8`FsK0cEP+rf%WelB=l_1;}XV-^vU%naZlCG?U3?Nx{~DJtj*t1M{^19HMAskt>UZUn_Vl152skWf0M9Yq20 zAI>@Vpd63){+nkWHq2V@x4ymKz4i)qB{Xy#6cj8J6dMHvBa|NoHgc{aqbTegpv5x@8Ud}W!q^4}6h=NN_DfZJ3R+1xr4P3@8_EKSRO3s71>*4;Ln<6K*x8>#au=8d3~>qM{iZ!QJ% zZXOf9D)kwKs`y>`ncasuTQN6LQBatXwBr8dig{Q-99?W2plVQQ7zDZUKdoN8);%?1 zNfObq1ZdMFYN@{|3yZwbIPcRhno{PJ3lIxpT887gcd9SO?1U}d*p8oj(~6n#kGT8A z9qhWQAH=X2Ujxfut zsxJGk_zyba(VfZzaoq)G|{VH==!qc?dpgeYIxc&OfashDx z{VlL9sdW(pv76=1FUbkAj+`R7vm&bITN6j)>5pCErM7{K0Vhb2R=iL$@gqwODE{zby1X(u`n&OdMdvfn`3Og zoUvJE&*vPf%-POmZdcq?6>*9gsw+WJm<+htC?Z{yY2orWG_=uuWpvp(EX9UyKH-IV zx}@Bs-{BS5@CC7UX6<3u5!H$2EPI>?m$>JiVn9z*!JKN9GZwm3q}tq-YwA>j_1EbO z6EzRm$y&_5ia^b!9>mT?5{rIA`tI7uBC4Hg4CG7_JN%Y3omfz@cTZWm zwnLw>IBv8r9}G0F3tD_X`}mF7U%>F1B8ySMcx5nK=giyh8y|b3q~GsE$(R9)LirNb zZb>(6rW+OTmJEeOies2R$O*G`1nTOX$`)@%QrNh%E)NHUJnU;8s2D+5Riux^?dEtF z126-gInp!J0a>AU&8=$Q)mx7vl>2!|X4>!ZbCgUu;Zp&O6hlQG!*_U(w4aF|pk*Vh zuL_ee;qz_}&3lo2RTy=8DP#Hi6;9n&eH7++#gwS1sPF6HFE8G72y~iIe$MyhAu?tI zZ8*o`=47md=)?P-QeshtFOA|jKnv-eePlk7_1DJ}u|6R0EnxG@LTiTZ!9Gvb%*lxgTsN z%H5{5J^bbofocXV+97E8>q(M`;=}Gb$Aj2cruAAwPI%<2P*l9HhBW~ zi4blj)2DKNm>TH%N~g13#i+>u&rDFa1-!#9P|mjrVoR|DWxIbz{h3Qd<4{mNl1q9R zNayuiF8#!!G;O1Ehjo_6`K~T5Fn4vWlr)-)Z8>)-_t9h0=$ydH;Jfp6{WUaIJ25-j zh+grPpanD&BA=tFFSy~>iMjTQOZKtJcbwm(?|D1FN&b5F@uMD!r${)he+FEg8Vw5+ zzD-#UfKm)n&X;WCXz>OoT51(R;AX1xk#vCtaDD2aM<7d;ruKL{tZJw;qhVNivp{!x zjGJ@+)7oc_J*_njb#;fSv<6jalnw?Hr(E3AWt9Yyfr}k3>;1Qb!NPR0n_E|T13{EA zPT_PifD=ieRFy$3#b|?OqL0CyDg*Y7S;|*H*(Uh4b}S~W9fph|;m=~8UD2=NQo^;- z*MW%Z&|8_hcs8{(k_&L6TEUn6oeq9&Cs{o=ix)Mi$CAMHn}@eP1FE^|YbI1fikAnX zHDM!mf`-lb3E=%{#fIiHmzT}8CYC*kXEfOaosa>Wp6*PGba1n{eKA}CGhbgrXi9;} z+Dl8nCS12T<9XRLcrgIfx;kFyTX2653%(d*7Z%}`O_$1UQ*Y32OlyV?$4Ect zp>8A3F=coi#q+f^XjP21jiB`L_2#%J_b0NC_-!aX=RQ9rw^@IP5x94JJK`bG;U~U#?dbG;Wt0k%t;~R%gJ1-Z& zL$ANZ!1JLp%b1b=2Jgw0nSjI`u0`M=elt&h>mTvpMVv#AWAx+qPI# zK45ipEpH??JX!ic)zK9Fxq< zh;TqTJLgf(=7$WfQ+a{Na5}8~%9r0BL}hLS&n!Qke|LLDb;DD03Rd6IW(sH>#URM# z`l{HOq%g2h6p|HTTd%4UmBnYNGmJ-J)&C}1W9&YuM{QC!^%^I~+xh?*c)nBPZKB

GAB}LFDkcybt+NEyIA5nRr*ySkrp{<%c5II7Un?+vGtU zubL!h;~7&D!d85QoJPYD9-naE@={Q6#HPxp-YJQ$!Mvj1O=$z?W3xF_3VYK<$XpSo zHP54>baH?%3*L`HXa|B4(=l&X>U0OK9EWkdL_}KxUwM{ANA~~4yKXOnV;_Un%4kCT92EmystDO;9 zJ01Cflm-_kn_T5VZdcMxMipJ!xc!CMO;{s!)jLLOwU?*NH_&f1i+n*l)p#|%qlirq z1g!!&TdjGY4F1Kzf-FOct7v3Z0#|vvc-&atH0KWx%guY#rbbRAe=ddbjb4F6j;4brbf^*>{we8i$)Jc4IfiCQ; z-R%O7$ zArR^7VncV1w%5zc=dYA3B}bB6<*1B1&(mJgCW_eyY$w>_ zpu$5s0k>H<%0MO4oe2+ADal@$;xT~dbb<*pL06A%$G5f&JrlhbrqDg@7lJ_DQom4^ z&H4yo$~8O=v!~!=JC(k=>{I{9zDB8UtYaOU$95iWz=W{%*__Nap6`096J=^4^ZQ5W zok@&FOFH=m#F7(bo^;Sw3$G@(o7qPUNs)cM>NQ-RX^L?~?=axG9h-E86LY+K>2nd>1B&)vuS`l4Zz*!X0mb97mhz9#aOht|7Pbne6JON5JM z3@e8Skv#DfuJ+YnvtwZOjiLRN+uhu03y}RBW+>O0ln^X=DCq=!hlOkybGWyxJ44Oy zQqE*O;X4$FB=XY#PUIgvt+wqS>A4opEY~VHGh@MmaF{G!<1RldFHq3#~+_{!w>ZPqM?^U(_;602+G-<~-*>>*>PoerLzWG;M6@oAPE7(tJUZ z0N(IDqdm@D!}Lz~qLU6?fb@sa*sVLA5-k;pvN$$)53hFi@XXbIW74Z)-G&dvW07+A zN@!CC_*Hn`f07W>@`Al1T74j`v~+L^U@(SHeZBG1gb(yMl0MKJCmX=def->sH%ucR zlI>>)T&~ZeO=CiakGz{jNunFFdKTInET zIthAh-(toGuL5o~(-Y9#8Mxc0lIKJt$Uir*KnB2J$}+FzXrir0=#=&~Vb!oS?9U8F zCvt4op-H-MFs9-II-62f4?p+sz#v{h;E7ZB@T|z$q^XMNcDh|2<>xv%meYOs8)Y^0 z<2Rm?sTEf*8iMsXQq^MMBAp$kcXWgVdRrE!kYr{RJt%rt5|&}EbB~aDzHUyGJ$j_M zDJh)6iX|!0TUiG7*aWpx^Q=amtwc$0KS+YD9SwXU8Sz@LzdlD1gmGtuV+A525QudaTKV60ZvChp2#~3@d zdt12t%lv$ln2D-wkv;NekB>7wcq6>Vt%WchZ{Xjz)Mv`SyKQIg&tY~5G;~|ReMR&I zK9{nMz%Ki?0p2`FCZv?JXfBLYBj>LAgUl|ys|BKYrYfNeutcQFf5<%Dt+c4XUEkml zy3~^=X0c0LlYQG?%wP4JA>bcgxh}>W%7!E}K9bDmWxjvZ=X9V7=hZ=b2-M}Lv@Kq9 z7K#j8ML*=Za>4Uh?K9>yrEG{Yp4{zLVq+kwC5@3`G(2oeS+6R04c$Ici@HAb0z!QOxZ< zSW&|)U1-Y3p*%E+vUlxt9MQ08rX@qKTa!XZF%*|2rE(Rv|e0Qu`rTaXd$2Etm5 z&MJ2411tXf*se>ps9;0H%ZyFdj5+wldd83iA=1 zX2%#hGM>uUHe^nH+VX0&u=j@Vum=LGPM&-7j`QJIP(=ZCt<%&%fX!+-u!pZ?bht}X z_b2^Z_KISg3-Nh_laG$G^)mS0^ILg*ZUr!y4dF8pCy7SN_K{=qHH8w2W3CdIB%Fo0D**HG_rr zg{J9RbfjciR5h{XlBh)TAwDx--Nw8uq+{}CO6rhL$i4c{#QkJefmKZL%uTRJA;H`? znPD>+Tm0A6n&$Yk{FQ0Hq1n!xJ%6TZ^$=7e#@n5K_Jj8%L)Q2kTPmUI$YSsjl5{*s z!u?(2|Fe4iV?p}oy0W8#J(q{QU5Mt8S_cnFOYFWlM^iaXUqH0xl4LeE7WVz-$z6j7 zb#*qv@b51NHynY(?~lKE?0IoV4dCk}Z?_8-PH@m2%0BhtZu3~bd)6C z2tUaWoV;eo^uR!3t&{|nqg}Monn-twNg|Ub5Up4l8{OSZjr>T}nV-@+WxeUsno})f zeUJrr!FeuJ`R)KCUkd=V+(P zx9ty5#cEMDc7JGv@dfvdJRKu)_FJR&vCAKgq;4U`B%H;-yeM59r|;et1}@_-QO?!pI*_w zE1!3ZE|kyvH_67#pS`8afR~#s z7l0VZiugYP|ISQ))q1%Mez~}Q0S-f!NPh?Zk5c<(=*zX%3+NWi-$DO$g@-p=082puqnX;AKa1xa;LW*J2(R^|Vw zA;YZRt3^{9Put)B9CZKS{asB#R8dAsQcayjLF!ata6n#;nPn71j+tS25L%_mHqN=c z;m9OA+{YxxEQXAk0JSv~P~eW*<3ZqIh9yYfXh1*n)SBrV`f8*?1gHVj0Q1vAm_IDMH|j5ezaQB- zn*X(i-!;(xqX7UJ+1lFx{?hz&we6sIqw4!TI>U#7q53aP2|E{K8-S*fjSE1*4ru9Y z=g4AWW8~xn)0xcjnEl43o18qgnLs*Q(l!A1q^2Wy3cor7gS6TQA- zYT$Jm9FY&Hw&JnfZ#}$jogM;e7X3I(?>EI4Yh7P-Iutxl zbAnz%8_qXEH_1JS+5@vGeHQ8=(RKJA(A++M-S?iSzIMA{vG%`0SxyHfrg_vIR<ZP-xzFL*ka{;hUvtfqwtF=jVhTM?#jU*jKtaLK73`2nagKC^?WN95 z5ywa|W&b5w4OY(w=?0|C@Z{|IelM(W;}0VGF3X6kV`bRkWn6DB)dP24AL*m~ASHy6 zrx+IP=73Ya83CHqUTVnZBhw#ZFiOkes(p#3rvMB?`mWrILcH@DnA9@4AUlhC6~}jK zg?9;Qm$gBM@Z~yJn@yE>8EH4IIo`{?k8?vPE{{$4ZbK=A!9Sp;r>8d&ajHc*(%zIq z7r7K|UygQRy#1G~F4BXR&@N`(Y!_x{DY0zo(pxP!ytg_bqpnS5P-kvr3mMMj>b-z= z)fyXgk_vB5s~Mo35?2$!{@^!LR%Nugy&T33GVUm%(fZh}aM#8t@YZvG9xxXf?A?c0 zdCVEbGM@ty#mw#6B3-lw?A}(;HF5};!4@s=&**_ z^7I(VBWFUjKRXNtkiO9KY!8!6Ri6Sfl7537d-dswi4VGr?*J zSH8#Rlb-EftMvpio*CnMsi_LlIF2cWIj#C+ofhriQI#>bvR##$3>#Ior%BsqiPO@9CAOAi>it*dk|z9!8e*Cv8eAqn)mEOknsB{c{V+>O(L9@U?$?ES0KbZOuhtb zDKbte8%eN@oA~~ObDqg#ln`!Np=bJ{MW<&q_CjX3ul!WsmaYv6e(sZ9&4j7ihPI5RvF8A`f^gv&30Aryk;DjZaZ+D~GB- z)Lwds;>z_*r9SE9rFqOSb(ghe^ zUWAacLPAxJ-uPX9!^e`Ml7<4ot_gsukNMqIj9w{CkJwvOIK{qw9$YKe1{Ny`FpFkL zIg6EK0AHoBvxZvl@Q9Faw>fK1O8!{4tP0dCDaBs?^UU}JyLM4JE|!L{Z51a`c)Vmi<1|(k3(-<4v`MXwK zRZ$PLpbb65N&<5vluJ)ewrQ;iB+vVFNJxe1;4dwzkrdnygUb?D^o5FwqBK;4uq%!jW`DR< zNET9aZKkR|&2R85-cll%1w5d(ufCW{k%4U~WD*0+*4i}>96D~_nzgX3qY<*B zK`ZI|6mY{FdMYL3IK6f+M{nrD;^xqgHfi*{nnWVeHl{|VtD_&TYn++O z@?$Lr1VQXFNv@nCsRuvjO{OzTMSQ=~rin1gwYZdU*_j=n>CQQ%V_HF402+MJ%ECfh zNAq6-xSup?2pS?43dig>RsHC&fhNZ6n9O9@5l@^Bi6#FCtG#dobzYEIRR_W}& z^gNYTei>1T;(RHSJ7J~^fjS<=8+c10VTrLT83yI%BvAToOb6iCKQTgoF9)3tuwE%A zeAStYH_OP~A&yEU7#Q|ugN|T5>wsO)kWeqFC%Z}ciHiCJ8$qVXD6w8S4-rYnd+8lN zxd{&$2^EdJ3MQxG#y2j&ERRkx6@B}L*K}cYVK{;=9Vzqbktruq=5NA|033q(0)5ETlC&Li<+<6hpQrK$(0Uy8PX_Vvo#vc2vzBCbC z-IodX&l}(`B`%*!sy#MLBKVuQc6x^}9h+AW5}`5DTc#0D9vc7pNR^82=%GDv{; ztqMz}A!E026r$KCUr?B1J#VDOo`7Ys*`|Vt0*Q5Sg{q_DNvDHc!in~Wa4tPx9A_-u zbcT z=aV^2&B)dF0s>)j(iH~Fc-%P^$1DeSW-vmdS803s=Y4G?d z@LYCs=+pNnbv(H{a{6SB=PCT|rHe^-z{+LzzQJoDsz=M%~tT@`s| zYgTO-rPVH7D%<@2cF-JUyQ_$IGmDd@S0Tsr1LoHwd#o}VSM5A)Aka*v55laoX=-LL zK)jvi2+9->4bly~pdjJm3d>Wu;=+#*H!tv#F(*628_I%oHF{*cQ#rdq(=yyCiJ4J} z?*X_iM(Xy;c6u1*Mn@4M^eq9n)C0OpAlQy4a>xh$6VD}EmqY}ouboH;dz<1 zklPvIEG9H5CgiI>w=Uo1D)oZFr`7mTi{GU8x=+DQ!>x1wBI4?hnc^!5K2xgW4)$jR z{b$rm76@41xxWLT+z0p!{~q%6N2Jrf|gEDzKv>a8!sE zG9R9mTyUHsKc+cd^|aI8GcKxq-BedArfXXhu3tP!jT@u6|EXl*{OuB9)AYn-?p*_C zaxr&obi=jaX2#vk=KS@^*4Vi)%o}hDt~f0)WVJ@aqIWk3^cK%9<|;Bad^YQ@`-rAl zCuq@lxdagy(b0vW+RPke)vRv@8sRxFQmm^aC(@f&a)ba>e?harzwN(Gu4YbKtAZv!T>E zSGq2K{W6{n^YfCIF+0wlp0;)+ek*gWhxL4cfgZCvbziRcpv)7#OI8S)=cC@K99q$HTyQn* zOPi+q@#zESmjwr*utTGo5k$UIxx5?@={ z!~~7?wq(QGbIZSBDj5_K)64%9k`Poe5F1;<@}hoqf`niC$zCbt(xfwj=GC%hQ5zNO zq$`!}Ia1mwhF9u=qZ6s%94c=O2YUt*y!ck9DD8y4O&$D`y?&(HHqF6MosHJc%1wrj zb~oghRO|10F9oWh*ymKZxFVj@PH_AiGnT51xsfQ7+y=7Bg6HLaR(VO{aL7t36?xz_ zOP&D-F)WmCR)JM{bedVMuV{6*#=9rpCV=#eCM^g@A=KJ)pG2av84SbaYV630eD&Cm z^gSfX<}&gcsYB1s3dBUUh|u5roZxi^hf$v0g|xP8`lMr4PaYCq2;rB>najyXx-_`6 z+S)mG)w)Ba>ddgsI>jFAZ#DqmWRvRCxMqh_(mfiQ(W?U2wD?d0j0qd_2f7{~iQ}?% zQRjRghttb)1yPy|a34Rv(dN4A>H@|fxIj*sGt9~GO#rufG-u0_G-tBMUd`?8&?GGy zIk#}`^>iDl%48K_@_s|wzU?4K(@bk9nei6%7!9{A-Z&4ht+Pzw2C)rLnPsxjzPS61 z^ddcUY3(u1ZAdTPSIo7x=b3SOT2a!KrOno@YtZvO#uN15h@@lMXKe9;=T=K87o4|Z z(w4x(A@<`~0h-&e-tAYhO^H$@7pb9bYZNrM^xbVa7d#&Fd(zRqwDLDdcQ1~qGB}R8 zGE}s0(`2kUy5b8Mj_L~-H2S(2k7PYepcmu7!tyY>LGn~fIhfSX$|`Ca1w_=`sfDjS zKH^)kEU#mXsKlD7hcA7KhipwBD}lmx=5{b_%a1i<~@F@;!cIEoBYwk zG@ksGJd0=sA+U`ZNk)%B8t4r?M~AqzZ6sd9jl&1AMXO`y8z=T#ikZ-YF6HSWf{PF8 z1eVAh_X3L6vnx50*{gELnUG%dUOxB#;9RHwg?Yvsl@$kWskOxOJHujl$($Q-%VtgF zS&*SeYG)jpG8&QrqRjY@b_t51$PlV%wVM!m z9d#Uxc}nAn_-qwnr?)H4YZ*~ldmpF?SX*97S#EBLy7#?jWo{TWgVk6~;@?es0%5S| zKMA!qceSviw@F!^CNp{aLdOs!;JG&ipfWF>8SZk;aeEfEWr*o-+p4Jj ziO=zQrw#1fdw=DAP&W*N3$bhuayuk(keEJWrSYwE6>HeIq z!ARH?A`2mBgH1K1=mUWvl{O;C<|DP7>}02xfCirpu{3{4iw@&yJtG1o-?v*6p6so zsE;`%j13@tRUF9$;?%S0kb5<;J0iNO7ojUN%P;d<6sUd}lsvJLvj-u-Hw!v36z zaT^0EsM@VHj)D%aJ04GuG+&L_PFI>P$`lv3i)*{!Y|>#B!)a1TzYm9|*R4{f_1;-` zf{UJij}1C{RA(erDa27`iM44+s!}I>I$Z;1QVKX2nce7o6g@^dpoqjCIhZ(gg6k5wmqBJO+#$XsW?Cia(os() zk!_m|tvUXL;iwXaw>vh`NuoVDa%3!@(;lp?_ zpeIKRXN|Wbb9p^m#1(~oAQ+-!hun+kcWiQ(8i}-mtjwg z#gBI%dX=o^Biugjy!#n3{+>L3d>=9Xl{~gJas>eYN~->@O!~X>eZH3Ezq7Hw1KIw6 zpy?mUS!UOV>@2hGpXu4Z%s__u>XN5TCt@I?2nz$V0|x`c^FOfJ+u5>!Y;6MHcK|!t zup|z>B;%X*M;t}^>UXj<7)3?>G+Ri_N%g2}0sK^%h67YF&n%n<_L>)tt+vH=!Tqqs zaj%EQ*oVKs$B#6qcMH5-68dO))h;!z{R5+uwxeWTV8PSQEI|DR2Gt4DOQ^-ai2r6NVOA1HTWm=(KQFz^GSIW`)G!@@i7&0n2L=039;^>`?}(utm<+z_rLB8X zG7$YNOz6q28bPoMgqaSi7)M`c;O($t=%mSCo}UlE?9_E?v(18~Jgh~`)Gc1<5<#IBxlVM#FU8T7`dMwc8s*b>J+$Cn9#tZ$ zTT-{Q_ARu`TRjp*;0XcgrH_DPskQf?I~{1aOfN1pMNXlKWY-#X4MlO_piq5{t@~gUy;3|ojt(O*%IJ{(Kmn! zM~MeB(qiafG>K^@#l;qGG5W~E=e9k)nG+=n^ONd3Lv#0(=LoV%{hddFjGCy$>}7C- z=ufAfx~9*%igk#R#)tv6bHBN=f6LaVFSWZ47FxhaRb?8OIb&B~ers+?d3uFL2`U)@7up% zf2+j&V)(uC@lYH2QywPnzaRctDfwmUL%rvx&O`rDEBR9%5WDxo2gI+l`V;xjwUeLN z9AEtVQ}=h|zg1FxS^v-X(qD{d_on>|<3HR|fARkAS023ApMnK*cPB{jw|)KT%YH8N zckqKZ`vtc89ei)&-+bG@6FqphUqm1Of1-c!bwAnv+1vf(&+$F}AK3rn`+jZYKcClM nlf)DKwvm6|i+^0g!z8~>ud*Bh;sYPr{YT;v42%`=!?*tf>`c}I literal 7371 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

_+wgOSt~ZFvdE&R?exNm=5`pC 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 EUrecwn*aa+ literal 6409 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 diff --git a/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar b/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar index 82bfe04b52184a1c62299dfea4fee9e00b1bd573..41110d58d5417f2503a8b4e97e138f2e3b9c48ad 100644 GIT binary patch literal 5810 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 literal 5781 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 G$^QT$@1{Wj diff --git a/tree/scripts/processData/trigger/normal_trigger.result b/tree/scripts/processData/trigger/normal_trigger.result index fee29280..f374f760 100644 --- a/tree/scripts/processData/trigger/normal_trigger.result +++ b/tree/scripts/processData/trigger/normal_trigger.result @@ -20,19 +20,17 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.1 -- [1]45:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.1 -- [1]45:show devices STRICT{ @@ -40,61 +38,49 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.2 -- [1]46:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:3 +总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]49:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.247 -- [1]50:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]51:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, null) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]52:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]53:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]55:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (6, 10) STRICT{ 0 @@ -103,42 +89,37 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]56:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (7, 12) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.299 -- [1]57:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (8, 15) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.7 -- [1]58:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (9, 16) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.3 -- [1]59:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (10, null) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]64:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln |1 |1 |0 |604800000 | +root.__system |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.triggertest |1 |1 |0 |604800000 | -总数目:3 +总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]64:show devices STRICT{ @@ -146,49 +127,28 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | ------------------------------------------------------------------------------- -root.ln.alerting |true |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:3 +总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]65:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -_content | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -_name | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]67:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -3 |3 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.1 -- [1]69:select * from root.triggertest.d1 STRICT{ @@ -212,13 +172,13 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:8 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.2 -- [1]73:delete timeseries root.** STRICT{ 0 } -Elapsed Time: 0.0.107 +Elapsed Time: 0.0.22 -- [1]74:show triggers STRICT{ @@ -229,7 +189,7 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]75:drop trigger `normal01` STRICT{ PASS @@ -241,7 +201,7 @@ TriggerName(TEXT) |Event(TEXT) |Type(TEXT) |State(TEXT) |Pat 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]82:show timeseries root.** STRICT{ @@ -249,7 +209,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]91:CREATE STATELESS TRIGGER `normal02` AFTER INSERT ON root.triggertest.d1.s2 AS 'org.example.DoubleValueMonitor' with ( 'remote_ip'='127.0.0.1' ) STRICT{ PASS @@ -264,7 +224,7 @@ normal02 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]95:CREATE TIMESERIES root.triggertest.d1.s2 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -278,23 +238,20 @@ root.triggertest.d1.s2|null |root.triggertest |DOUBLE 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]98:INSERT INTO root.triggertest.d1(timestamp, s2) VALUES (6, 10),(7,12),(1,88),(8,14),(9,160),(10,null),(11,58),(2,67.345) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } -Elapsed Time: 0.0.38 - -- [1]101:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -4 |4 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]103:select * from root.triggertest.d1 STRICT{ @@ -316,31 +273,17 @@ Time(TIMESTAMP) |root.triggertest.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]104:show timeseries root.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s2|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -_content | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -_name | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]106:drop trigger `normal02` STRICT{ PASS @@ -350,7 +293,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.22 -- [1]114:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -373,31 +316,28 @@ multi.double |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]128:insert into root.triggertest.d1 (time, s1, s2) values (1, 4, 21) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.25 -- [1]129:insert into root.triggertest.d1 (time, s1, s2) values (2, 11, 1) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.5 -- [1]130:insert into root.triggertest.d1 (time, s1, s2) values (3, 8, 2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]131:insert into root.triggertest.d1 (time, s1, s2) values (4, 15.6, 210) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.4 -- [1]132:flush STRICT{ PASS @@ -405,13 +345,11 @@ PASS -- [1]135:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -4 |4 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.2 -- [1]137:select * from root.triggertest.d1 STRICT{ @@ -427,7 +365,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:4 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.4 -- [1]139:drop trigger `multi.double` STRICT{ PASS @@ -437,7 +375,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.22 -- [1]148:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -448,10 +386,9 @@ PASS } -- [1]159:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0),(2, 2),(3, 4),(4, 6),(5, 8),(6, NULL),(7, 12),(8, 14),(9, 16),(10, 18) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.28 -- [1]159:flush STRICT{ PASS @@ -459,13 +396,11 @@ PASS -- [1]162:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -3 |3 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]164:select * from root.triggertest.d1 STRICT{ @@ -491,7 +426,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:9 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]167:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -502,10 +437,9 @@ PASS } -- [1]170:INSERT INTO root.triggertest.d2(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.75 -- [1]170:flush STRICT{ PASS @@ -513,13 +447,11 @@ PASS -- [1]173:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -5 |5 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]175:select * from root.triggertest.d2 STRICT{ @@ -537,13 +469,13 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]178:INSERT INTO root.triggertest.d3(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]178:flush STRICT{ PASS @@ -551,13 +483,11 @@ PASS -- [1]181:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -5 |5 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]183:select * from root.triggertest.d3 STRICT{ @@ -575,7 +505,7 @@ Time(TIMESTAMP) |root.triggertest.d3.s1(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]186:drop trigger `wildcard-multi-device` STRICT{ PASS @@ -585,7 +515,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.22 -- [1]195:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -608,13 +538,12 @@ multiTS |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]208:insert into root.triggertest.d1(time,s2) values (1, 11.3),(2,10),(3,13.44) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.23 -- [1]209:flush STRICT{ PASS @@ -622,19 +551,16 @@ PASS -- [1]211:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -2 |2 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]213:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13.44,15.6) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.7 -- [1]214:flush STRICT{ PASS @@ -642,13 +568,11 @@ PASS -- [1]216:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -5 |5 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.1 -- [1]218:select * from root.triggertest.d1 STRICT{ @@ -668,7 +592,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:6 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]221:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -678,7 +602,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]223:select * from root.triggertest.d2 STRICT{ @@ -692,17 +616,15 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]225:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -5 |5 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]227:drop trigger `multiTS` STRICT{ PASS @@ -712,7 +634,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.22 -- [1]235:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=int32, ENCODING=PLAIN STRICT{ PASS @@ -735,13 +657,12 @@ wildcard_1_sensor |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]248:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13, 15.6) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.22 -- [1]249:flush STRICT{ PASS @@ -749,13 +670,11 @@ PASS -- [1]251:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -2 |2 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]253:select * from root.triggertest.d1 STRICT{ @@ -769,13 +688,12 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]255:insert into root.triggertest.d1(time,s2) values (6, 11.3),(2,10),(3,19),(10,3) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.4 -- [1]256:flush STRICT{ PASS @@ -783,13 +701,11 @@ PASS -- [1]258:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -4 |4 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]260:select * from root.triggertest.d1 STRICT{ @@ -809,7 +725,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]263:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -819,7 +735,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]264:flush STRICT{ PASS @@ -843,17 +759,15 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]268:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -4 |4 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]270:drop trigger `wildcard_1_sensor` STRICT{ PASS @@ -863,7 +777,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.22 -- [1]279:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -874,16 +788,15 @@ PASS } -- [1]290:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.16 -- [1]291:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]292:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, 4) STRICT{ 0 @@ -892,26 +805,22 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]293:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.7 -- [1]294:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } -Elapsed Time: 0.0.4 - -- [1]297:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -2 |2 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]299:select * from root.triggertest.d1 STRICT{ @@ -929,7 +838,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]308:CREATE STATELESS TRIGGER `alert02` before INSERT ON root.triggertest.d1.* AS 'org.example.DoubleValueMonitor' WITH ( 'remote_ip'='127.0.0.1', 'lo' = '10', hi = 80 ) STRICT{ PASS @@ -940,44 +849,37 @@ PASS } -- [1]314:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (6,4,5.00000000000000000000000000001) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.12 -- [1]315:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (7,8,4.567) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.3 -- [1]316:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (8,10,18) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.4 -- [1]317:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (9,20,1.8) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.4 -- [1]318:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (10,120,80.00000000000000000000123) STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } -Elapsed Time: 0.0.4 - -- [1]322:select count(*) from root.ln.alerting STRICT{ -count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | -------------------------------------------------------------------------------------------------- -10 |10 | -总数目:1 +Time(TIMESTAMP) | +总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]324:select * from root.triggertest.d1 STRICT{ @@ -1005,7 +907,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]327:drop trigger `alert01` STRICT{ PASS @@ -1019,7 +921,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.94 +Elapsed Time: 0.0.22 -- [1]336:CREATE TIMESERIES root.triggertest.d1.text1 WITH DATATYPE=text, ENCODING=PLAIN STRICT{ PASS @@ -1041,10 +943,9 @@ TypeNotTheSame |AFTER_INSERT |STATELESS |ACTIVE |roo Elapsed Time: 0.0.1 -- [1]349:insert into root.triggertest.d1 (time, text1) values (1, 'tomy') STRICT{ -0 +SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. +EXPECT:PASS } - -Elapsed Time: 0.0.14 -- [1]350:insert into root.triggertest.d1 (time, text1) values (2, 'localpath') STRICT{ 0 @@ -1062,7 +963,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]354:select count(*) from root.ln.alerting STRICT{ @@ -1070,7 +971,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]356:select * from root.triggertest.d1 STRICT{ @@ -1086,7 +987,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]358:drop trigger `TypeNotTheSame` STRICT{ PASS @@ -1122,7 +1023,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:5 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]377:drop trigger min_class STRICT{ PASS @@ -1136,4 +1037,4 @@ STRICT{ 0 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.21 From 0dfab1b646073fff54952d710039d776b47695ad Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Thu, 9 Oct 2025 13:57:55 +0800 Subject: [PATCH 73/89] update trigger jar and normal_trigger result file --- .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7364 -> 7371 bytes .../ext/multi-type-trigger-0.14-SNAPSHOT.jar | Bin 6126 -> 6155 bytes .../ext/strategy-test-0.14-SNAPSHOT.jar | Bin 8245 -> 8211 bytes .../double-value-monitor-0.14-SNAPSHOT.jar | Bin 7364 -> 7371 bytes .../local/stateful-test-0.14-SNAPSHOT.jar | Bin 6424 -> 6409 bytes .../stateful-test-for-http-0.14-SNAPSHOT.jar | Bin 5810 -> 5781 bytes .../processData/trigger/normal_trigger.result | 393 +++++++++++------- 7 files changed, 246 insertions(+), 147 deletions(-) diff --git a/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/double-value-monitor-0.14-SNAPSHOT.jar index c4ce8e5a29a5b298cddae89d0fca0f3d4c9aaa7e..d9e09cdaa33ceed7a2c0fb252e50fb7c7c11cad0 100644 GIT binary patch literal 7371 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

_+wgOSt~ZFvdE&R?exNm=5`pC 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 diff --git a/lib/trigger_jar/ext/multi-type-trigger-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/multi-type-trigger-0.14-SNAPSHOT.jar index 7d06f7412742a43f510b2b9de2661e9cae038fdd..fba58d80d71d033817661c0d1b6c406755a0ce5a 100644 GIT binary patch literal 6155 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 literal 6126 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 GxBmiWliLRX diff --git a/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar b/lib/trigger_jar/ext/strategy-test-0.14-SNAPSHOT.jar index 568994e31f3963bc077a081b341b14d5b4ddf401..fdf1a7583f6418fdf833833b64e50ab587b71c9e 100644 GIT binary patch literal 8211 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

_+wgOSt~ZFvdE&R?exNm=5`pC zA+CIML4H$jl=SM;CluJi#3|uba)3F?h{+tz;t+kK!VepLs z=FNndN_sqwE|2No^~oL(3CTAgiX-^BYqFsP%kzsMNv29uE=Y#9vnrK&qET2LyPXuI zaeaC8ydXd2=imS(kCROfI9B?d51?CSN)>Ex#-@8)mnQ_XJ*#DT?&s>TbUa#qw&Vu` zohUE20Nn6g)7y~%$XaCNAJOFne(e8XBJXaoMrh@UtBpJJ3qEMy?U@_+q1f4Q&?DzE zbE3SswR)0sXWLTqWnQMpUt9dec_xZ>^sQ%7sy6nNVYVC3!H1U96*(Af4V#|Dg5V@W z#xZWJ)?_gpjDw@tp|B`tNP5Ip^@*pqLw3NCAwWaZxei5`v8zF|V4ITjRklJSTVLvv zJEug`4Ap{>{Eg=mA*aP$Y*G_yop?ovQ>UC z@ZgH_G-EvftwO_I}~bl*a_|$R$he^$pCOD-^IQyCvu7mT1zS%HH<*)mq}; zzaIZIqaCRZ4+nSi2o8?#KX`*{ZwFy@gV+SBiQ0CsV>MG91=G9EXRZ6b=h)8DWD*s9 ztJMNDC)TH_13jl6EeD{X18Q2`p1F*&=#m z*8XM0)az$nI9mh5<1H6pIhk(EOm;r~U3hD~_h(kJJ^ZMUApf;f!QmR0;}YxSCwv!a zE3AW3Yo;H+1mFXt)dWW4d{J9s)Mw%dUfC}R{G55|7&g{;gPaWu?tB62wVbp^9jMNj zjn!j&@$ryNpqNxgW0DhTt&|z1BKCAZSk>4C@(8cT*uotom$`;`?#AI7|80yAVn{xn zvN;tWjZ2~!g{oaME)aVVHD3C%|1mF#1b9@xY{%f~R{J1OB{%N$s{UFXQHvOvzoB)) z^qrWtRJ>8;L@l75Hddc)LCeDy^-w#u^0RtROlQ-pc=z2KLc183e4^|hVNN6EZR5I~ zt?<9<^dMt+8i-ygJ=Ev^5cv=5WbbHa4{~(21UbnwGxjUUE3h6ZR4VqfDGta^vB(cG zC{7Izj}9{Tv#qSlu??`Xzzu8=CX(H#TR1TSUoQPp$=?AbMT~ zA3DO{s~GT)@DTo9rFf8B{xB@KJ<*5Jp9Gi(*zYBnf8*eC{OJA+`;#E^Pk|o{%csXhoQf7kpuqnX;AKa1xa;LW*J2(R^|Vw zA;YZRt3^{9Put)B9CZKS{asB#R8dAsQcayjLF!ata6n#;nPn71j+tS25L%_mHqN=c z;m9OA+{YxxEQXAk0JSv~P~eW*<3ZqIh9yYfXh1*n)SBrV`f8*?1gHVj0Q1vAm_IDMH|j5ezaQB- zn*X(i-!;(xqX7UJ+1lFx{?hz&we6sIqw4!TI>U#7q53aP2|E{K8-S*fjSE1*4ru9Y z=g4AWW8~xn)0xcjnEl43o18qgnLs*Q(l!A1q^2Wy3cor7gS6TQA- zYT$Jm9FY&Hw&JnfZ#}$jogM;e7X3I(?>EI4Yh7P-Iutxl zbAnz%8_qXEH_1JS+5@vGeHQ8=(RKJA(A++M-S?iSzIMA{vG%`0SxyHfrg_vIR<ZP-xzFL*ka{;hUvtfqwtF=jVhTM?#jU*jKtaLK73`2nagKC^?WN95 z5ywa|W&b5w4OY(w=?0|C@Z{|IelM(W;}0VGF3X6kV`bRkWn6DB)dP24AL*m~ASHy6 zrx+IP=73Ya83CHqUTVnZBhw#ZFiOkes(p#3rvMB?`mWrILcH@DnA9@4AUlhC6~}jK zg?9;Qm$gBM@Z~yJn@yE>8EH4IIo`{?k8?vPE{{$4ZbK=A!9Sp;r>8d&ajHc*(%zIq z7r7K|UygQRy#1G~F4BXR&@N`(Y!_x{DY0zo(pxP!ytg_bqpnS5P-kvr3mMMj>b-z= z)fyXgk_vB5s~Mo35?2$!{@^!LR%Nugy&T33GVUm%(fZh}aM#8t@YZvG9xxXf?A?c0 zdCVEbGM@ty#mw#6B3-lw?A}(;HF5};!4@s=&**_ z^7I(VBWFUjKRXNtkiO9KY!8!6Ri6Sfl7537d-dswi4VGr?*J zSH8#Rlb-EftMvpio*CnMsi_LlIF2cWIj#C+ofhriQI#>bvR##$3>#Ior%BsqiPO@9CAOAi>it*dk|z9!8e*Cv8eAqn)mEOknsB{c{V+>O(L9@U?$?ES0KbZOuhtb zDKbte8%eN@oA~~ObDqg#ln`!Np=bJ{MW<&q_CjX3ul!WsmaYv6e(sZ9&4j7ihPI5RvF8A`f^gv&30Aryk;DjZaZ+D~GB- z)Lwds;>z_*r9SE9rFqOSb(ghe^ zUWAacLPAxJ-uPX9!^e`Ml7<4ot_gsukNMqIj9w{CkJwvOIK{qw9$YKe1{Ny`FpFkL zIg6EK0AHoBvxZvl@Q9Faw>fK1O8!{4tP0dCDaBs?^UU}JyLM4JE|!L{Z51a`c)Vmi<1|(k3(-<4v`MXwK zRZ$PLpbb65N&<5vluJ)ewrQ;iB+vVFNJxe1;4dwzkrdnygUb?D^o5FwqBK;4uq%!jW`DR< zNET9aZKkR|&2R85-cll%1w5d(ufCW{k%4U~WD*0+*4i}>96D~_nzgX3qY<*B zK`ZI|6mY{FdMYL3IK6f+M{nrD;^xqgHfi*{nnWVeHl{|VtD_&TYn++O z@?$Lr1VQXFNv@nCsRuvjO{OzTMSQ=~rin1gwYZdU*_j=n>CQQ%V_HF402+MJ%ECfh zNAq6-xSup?2pS?43dig>RsHC&fhNZ6n9O9@5l@^Bi6#FCtG#dobzYEIRR_W}& z^gNYTei>1T;(RHSJ7J~^fjS<=8+c10VTrLT83yI%BvAToOb6iCKQTgoF9)3tuwE%A zeAStYH_OP~A&yEU7#Q|ugN|T5>wsO)kWeqFC%Z}ciHiCJ8$qVXD6w8S4-rYnd+8lN zxd{&$2^EdJ3MQxG#y2j&ERRkx6@B}L*K}cYVK{;=9Vzqbktruq=5NA|033q(0)5ETlC&Li<+<6hpQrK$(0Uy8PX_Vvo#vc2vzBCbC z-IodX&l}(`B`%*!sy#MLBKVuQc6x^}9h+AW5}`5DTc#0D9vc7pNR^82=%GDv{; ztqMz}A!E026r$KCUr?B1J#VDOo`7Ys*`|Vt0*Q5Sg{q_DNvDHc!in~Wa4tPx9A_-u zbcT z=aV^2&B)dF0s>)j(iH~Fc-%P^$1DeSW-vmdS803s=Y4G?d z@LYCs=+pNnbv(H{a{6SB=PCT|rHe^-z{+LzzQJoDsz=M%~tT@`s| zYgTO-rPVH7D%<@2cF-JUyQ_$IGmDd@S0Tsr1LoHwd#o}VSM5A)Aka*v55laoX=-LL zK)jvi2+9->4bly~pdjJm3d>Wu;=+#*H!tv#F(*628_I%oHF{*cQ#rdq(=yyCiJ4J} z?*X_iM(Xy;c6u1*Mn@4M^eq9n)C0OpAlQy4a>xh$6VD}EmqY}ouboH;dz<1 zklPvIEG9H5CgiI>w=Uo1D)oZFr`7mTi{GU8x=+DQ!>x1wBI4?hnc^!5K2xgW4)$jR z{b$rm76@41xxWLT+z0p!{~q%6N2Jrf|gEDzKv>a8!sE zG9R9mTyUHsKc+cd^|aI8GcKxq-BedArfXXhu3tP!jT@u6|EXl*{OuB9)AYn-?p*_C zaxr&obi=jaX2#vk=KS@^*4Vi)%o}hDt~f0)WVJ@aqIWk3^cK%9<|;Bad^YQ@`-rAl zCuq@lxdagy(b0vW+RPke)vRv@8sRxFQmm^aC(@f&a)ba>e?harzwN(Gu4YbKtAZv!T>E zSGq2K{W6{n^YfCIF+0wlp0;)+ek*gWhxL4cfgZCvbziRcpv)7#OI8S)=cC@K99q$HTyQn* zOPi+q@#zESmjwr*utTGo5k$UIxx5?@={ z!~~7?wq(QGbIZSBDj5_K)64%9k`Poe5F1;<@}hoqf`niC$zCbt(xfwj=GC%hQ5zNO zq$`!}Ia1mwhF9u=qZ6s%94c=O2YUt*y!ck9DD8y4O&$D`y?&(HHqF6MosHJc%1wrj zb~oghRO|10F9oWh*ymKZxFVj@PH_AiGnT51xsfQ7+y=7Bg6HLaR(VO{aL7t36?xz_ zOP&D-F)WmCR)JM{bedVMuV{6*#=9rpCV=#eCM^g@A=KJ)pG2av84SbaYV630eD&Cm z^gSfX<}&gcsYB1s3dBUUh|u5roZxi^hf$v0g|xP8`lMr4PaYCq2;rB>najyXx-_`6 z+S)mG)w)Ba>ddgsI>jFAZ#DqmWRvRCxMqh_(mfiQ(W?U2wD?d0j0qd_2f7{~iQ}?% zQRjRghttb)1yPy|a34Rv(dN4A>H@|fxIj*sGt9~GO#rufG-u0_G-tBMUd`?8&?GGy zIk#}`^>iDl%48K_@_s|wzU?4K(@bk9nei6%7!9{A-Z&4ht+Pzw2C)rLnPsxjzPS61 z^ddcUY3(u1ZAdTPSIo7x=b3SOT2a!KrOno@YtZvO#uN15h@@lMXKe9;=T=K87o4|Z z(w4x(A@<`~0h-&e-tAYhO^H$@7pb9bYZNrM^xbVa7d#&Fd(zRqwDLDdcQ1~qGB}R8 zGE}s0(`2kUy5b8Mj_L~-H2S(2k7PYepcmu7!tyY>LGn~fIhfSX$|`Ca1w_=`sfDjS zKH^)kEU#mXsKlD7hcA7KhipwBD}lmx=5{b_%a1i<~@F@;!cIEoBYwk zG@ksGJd0=sA+U`ZNk)%B8t4r?M~AqzZ6sd9jl&1AMXO`y8z=T#ikZ-YF6HSWf{PF8 z1eVAh_X3L6vnx50*{gELnUG%dUOxB#;9RHwg?Yvsl@$kWskOxOJHujl$($Q-%VtgF zS&*SeYG)jpG8&QrqRjY@b_t51$PlV%wVM!m z9d#Uxc}nAn_-qwnr?)H4YZ*~ldmpF?SX*97S#EBLy7#?jWo{TWgVk6~;@?es0%5S| zKMA!qceSviw@F!^CNp{aLdOs!;JG&ipfWF>8SZk;aeEfEWr*o-+p4Jj ziO=zQrw#1fdw=DAP&W*N3$bhuayuk(keEJWrSYwE6>HeIq z!ARH?A`2mBgH1K1=mUWvl{O;C<|DP7>}02xfCirpu{3{4iw@&yJtG1o-?v*6p6so zsE;`%j13@tRUF9$;?%S0kb5<;J0iNO7ojUN%P;d<6sUd}lsvJLvj-u-Hw!v36z zaT^0EsM@VHj)D%aJ04GuG+&L_PFI>P$`lv3i)*{!Y|>#B!)a1TzYm9|*R4{f_1;-` zf{UJij}1C{RA(erDa27`iM44+s!}I>I$Z;1QVKX2nce7o6g@^dpoqjCIhZ(gg6k5wmqBJO+#$XsW?Cia(os() zk!_m|tvUXL;iwXaw>vh`NuoVDa%3!@(;lp?_ zpeIKRXN|Wbb9p^m#1(~oAQ+-!hun+kcWiQ(8i}-mtjwg z#gBI%dX=o^Biugjy!#n3{+>L3d>=9Xl{~gJas>eYN~->@O!~X>eZH3Ezq7Hw1KIw6 zpy?mUS!UOV>@2hGpXu4Z%s__u>XN5TCt@I?2nz$V0|x`c^FOfJ+u5>!Y;6MHcK|!t zup|z>B;%X*M;t}^>UXj<7)3?>G+Ri_N%g2}0sK^%h67YF&n%n<_L>)tt+vH=!Tqqs zaj%EQ*oVKs$B#6qcMH5-68dO))h;!z{R5+uwxeWTV8PSQEI|DR2Gt4DOQ^-ai2r6NVOA1HTWm=(KQFz^GSIW`)G!@@i7&0n2L=039;^>`?}(utm<+z_rLB8X zG7$YNOz6q28bPoMgqaSi7)M`c;O($t=%mSCo}UlE?9_E?v(18~Jgh~`)Gc1<5<#IBxlVM#FU8T7`dMwc8s*b>J+$Cn9#tZ$ zTT-{Q_ARu`TRjp*;0XcgrH_DPskQf?I~{1aOfN1pMNXlKWY-#X4MlO_piq5{t@~gUy;3|ojt(O*%IJ{(Kmn! zM~MeB(qiafG>K^@#l;qGG5W~E=e9k)nG+=n^ONd3Lv#0(=LoV%{hddFjGCy$>}7C- z=ufAfx~9*%igk#R#)tv6bHBN=f6LaVFSWZ47FxhaRb?8OIb&B~ers+?d3uFL2`U)@7up% zf2+j&V)(uC@lYH2QywPnzaRctDfwmUL%rvx&O`rDEBR9%5WDxo2gI+l`V;xjwUeLN z9AEtVQ}=h|zg1FxS^v-X(qD{d_on>|<3HR|fARkAS023ApMnK*cPB{jw|)KT%YH8N zckqKZ`vtc89ei)&-+bG@6FqphUqm1Of1-c!bwAnv+1vf(&+$F}AK3rn`+jZYKcClM nlf)DKwvm6|i+^0g!z8~>ud*Bh;sYPr{YT;v42%`=!?*tf>`c}I diff --git a/lib/trigger_jar/local/stateful-test-0.14-SNAPSHOT.jar b/lib/trigger_jar/local/stateful-test-0.14-SNAPSHOT.jar index 69ae74d8499af1821108c36358ed3d8484110a29..00a6001adf05c9d40faac5ebdb9e79b29227c7aa 100644 GIT binary patch literal 6409 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 literal 6424 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 EUrecwn*aa+ diff --git a/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar b/lib/trigger_jar/local/stateful-test-for-http-0.14-SNAPSHOT.jar index 41110d58d5417f2503a8b4e97e138f2e3b9c48ad..82bfe04b52184a1c62299dfea4fee9e00b1bd573 100644 GIT binary patch literal 5781 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 G$^QT$@1{Wj literal 5810 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 diff --git a/tree/scripts/processData/trigger/normal_trigger.result b/tree/scripts/processData/trigger/normal_trigger.result index f374f760..fee29280 100644 --- a/tree/scripts/processData/trigger/normal_trigger.result +++ b/tree/scripts/processData/trigger/normal_trigger.result @@ -20,17 +20,19 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.31 -- [1]45:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.triggertest |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.19 -- [1]45:show devices STRICT{ @@ -38,49 +40,61 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.68 -- [1]46:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]49:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.247 -- [1]50:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]51:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]52:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]53:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]55:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (6, 10) STRICT{ 0 @@ -89,37 +103,42 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]56:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (7, 12) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.299 -- [1]57:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (8, 15) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]58:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (9, 16) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.3 -- [1]59:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (10, null) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]64:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__system |1 |1 |0 |604800000 | +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.triggertest |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]64:show devices STRICT{ @@ -127,28 +146,49 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) ------------------------------------------------------------------------------ root.triggertest.d|false |null |INF | 1 | | | | -总数目:1 +------------------------------------------------------------------------------ +root.ln.alerting |true |null |INF | +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._root | | | | +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]65:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s1|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_content | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_name | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]67:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +3 |3 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.40 -- [1]69:select * from root.triggertest.d1 STRICT{ @@ -172,13 +212,13 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]73:delete timeseries root.** STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.107 -- [1]74:show triggers STRICT{ @@ -189,7 +229,7 @@ normal01 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]75:drop trigger `normal01` STRICT{ PASS @@ -201,7 +241,7 @@ TriggerName(TEXT) |Event(TEXT) |Type(TEXT) |State(TEXT) |Pat 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]82:show timeseries root.** STRICT{ @@ -209,7 +249,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]91:CREATE STATELESS TRIGGER `normal02` AFTER INSERT ON root.triggertest.d1.s2 AS 'org.example.DoubleValueMonitor' with ( 'remote_ip'='127.0.0.1' ) STRICT{ PASS @@ -224,7 +264,7 @@ normal02 |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]95:CREATE TIMESERIES root.triggertest.d1.s2 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -238,20 +278,23 @@ root.triggertest.d1.s2|null |root.triggertest |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]98:INSERT INTO root.triggertest.d1(timestamp, s2) VALUES (6, 10),(7,12),(1,88),(8,14),(9,160),(10,null),(11,58),(2,67.345) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.38 + -- [1]101:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]103:select * from root.triggertest.d1 STRICT{ @@ -273,17 +316,31 @@ Time(TIMESTAMP) |root.triggertest.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]104:show timeseries root.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.triggertest.d1.s2|null |root.triggertest |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | -总数目:1 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.alert|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_content | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.ln.alerting.table|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | +_name | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | +总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]106:drop trigger `normal02` STRICT{ PASS @@ -293,7 +350,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.45 -- [1]114:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -316,28 +373,31 @@ multi.double |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]128:insert into root.triggertest.d1 (time, s1, s2) values (1, 4, 21) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.25 -- [1]129:insert into root.triggertest.d1 (time, s1, s2) values (2, 11, 1) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.5 -- [1]130:insert into root.triggertest.d1 (time, s1, s2) values (3, 8, 2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]131:insert into root.triggertest.d1 (time, s1, s2) values (4, 15.6, 210) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]132:flush STRICT{ PASS @@ -345,11 +405,13 @@ PASS -- [1]135:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.22 -- [1]137:select * from root.triggertest.d1 STRICT{ @@ -365,7 +427,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.30 -- [1]139:drop trigger `multi.double` STRICT{ PASS @@ -375,7 +437,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.44 -- [1]148:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -386,9 +448,10 @@ PASS } -- [1]159:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0),(2, 2),(3, 4),(4, 6),(5, 8),(6, NULL),(7, 12),(8, 14),(9, 16),(10, 18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.28 -- [1]159:flush STRICT{ PASS @@ -396,11 +459,13 @@ PASS -- [1]162:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +3 |3 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]164:select * from root.triggertest.d1 STRICT{ @@ -426,7 +491,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:9 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]167:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -437,9 +502,10 @@ PASS } -- [1]170:INSERT INTO root.triggertest.d2(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.75 -- [1]170:flush STRICT{ PASS @@ -447,11 +513,13 @@ PASS -- [1]173:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]175:select * from root.triggertest.d2 STRICT{ @@ -469,13 +537,13 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]178:INSERT INTO root.triggertest.d3(timestamp, s1) VALUES (1, 0),(2, 12.33),(3, 4),(4, 6),(5, 18) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]178:flush STRICT{ PASS @@ -483,11 +551,13 @@ PASS -- [1]181:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]183:select * from root.triggertest.d3 STRICT{ @@ -505,7 +575,7 @@ Time(TIMESTAMP) |root.triggertest.d3.s1(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]186:drop trigger `wildcard-multi-device` STRICT{ PASS @@ -515,7 +585,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.44 -- [1]195:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -538,12 +608,13 @@ multiTS |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:insert into root.triggertest.d1(time,s2) values (1, 11.3),(2,10),(3,13.44) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.23 -- [1]209:flush STRICT{ PASS @@ -551,16 +622,19 @@ PASS -- [1]211:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]213:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13.44,15.6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]214:flush STRICT{ PASS @@ -568,11 +642,13 @@ PASS -- [1]216:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]218:select * from root.triggertest.d1 STRICT{ @@ -592,7 +668,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]221:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -602,7 +678,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]223:select * from root.triggertest.d2 STRICT{ @@ -616,15 +692,17 @@ Time(TIMESTAMP) |root.triggertest.d2.s1(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]225:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +5 |5 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]227:drop trigger `multiTS` STRICT{ PASS @@ -634,7 +712,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.33 -- [1]235:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=int32, ENCODING=PLAIN STRICT{ PASS @@ -657,12 +735,13 @@ wildcard_1_sensor |AFTER_INSERT |STATELESS |ACTIVE |roo 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]248:insert into root.triggertest.d1(time,s1,s2) values (6, 1, 2),(7,10,20),(8,13, 15.6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.22 -- [1]249:flush STRICT{ PASS @@ -670,11 +749,13 @@ PASS -- [1]251:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]253:select * from root.triggertest.d1 STRICT{ @@ -688,12 +769,13 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]255:insert into root.triggertest.d1(time,s2) values (6, 11.3),(2,10),(3,19),(10,3) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]256:flush STRICT{ PASS @@ -701,11 +783,13 @@ PASS -- [1]258:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]260:select * from root.triggertest.d1 STRICT{ @@ -725,7 +809,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]263:CREATE TIMESERIES root.triggertest.d2.s1 WITH DATATYPE=double, ENCODING=PLAIN STRICT{ PASS @@ -735,7 +819,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]264:flush STRICT{ PASS @@ -759,15 +843,17 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(INT32) |root.triggertest.d1.s2 总数目:6 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]268:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +4 |4 | +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]270:drop trigger `wildcard_1_sensor` STRICT{ PASS @@ -777,7 +863,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.34 -- [1]279:CREATE TIMESERIES root.triggertest.d1.s1 WITH DATATYPE=DOUBLE, ENCODING=PLAIN STRICT{ PASS @@ -788,15 +874,16 @@ PASS } -- [1]290:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (1, 0) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.16 -- [1]291:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (2, 2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]292:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (3, 4) STRICT{ 0 @@ -805,22 +892,26 @@ STRICT{ Elapsed Time: 0.0.1 -- [1]293:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (4, 6) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.7 -- [1]294:INSERT INTO root.triggertest.d1(timestamp, s1) VALUES (5, 8) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.4 + -- [1]297:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +2 |2 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]299:select * from root.triggertest.d1 STRICT{ @@ -838,7 +929,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]308:CREATE STATELESS TRIGGER `alert02` before INSERT ON root.triggertest.d1.* AS 'org.example.DoubleValueMonitor' WITH ( 'remote_ip'='127.0.0.1', 'lo' = '10', hi = 80 ) STRICT{ PASS @@ -849,37 +940,44 @@ PASS } -- [1]314:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (6,4,5.00000000000000000000000000001) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.12 -- [1]315:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (7,8,4.567) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.3 -- [1]316:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (8,10,18) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]317:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (9,20,1.8) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.4 -- [1]318:INSERT INTO root.triggertest.d1(timestamp, s1, s2) VALUES (10,120,80.00000000000000000000123) STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } +Elapsed Time: 0.0.4 + -- [1]322:select count(*) from root.ln.alerting STRICT{ -Time(TIMESTAMP) | -总数目:0 +count(root.ln.alerting.alert_content)(INT64) |count(root.ln.alerting.table_name)(INT64) | +------------------------------------------------------------------------------------------------- +10 |10 | +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]324:select * from root.triggertest.d1 STRICT{ @@ -907,7 +1005,7 @@ Time(TIMESTAMP) |root.triggertest.d1.s1(DOUBLE) |root.triggertest.d1.s 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]327:drop trigger `alert01` STRICT{ PASS @@ -921,7 +1019,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.94 -- [1]336:CREATE TIMESERIES root.triggertest.d1.text1 WITH DATATYPE=text, ENCODING=PLAIN STRICT{ PASS @@ -943,9 +1041,10 @@ TypeNotTheSame |AFTER_INSERT |STATELESS |ACTIVE |roo Elapsed Time: 0.0.1 -- [1]349:insert into root.triggertest.d1 (time, text1) values (1, 'tomy') STRICT{ -SQLSTATE : 1302: Meet trigger error before/after the insertion, the insertion itself is completed. -EXPECT:PASS +0 } + +Elapsed Time: 0.0.14 -- [1]350:insert into root.triggertest.d1 (time, text1) values (2, 'localpath') STRICT{ 0 @@ -963,7 +1062,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]354:select count(*) from root.ln.alerting STRICT{ @@ -971,7 +1070,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]356:select * from root.triggertest.d1 STRICT{ @@ -987,7 +1086,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:4 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]358:drop trigger `TypeNotTheSame` STRICT{ PASS @@ -1023,7 +1122,7 @@ Time(TIMESTAMP) |root.triggertest.d1.text1(TEXT) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]377:drop trigger min_class STRICT{ PASS @@ -1037,4 +1136,4 @@ STRICT{ 0 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.33 From 2aadc03e1db82660456cfcadf0da0937c62f1b0f Mon Sep 17 00:00:00 2001 From: xiaoze-cmd <2562698695@qq.com> Date: Fri, 10 Oct 2025 17:18:37 +0800 Subject: [PATCH 74/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=B9=B6=E8=B0=83=E6=95=B4=E7=9B=B8=E5=85=B3=E7=9A=84=E5=9F=BA?= =?UTF-8?q?=E5=87=86=E6=96=87=E4=BB=B6=20(#235)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修改run文件,并更新相关的result基准文件 * 修改用例并修改相关的result基准文件 * 再次修改 * 修改privilegeManagement/template/05-check-read_data.run及相关的result文件 * 修改privilegeManagement\template下的01-root.run文件,清除脏数据t2,其他结果符合预期,并修改其对应的result文件 * 修改04-newUser.run文件及其对应的result基准文件 * 更新02的用例文件并调整result文件 * 修改template t2处的错误 --------- Co-authored-by: tianyuan du --- .../template/01-root.result | 126 +-- .../privilegeManagement/template/01-root.run | 2 + .../template/02-all-minus.result | 846 ++++++++++-------- .../template/02-all-minus.run | 18 +- .../template/04-newUser.result | 36 +- .../template/04-newUser.run | 6 +- .../template/05-check-read_data.result | 44 +- .../template/05-check-read_data.run | 6 +- 8 files changed, 605 insertions(+), 479 deletions(-) diff --git a/tree/scripts/privilegeManagement/template/01-root.result b/tree/scripts/privilegeManagement/template/01-root.result index 95921135..1cc3ce16 100644 --- a/tree/scripts/privilegeManagement/template/01-root.result +++ b/tree/scripts/privilegeManagement/template/01-root.result @@ -1,21 +1,21 @@ --- [1]8:create database root.sg +-- [1]10:create database root.sg STRICT{ PASS } --- [1]11:show schema templates +-- [1]13:show schema templates STRICT{ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 --- [1]13:create schema template t1 aligned (s_name TEXT, s_status BOOLEAN, start_time INT64, s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) +Elapsed Time: 0.0.9 +-- [1]15:create schema template t1 aligned (s_name TEXT, s_status BOOLEAN, start_time INT64, s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } --- [1]14:show schema templates +-- [1]16:show schema templates STRICT{ TemplateName(TEXT) | ------------------------ @@ -25,7 +25,7 @@ t1 | Elapsed Time: 0.0.1 --- [1]15:show nodes in schema template t1 +-- [1]17:show nodes in schema template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | ------------------------------------------------------------------------------------- @@ -43,19 +43,19 @@ s_lon |FLOAT |GORILLA |LZ4 Elapsed Time: 0.0.1 --- [1]18:show paths set schema template t1 +-- [1]20:show paths set schema template t1 STRICT{ Paths(TEXT) | 总数目:0 } Elapsed Time: 0.0.1 --- [1]19:set schema template t1 to root.sg +-- [1]21:set schema template t1 to root.sg STRICT{ PASS } --- [1]20:show paths set schema template t1 +-- [1]22:show paths set schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -63,25 +63,25 @@ root.sg | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]23:show paths using schema template t1 +-- [1]25:show paths using schema template t1 STRICT{ Paths(TEXT) | 总数目:0 } Elapsed Time: 0.0.2 --- [1]24:create timeseries of schema template on root.sg.d1 +-- [1]26:create timeseries of schema template on root.sg.d1 STRICT{ PASS } --- [1]25:create timeseries using schema template on root.sg.d2 +-- [1]27:create timeseries using schema template on root.sg.d2 STRICT{ PASS } --- [1]26:show paths using schema template t1 +-- [1]28:show paths using schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -91,33 +91,35 @@ root.sg.d2 | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 --- [1]28:show child nodes root.sg.d1 +-- [1]30:show child nodes root.sg.d1 STRICT{ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 --- [1]31:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) +Elapsed Time: 0.0.9 +-- [1]33:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) STRICT{ 0 } -Elapsed Time: 0.0.46 --- [1]32:insert into root.sg.d2(time, s_name, s_status, start_time, s_lat, s_lon) values (2, 'Ed', true, 1697166600000, 13.5, 135.33) +Elapsed Time: 0.0.44 +-- [1]34:insert into root.sg.d2(time, s_name, s_status, start_time, s_lat, s_lon) values (2, 'Ed', true, 1697166600000, 13.5, 135.33) STRICT{ 0 } -Elapsed Time: 0.0.48 --- [1]34:alter schema template t1 add (s_speed double) +Elapsed Time: 0.0.52 +-- [1]36:alter schema template t1 add (s_speed double) STRICT{ 0 } --- [1]35:show nodes in schema template t1 +Elapsed Time: 0.0.3 + +-- [1]37:show nodes in schema template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | ------------------------------------------------------------------------------------- @@ -135,15 +137,15 @@ s_lon |FLOAT |GORILLA |LZ4 总数目:6 } -Elapsed Time: 0.0.0 --- [1]37:insert into root.sg.d3(time, s_name, s_status, start_time, s_lat, s_lon) values (3, 'Jean', true, 1697167600000, 3.5, 15.11) +Elapsed Time: 0.0.1 +-- [1]39:insert into root.sg.d3(time, s_name, s_status, start_time, s_lat, s_lon) values (3, 'Jean', true, 1697167600000, 3.5, 15.11) STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.11 --- [1]38:select * from root.sg.** align by device +-- [1]40:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_speed(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -155,21 +157,21 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:3 } -Elapsed Time: 0.0.10 --- [1]40:insert into root.sg.d1(time, s_speed) values (1, 109.36) +Elapsed Time: 0.0.9 +-- [1]42:insert into root.sg.d1(time, s_speed) values (1, 109.36) STRICT{ 0 } -Elapsed Time: 0.0.1 --- [1]41:insert into root.sg.d3(time, s_speed) values (3, 409.19) +Elapsed Time: 0.0.3 +-- [1]43:insert into root.sg.d3(time, s_speed) values (3, 409.19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 --- [1]42:select * from root.sg.** align by device +-- [1]44:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_speed(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -181,21 +183,21 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:3 } -Elapsed Time: 0.0.3 --- [1]45:insert into root.sg.d1(time, s_name, s_status, s_lon2) values (1, null, true, 100.45) +Elapsed Time: 0.0.9 +-- [1]47:insert into root.sg.d1(time, s_name, s_status, s_lon2) values (1, null, true, 100.45) STRICT{ 0 } -Elapsed Time: 0.0.27 --- [1]46:insert into root.sg.d2(time, s_name, s_status, s_lon2) values (2, 'aya', false, 300.03) +Elapsed Time: 0.0.6 +-- [1]48:insert into root.sg.d2(time, s_name, s_status, s_lon2) values (2, 'aya', false, 300.03) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]49:show nodes in schema template t1 +-- [1]51:show nodes in schema template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | ------------------------------------------------------------------------------------- @@ -217,7 +219,7 @@ s_lon |FLOAT |GORILLA |LZ4 Elapsed Time: 0.0.1 --- [1]51:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device +-- [1]53:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_lon2(DOUBLE) |s_speed(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -229,17 +231,17 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:3 } -Elapsed Time: 0.0.6 --- [1]55:delete timeseries root.sg.d1.** +Elapsed Time: 0.0.22 +-- [1]57:delete timeseries root.sg.d1.** STRICT{ SQLSTATE : 508: Timeseries [root.sg.d1.**] does not exist or is represented by device template } --- [1]57:delete timeseries root.sg.** +-- [1]59:delete timeseries root.sg.** STRICT{ SQLSTATE : 508: Timeseries [root.sg.**] does not exist or is represented by device template } --- [1]59:show timeseries +-- [1]61:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -285,23 +287,23 @@ root.sg.d3.s_name |null |root.sg |TEXT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s_lon |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._root.passwo| | | | | | | | | | | -rd | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._root.oldPas| | | | | | | | | | | -sword | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | 总数目:23 } Elapsed Time: 0.0.3 --- [1]63:deactivate schema template t1 from root.sg.d1 +-- [1]65:deactivate schema template t1 from root.sg.d1 STRICT{ PASS } --- [1]64:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device +-- [1]66:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_lon2(DOUBLE) |s_speed(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -311,13 +313,13 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:2 } -Elapsed Time: 0.0.4 --- [1]65:deactivate schema template t1 from root.sg.d2 +Elapsed Time: 0.0.8 +-- [1]67:deactivate schema template t1 from root.sg.d2 STRICT{ PASS } --- [1]66:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device +-- [1]68:select start_time,s_lat,s_lon2,s_speed,s_status,s_name,s_lon from root.sg.** align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_lon2(DOUBLE) |s_speed(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -325,28 +327,28 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:1 } -Elapsed Time: 0.0.4 --- [1]67:deactivate schema template t1 from root.sg.d3 +Elapsed Time: 0.0.7 +-- [1]69:deactivate schema template t1 from root.sg.d3 STRICT{ PASS } --- [1]68:select * from root.sg.** align by device +-- [1]70:select * from root.sg.** align by device STRICT{ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 --- [1]71:unset schema template t1 from root.sg +Elapsed Time: 0.0.3 +-- [1]73:unset schema template t1 from root.sg STRICT{ PASS } --- [1]73:drop schema template t1 +-- [1]75:drop schema template t1 STRICT{ PASS } --- [1]76:drop database root.sg +-- [1]78:drop database root.sg STRICT{ PASS } diff --git a/tree/scripts/privilegeManagement/template/01-root.run b/tree/scripts/privilegeManagement/template/01-root.run index 034b3923..44255369 100644 --- a/tree/scripts/privilegeManagement/template/01-root.run +++ b/tree/scripts/privilegeManagement/template/01-root.run @@ -5,6 +5,8 @@ drop database root.sg; < Date: Sat, 11 Oct 2025 17:44:47 +0800 Subject: [PATCH 75/89] Dty1 (#236) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修改run文件,并更新相关的result基准文件 * 修改用例并修改相关的result基准文件 * 再次修改 * 修改privilegeManagement/template/05-check-read_data.run及相关的result文件 * 修改privilegeManagement\template下的01-root.run文件,清除脏数据t2,其他结果符合预期,并修改其对应的result文件 * 修改04-newUser.run文件及其对应的result基准文件 * 更新02的用例文件并调整result文件 * 修改template t2处的错误 * 修改05-check-read.run文件并更新其对应的基准文件 * 新增PR修复用例覆盖 * 添加udf的jar包后重新生成 * 修改\writeandDeleteData\deleteData\delete.run文件并重新生成基准文件 --------- Co-authored-by: tianyuan du --- .../template/02-all.result | 304 +++-- .../privilegeManagement/template/02-all.run | 12 +- .../template/05-check-extend-template.result | 146 ++- .../template/05-check-extend-template.run | 21 +- .../template/05-check-read.result | 64 +- .../template/05-check-read.run | 6 +- .../select_into/select_into.result | 1098 ++++++----------- .../processData/select_into/select_into.run | 86 +- .../deleteData/delete.result | 186 ++- .../writeandDeleteData/deleteData/delete.run | 16 +- 10 files changed, 867 insertions(+), 1072 deletions(-) diff --git a/tree/scripts/privilegeManagement/template/02-all.result b/tree/scripts/privilegeManagement/template/02-all.result index 8ec35fe6..d8c31cd5 100644 --- a/tree/scripts/privilegeManagement/template/02-all.result +++ b/tree/scripts/privilegeManagement/template/02-all.result @@ -1,35 +1,21 @@ --- [1]15:CREATE USER user_all 'pass123456789' +-- [1]17:CREATE USER user_all 'pass123456789' STRICT{ PASS } --- [1]16:GRANT all ON root.** TO USER user_all +-- [1]18:GRANT all ON root.** TO USER user_all STRICT{ PASS } --- [1]17:LIST PRIVILEGES OF USER user_all +-- [1]19:LIST PRIVILEGES OF USER user_all STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | + | |SYSTEM |false | --------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | + | |SECURITY |false | --------------------------------------------------------------------------------- - | |USE_TRIGGER |false | ---------------------------------------------------------------------------------- - | |USE_UDF |false | ---------------------------------------------------------------------------------- - | |USE_CQ |false | ---------------------------------------------------------------------------------- - | |USE_PIPE |false | ---------------------------------------------------------------------------------- - | |USE_MODEL |false | ---------------------------------------------------------------------------------- - | |EXTEND_TEMPLATE |false | ---------------------------------------------------------------------------------- - | |MANAGE_DATABASE |false | ---------------------------------------------------------------------------------- - | |MAINTAIN |false | + | |AUDIT |false | --------------------------------------------------------------------------------- |root.** |READ_DATA |false | --------------------------------------------------------------------------------- @@ -38,40 +24,40 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.** |READ_SCHEMA |false | --------------------------------------------------------------------------------- |root.** |WRITE_SCHEMA |false | -总数目:14 +总数目:7 } -Elapsed Time: 0.0.0 --- [1]20:create database root.sg +Elapsed Time: 0.0.10 +-- [1]22:create database root.sg STRICT{ PASS } --- [1]21:create database root.sg1 +-- [1]23:create database root.sg1 STRICT{ PASS } --- [1]22:create database root.sg2 +-- [1]24:create database root.sg2 STRICT{ PASS } --- [1]25:create schema template t1 aligned (s_name TEXT, s_status BOOLEAN, start_time INT64, s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) +-- [1]27:create schema template t1 aligned (s_name TEXT, s_status BOOLEAN, start_time INT64, s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } --- [1]27:set schema template t1 to root.sg +-- [1]29:set schema template t1 to root.sg STRICT{ PASS } --- [1]28:set schema template t1 to root.sg1 +-- [1]30:set schema template t1 to root.sg1 STRICT{ PASS } --- [1]30:create timeseries of schema template on root.sg.d1 +-- [1]32:create timeseries of schema template on root.sg.d1 STRICT{ PASS } --- [1]32:show nodes in schema template t1 +-- [1]34:show nodes in schema template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | ------------------------------------------------------------------------------------- @@ -89,29 +75,15 @@ s_lon |FLOAT |GORILLA |LZ4 Elapsed Time: 0.0.1 --- [1]36:list privileges of user user_all +-- [1]38:list privileges of user user_all STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | --------------------------------------------------------------------------------- - | |MANAGE_USER |false | ---------------------------------------------------------------------------------- - | |MANAGE_ROLE |false | ---------------------------------------------------------------------------------- - | |USE_TRIGGER |false | + | |SYSTEM |false | --------------------------------------------------------------------------------- - | |USE_UDF |false | + | |SECURITY |false | --------------------------------------------------------------------------------- - | |USE_CQ |false | ---------------------------------------------------------------------------------- - | |USE_PIPE |false | ---------------------------------------------------------------------------------- - | |USE_MODEL |false | ---------------------------------------------------------------------------------- - | |EXTEND_TEMPLATE |false | ---------------------------------------------------------------------------------- - | |MANAGE_DATABASE |false | ---------------------------------------------------------------------------------- - | |MAINTAIN |false | + | |AUDIT |false | --------------------------------------------------------------------------------- |root.** |READ_DATA |false | --------------------------------------------------------------------------------- @@ -120,56 +92,84 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.** |READ_SCHEMA |false | --------------------------------------------------------------------------------- |root.** |WRITE_SCHEMA |false | -总数目:14 +总数目:7 } -Elapsed Time: 0.0.1 --- [1]39:show schema templates +Elapsed Time: 0.0.2 + +-- [1]41:show schema templates STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +TemplateName(TEXT) | +------------------------ +t1 | +总数目:1 } --- [1]42:show nodes in schema template t1 + +Elapsed Time: 0.0.1 + +-- [1]44:show nodes in schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | +------------------------------------------------------------------------------------- +start_time |INT64 |TS_2DIFF |LZ4 | +------------------------------------------------------------------------------------- +s_lat |FLOAT |GORILLA |LZ4 | +------------------------------------------------------------------------------------- +s_status |BOOLEAN |RLE |LZ4 | +------------------------------------------------------------------------------------- +s_name |TEXT |PLAIN |LZ4 | +------------------------------------------------------------------------------------- +s_lon |FLOAT |GORILLA |LZ4 | +总数目:5 } --- [1]45:show paths set schema template t1 + +Elapsed Time: 0.0.1 + +-- [1]47:show paths set schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +Paths(TEXT) | +----------------- +root.sg | +----------------- +root.sg1 | +总数目:2 } --- [1]48:set schema template t1 to root.sg1 + +Elapsed Time: 0.0.1 +-- [1]50:set schema template t1 to root.sg1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Template already exists on root.sg1 } --- [1]50:set schema template t2 to root.sg1 +-- [1]52:set schema template t2 to root.sg1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Template already exists on root.sg1 } --- [1]53:unset schema template t1 from root.sg +-- [1]55:unset schema template t1 from root.sg STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 515: Template is in use on root.sg } --- [1]55:unset schema template t1 from root.sg2 +-- [1]57:unset schema template t1 from root.sg2 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 513: No template on root.sg2 } --- [1]58:create schema template t2 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) +-- [1]60:create schema template t2 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +PASS } --- [1]60:create schema template t1 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) +-- [1]62:create schema template t1 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Duplicated template name: t1 } --- [1]63:drop schema template t1 +-- [1]65:drop schema template t1 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. } --- [1]65:drop schema template t12 +-- [1]67:drop schema template t12 STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Template t12 does not exist } --- [1]68:show timeseries root.sg.d1.* +-- [1]70:show timeseries root.sg.d1.* STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -185,13 +185,15 @@ root.sg.d1.s_lon |null |root.sg |FLOAT 总数目:5 } -Elapsed Time: 0.0.1 --- [1]69:alter schema template t1 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) +Elapsed Time: 0.0.3 +-- [1]71:alter schema template t1 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +0 } --- [1]71:show timeseries root.sg.d1.* +Elapsed Time: 0.0.8 + +-- [1]73:show timeseries root.sg.d1.* STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -199,49 +201,53 @@ root.sg.d1.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_name |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lon |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:5 +总数目:7 } -Elapsed Time: 0.0.0 --- [1]72:alter schema template t12 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) +Elapsed Time: 0.0.2 +-- [1]74:alter schema template t12 add (s_speed DOUBLE encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ -SQLSTATE : 803: Only the admin user can perform this operation +SQLSTATE : 507: Template t12 does not exist } --- [1]77:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) +-- [1]79:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) STRICT{ 0 } -Elapsed Time: 0.0.49 --- [1]79:create timeseries of schema template on root.sg1.d2 +Elapsed Time: 0.0.53 +-- [1]81:create timeseries of schema template on root.sg1.d2 STRICT{ PASS } --- [1]80:create timeseries using schema template on root.sg.d3 +-- [1]82:create timeseries using schema template on root.sg.d3 STRICT{ PASS } --- [1]82:insert into root.sg.d4(time, s_name, s_status, start_time, s_lat, s_lon) values (11, 'd4', true, 1697167800000, 3.5, 435.67) +-- [1]84:insert into root.sg.d4(time, s_name, s_status, start_time, s_lat, s_lon) values (11, 'd4', true, 1697167800000, 3.5, 435.67) STRICT{ 0 } -Elapsed Time: 0.0.48 --- [1]85:delete timeseries root.sg1.d2.** +Elapsed Time: 0.0.84 +-- [1]87:delete timeseries root.sg1.d2.** STRICT{ SQLSTATE : 508: Timeseries [root.sg1.d2.**] does not exist or is represented by device template } --- [1]87:delete timeseries root.sg1.** +-- [1]89:delete timeseries root.sg1.** STRICT{ SQLSTATE : 508: Timeseries [root.sg1.**] does not exist or is represented by device template } --- [1]89:show timeseries +-- [1]91:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -249,6 +255,10 @@ root.sg.d4.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d4.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d4.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_name |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | @@ -259,6 +269,10 @@ root.sg.d1.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_name |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | @@ -269,6 +283,10 @@ root.sg.d3.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d3.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d3.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s_name |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | @@ -279,39 +297,51 @@ root.sg1.d2.start_time|null |root.sg1 |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d2.s_lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg1.d2.FLOAT |null |root.sg1 |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg1.d2.s_speed |null |root.sg1 |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d2.s_status |null |root.sg1 |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d2.s_name |null |root.sg1 |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d2.s_lon |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user_all.pa| | | | | | | | | | | -ssword | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user_all.ol| | | | | | | | | | | -dPassword | | | | | | | | | | | -总数目:22 +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._user_all.pas| | | | | | | | | | | +sword | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._user_all.old| | | | | | | | | | | +Password | | | | | | | | | | | +总数目:32 } -Elapsed Time: 0.0.2 --- [1]93:deactivate schema template t1 from root.sg1.d2 +Elapsed Time: 0.0.5 +-- [1]95:deactivate schema template t1 from root.sg1.d2 STRICT{ PASS } --- [1]94:deactivate schema template t1 from root.sg.d3 +-- [1]96:deactivate schema template t1 from root.sg.d3 STRICT{ PASS } --- [1]98:insert into root.sg.d1(time, s_lon2) values (1, 109.36) +-- [1]100:insert into root.sg.d1(time, s_lon2) values (1, 109.36) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 --- [1]103:show paths using schema template t1 +-- [1]105:show paths using schema template t1 STRICT{ Paths(TEXT) | ----------------- @@ -321,17 +351,17 @@ root.sg.d1 | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 --- [1]106:show child nodes root.sg.d1 +-- [1]108:show child nodes root.sg.d1 STRICT{ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]108:show timeseries +-- [1]110:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -339,6 +369,10 @@ root.sg.d4.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d4.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d4.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_lon2 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d4.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | @@ -351,6 +385,10 @@ root.sg.d1.start_time |null |root.sg |INT64 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lat |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.FLOAT |null |root.sg |TEXT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.sg.d1.s_speed |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lon2 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_status |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | @@ -359,38 +397,46 @@ root.sg.d1.s_name |null |root.sg |TEXT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s_lon |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user_all.pa| | | | | | | | | | | -ssword | | | | | | | | | | | +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.passwor| | | | | | | | | | | +d | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._root.oldPass| | | | | | | | | | | +word | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__system.password|null |root.__system |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -_history._user_all.ol| | | | | | | | | | | -dPassword | | | | | | | | | | | -总数目:14 +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._user_all.pas| | | | | | | | | | | +sword | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._user_all.old| | | | | | | | | | | +Password | | | | | | | | | | | +总数目:20 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]109:select start_time,s_lat,FLOAT,s_speed,s_lon2,s_status,s_name,s_lon from root.** +-- [1]111:select start_time,s_lat,FLOAT,s_speed,s_lon2,s_status,s_name,s_lon from root.** STRICT{ -Time(TIMESTAMP) |root.sg.d4.start_time(INT64) |root.sg.d1.start_time(INT64) |root.sg.d4.s_lat(FLOAT) |root.sg.d1.s_lat(FLOAT) |root.sg.d4.s_lon2(DOUBLE) |root.sg.d1.s_lon2(DOUBLE) |root.sg.d4.s_status(BOOLEAN) |root.sg.d1.s_status(BOOLEAN) |root.sg.d4.s_name(TEXT) |root.sg.d1.s_name(TEXT) |root.sg.d4.s_lon(FLOAT) |root.sg.d1.s_lon(FLOAT) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |1697167800000 |null |3.5 |null |109.36 |null |true |null |arrow |null |435.67 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -11 |1697167800000 |null |3.5 |null |null |null |true |null |d4 |null |435.67 |null | +Time(TIMESTAMP) |root.sg.d4.start_time(INT64) |root.sg.d1.start_time(INT64) |root.sg.d4.s_lat(FLOAT) |root.sg.d1.s_lat(FLOAT) |root.sg.d4.FLOAT(TEXT) |root.sg.d1.FLOAT(TEXT) |root.sg.d4.s_speed(DOUBLE) |root.sg.d1.s_speed(DOUBLE) |root.sg.d4.s_lon2(DOUBLE) |root.sg.d1.s_lon2(DOUBLE) |root.sg.d4.s_status(BOOLEAN) |root.sg.d1.s_status(BOOLEAN) |root.sg.d4.s_name(TEXT) |root.sg.d1.s_name(TEXT) |root.sg.d4.s_lon(FLOAT) |root.sg.d1.s_lon(FLOAT) | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |null |1697167800000 |null |3.5 |null |null |null |null |null |109.36 |null |true |null |arrow |null |435.67 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |1697167800000 |null |3.5 |null |null |null |null |null |null |null |true |null |d4 |null |435.67 |null | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 --- [1]110:select start_time,s_lat,FLOAT,s_speed,s_lon2,s_status,s_name,s_lon from root.** align by device +-- [1]112:select start_time,s_lat,FLOAT,s_speed,s_lon2,s_status,s_name,s_lon from root.** align by device STRICT{ -Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |s_lon2(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |root.sg.d1 |1697167800000 |3.5 |109.36 |true |arrow |435.67 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- -11 |root.sg.d4 |1697167800000 |3.5 |null |true |d4 |435.67 | +Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) |FLOAT(TEXT) |s_speed(DOUBLE) |s_lon2(DOUBLE) |s_status(BOOLEAN) |s_name(TEXT) |s_lon(FLOAT) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |root.sg.d1 |1697167800000 |3.5 |null |null |109.36 |true |arrow |435.67 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |root.sg.d4 |1697167800000 |3.5 |null |null |null |true |d4 |435.67 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 diff --git a/tree/scripts/privilegeManagement/template/02-all.run b/tree/scripts/privilegeManagement/template/02-all.run index 119b4680..02e6a793 100644 --- a/tree/scripts/privilegeManagement/template/02-all.run +++ b/tree/scripts/privilegeManagement/template/02-all.run @@ -6,6 +6,8 @@ drop database root.**; < 10, s1 <= s2, !(s1 <= s2), s1 > 10 && s1 > s2 into root.sg.d3(s1,s2,s3,s4,s5,s6,s7)from root.sg.d1 STRICT{ @@ -1425,7 +1309,7 @@ t.sg.d1.s1 > root.sg.d1| | | 总数目:7 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.18 -- [1]253:select * from root.sg.d3 STRICT{ @@ -1453,7 +1337,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(BOOLEAN) |root.sg.d3.s4(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]254:select s1, s3, s1 in (1, 2), s3 like '1%', s3 regexp '[0-2]' into root.sg.d4(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1501,7 +1385,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(BOOLEAN) |root.sg.d4.s4(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]259:select sin(s1), cos(s1), tan(s1), asin(s1), acos(s1), atan(s1),sinh(s1), cosh(s1),tanh(s1) into root.sg.d5(s1,s2,s3,s4,s5,s6,s7,s8,s9) from root.sg.d1 STRICT{ @@ -1527,7 +1411,7 @@ tanh(root.sg.d1.s1) |root.sg.d5.s9 |10 | 总数目:9 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.18 -- [1]260:select * from root.sg.d5 STRICT{ @@ -1555,7 +1439,7 @@ Time(TIMESTAMP) |root.sg.d5.s3(DOUBLE) |root.sg.d5.s4(DOUBLE) |ro 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]262:select s3, string_contains(s3, 's'='warn'), string_matches(s3, 'regex'='[^\\s]+37229') into root.sg.d6(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1572,7 +1456,7 @@ string_matches(root.sg.d|root.sg.d6.s3 |10 | 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.33 -- [1]263:select * from root.sg.d6 STRICT{ @@ -1600,7 +1484,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(BOOLEAN) |root.sg.d6.s1(TEXT) |roo 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]265:select s1, top_k(s1, 'k'='2'), bottom_k(s1, 'k'='2') into root.sg.d7(s1,s2,s3) from root.sg.d1 STRICT{ @@ -1616,7 +1500,7 @@ bottom_k(root.sg.d1.s1, |root.sg.d7.s3 |2 | 总数目:3 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.17 -- [1]266:select * from root.sg.d7 STRICT{ @@ -1644,7 +1528,7 @@ Time(TIMESTAMP) |root.sg.d7.s3(INT64) |root.sg.d7.s1(INT64) |root 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]268:select s1,time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) into root.sg.d8(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -1669,7 +1553,7 @@ root.sg.d1.s1) | | | 总数目:6 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.20 -- [1]269:select * from root.sg.d8 STRICT{ @@ -1697,7 +1581,7 @@ Time(TIMESTAMP) |root.sg.d8.s3(INT64) |root.sg.d8.s4(INT64) |root 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]271:select s1, s2, const(s1, 'value'='1024', 'type'='INT64'), pi(s2), e(s1, s2) into root.sg.d9(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1746,7 +1630,7 @@ Time(TIMESTAMP) |root.sg.d9.s3(INT64) |root.sg.d9.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]274:select cast(s1, 'type'='BOOLEAN'), cast(s1, 'type'='INT64'), cast(s1, 'type'='FLOAT'), cast(s1, 'type'='TEXT'), cast(s1, 'type'='DOUBLE') into root.sg.d10(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1769,7 +1653,7 @@ UBLE) | | | 总数目:5 } -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.17 -- [1]275:select * from root.sg.d10 STRICT{ @@ -1814,7 +1698,7 @@ in_range(root.sg.d1.s1, |root.sg.d11.s3 |10 | 总数目:3 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.12 -- [1]278:select * from root.sg.d11 STRICT{ @@ -1842,7 +1726,7 @@ Time(TIMESTAMP) |root.sg.d11.s3(BOOLEAN) |root.sg.d11.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]280:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s1), non_zero_duration(s2) into root.sg.d12(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -1864,7 +1748,7 @@ g.d1.s2) | | | 总数目:5 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.17 -- [1]281:select * from root.sg.d12 STRICT{ @@ -1912,7 +1796,7 @@ agg_variance |root.sg.d13.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.27 -- [1]284:select * from root.sg.d13 STRICT{ @@ -1932,7 +1816,7 @@ M4_sample |root.sg.d14.s1 |4 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.15 -- [1]287:select * from root.sg.d14 STRICT{ @@ -1948,7 +1832,7 @@ Time(TIMESTAMP) |root.sg.d14.s1(INT64) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]289:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample into root.sg.d15(s1,s2,s3,s4) from root.sg.d1 STRICT{ @@ -1965,7 +1849,7 @@ e | | | 总数目:4 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.18 -- [1]290:select * from root.sg.d15 STRICT{ @@ -1983,7 +1867,7 @@ Time(TIMESTAMP) |root.sg.d15.s3(INT64) |root.sg.d15.s4(INT64) |ro 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]292:select M4(s1,'timeInterval'='25','displayWindowBegin'='0','displayWindowEnd'='100'), M4(s2,'windowSize'='10') into root.sg.d16(s1,s2) from root.sg.d1 STRICT{ @@ -2019,7 +1903,7 @@ Time(TIMESTAMP) |root.sg.d16.s1(INT64) |root.sg.d16.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]295:select jexl(s1, 'expr'='x -> {x + x}') as jexl1, jexl(s1, 'expr'='x -> {x * 3}') as jexl2, jexl(s1, 'expr'='x -> {x * x}') as jexl3, jexl(s1, 'expr'='x -> {multiply(x, 100)}') as jexl4, jexl(s1, s2, 'expr'='(x, y) -> {x + y}') as jexl5, jexl(s1, s2, s3, 'expr'='(x, y, z) -> {x + y + z}') as jexl6 into root.sg.d17(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -2039,7 +1923,7 @@ jexl6 |root.sg.d17.s6 |10 | 总数目:6 } -Elapsed Time: 0.0.113 +Elapsed Time: 0.0.97 -- [1]296:select * from root.sg.d17 STRICT{ @@ -2070,7 +1954,7 @@ Time(TIMESTAMP) |root.sg.d17.s3(DOUBLE) |root.sg.d17.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]300:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 into root.sg.d18(s1,s2,s3,s4,s5)from root.sg.d1 STRICT{ @@ -2099,7 +1983,7 @@ s1 + root.sg.d1.s2)) + | | | 总数目:5 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.17 -- [1]301:select * from root.sg.d18 STRICT{ @@ -2127,7 +2011,7 @@ Time(TIMESTAMP) |root.sg.d18.s3(DOUBLE) |root.sg.d18.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]302:select (s1 + s2) * 2 + sin(s1) into root.sg.d19(s1) from root.sg.d1 STRICT{ @@ -2139,7 +2023,7 @@ sg.d1.s1) | | | 总数目:1 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.22 -- [1]303:select * from root.sg.d19 STRICT{ @@ -2187,7 +2071,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:4 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.27 -- [1]305:select * from root.sg.d20 STRICT{ @@ -2234,7 +2118,7 @@ avg(root.sg.d1.s1) + sum|root.sg.d21.s5 |1 | 总数目:5 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.26 -- [1]308:select * from root.sg.d21 STRICT{ @@ -2244,7 +2128,7 @@ Time(TIMESTAMP) |root.sg.d21.s3(DOUBLE) |root.sg.d21.s4(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]309:select avg(*),(avg(*) + 1) * 3 / 2 -1 into root.sg.d22(s1,s2,s3,s4) from root.sg.dd STRICT{ @@ -2262,7 +2146,7 @@ avg(root.sg.dd.s2) |root.sg.d22.s2 |1 | 总数目:4 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.18 -- [1]310:select * from root.sg.d22 STRICT{ @@ -2272,7 +2156,7 @@ Time(TIMESTAMP) |root.sg.d22.s3(DOUBLE) |root.sg.d22.s4(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]311:select avg(s1),sin(avg(s1)),avg(s2) + 1,-sum(s2),avg(s1) + sum(s2) as custom_sum into root.sg.d23(s1,s2,s3,s4,s5) from root.sg.d1 GROUP BY([1, 10), 1ms) STRICT{ @@ -2290,7 +2174,7 @@ custom_sum |root.sg.d23.s5 |9 | 总数目:5 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.30 -- [1]312:select * from root.sg.d23 STRICT{ @@ -2316,7 +2200,7 @@ Time(TIMESTAMP) |root.sg.d23.s3(DOUBLE) |root.sg.d23.s4(DOUBLE) | 总数目:9 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]315:select s1 as temperature, s2 as speed into root.sg.d24(s1,s2) from root.sg.d1 STRICT{ @@ -2328,7 +2212,7 @@ speed |root.sg.d24.s2 |10 | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.11 -- [1]316:select * from root.sg.d24 STRICT{ @@ -2356,7 +2240,7 @@ Time(TIMESTAMP) |root.sg.d24.s1(INT64) |root.sg.d24.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]333:CREATE TIMESERIES root.sg.d1.s1 WITH DATATYPE=INT64, ENCODING=RLE STRICT{ PASS @@ -2382,20 +2266,17 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]338:show devices +-- [1]338:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } Elapsed Time: 0.0.2 --- [1]339:show timeseries +-- [1]339:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2404,15 +2285,7 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:3 } Elapsed Time: 0.0.2 @@ -2421,7 +2294,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.818 +Elapsed Time: 0.1.824 -- [1]343:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -2451,7 +2324,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]348:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 @@ -2475,7 +2348,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]352:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 @@ -2487,13 +2360,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.5 -- [1]354:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]357:select s1 into root.sg.d2(s1) from root.sg.d1 where time > 5 STRICT{ @@ -2503,7 +2376,7 @@ root.sg.d1.s1 |root.sg.d2.s1 |10 | 总数目:1 } -Elapsed Time: 0.0.65 +Elapsed Time: 0.0.49 -- [1]358:select * from root.sg.d2 STRICT{ @@ -2531,7 +2404,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]359:select s1 into root.sg.d2(s2) from root.sg.d1 where time = 7 STRICT{ @@ -2541,7 +2414,7 @@ root.sg.d1.s1 |root.sg.d2.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.7 -- [1]360:select * from root.sg.d2 STRICT{ @@ -2581,7 +2454,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |6 | 总数目:2 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.14 -- [1]362:select * from root.sg.d3 STRICT{ @@ -2611,7 +2484,7 @@ root.sg.d1.s1 |root.sg.d4.s1 |5 | 总数目:1 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.38 -- [1]366:select * from root.sg.d4 STRICT{ @@ -2629,7 +2502,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]367:select s2 into root.sg.d4(s2) from root.sg.d1 where s2 = 1.0 STRICT{ @@ -2639,7 +2512,7 @@ root.sg.d1.s2 |root.sg.d4.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]368:select * from root.sg.d4 STRICT{ @@ -2671,7 +2544,7 @@ root.sg.d1.s1 |root.sg.d4.s3 |5 | 总数目:1 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.28 -- [1]370:select * from root.sg.d4 STRICT{ @@ -2703,7 +2576,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s1(INT64) |root 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]371:select s1 into root.sg.d4(s4) from root.sg.d1 where s1 not between 1 and 10 STRICT{ @@ -2713,7 +2586,7 @@ root.sg.d1.s1 |root.sg.d4.s4 |10 | 总数目:1 } -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.11 -- [1]372:select * from root.sg.d4 STRICT{ @@ -2761,7 +2634,7 @@ root.sg.d1.s1 |root.sg.d4.s5 |3 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.12 -- [1]374:select * from root.sg.d4 STRICT{ @@ -2799,7 +2672,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]375:select s1 into root.sg.d4(s6) from root.sg.d1 where s1 not in (1,2,3,4,5) STRICT{ @@ -2809,7 +2682,7 @@ root.sg.d1.s1 |root.sg.d4.s6 |12 | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]376:select * from root.sg.d4 STRICT{ @@ -2847,7 +2720,7 @@ Time(TIMESTAMP) |root.sg.d4.s3(INT64) |root.sg.d4.s4(INT64) |root 总数目:15 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]379:select s1 into root.sg.d5(s1) from root.sg.d1 where s2 is null STRICT{ @@ -2857,7 +2730,7 @@ root.sg.d1.s1 |root.sg.d5.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.14 -- [1]380:select * from root.sg.d5 STRICT{ @@ -2869,7 +2742,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]381:select s1 into root.sg.d5(s2) from root.sg.d1 where s2 is not null STRICT{ @@ -2879,7 +2752,7 @@ root.sg.d1.s1 |root.sg.d5.s2 |13 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.20 -- [1]382:select * from root.sg.d5 STRICT{ @@ -2917,7 +2790,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) |root.sg.d5.s2(INT64) | 总数目:15 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]386:select s3 into root.sg.d6(s1) from root.sg.d1 where s3 like '%cc%' STRICT{ @@ -2927,7 +2800,7 @@ root.sg.d1.s3 |root.sg.d6.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.43 -- [1]387:select * from root.sg.d6 STRICT{ @@ -2939,7 +2812,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]388:select s3 into root.sg.d6(s2) from root.sg.d1 where s3 like '_b_' STRICT{ @@ -2949,7 +2822,7 @@ root.sg.d1.s3 |root.sg.d6.s2 |1 | 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.23 -- [1]389:select * from root.sg.d6 STRICT{ @@ -2963,7 +2836,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(TEXT) |root.sg.d6.s2(TEXT) | 总数目:3 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]390:select s3 into root.sg.d6(s3) from root.sg.d1 where s3 regexp '^[A-Za-z]+$' STRICT{ @@ -2973,7 +2846,7 @@ root.sg.d1.s3 |root.sg.d6.s3 |8 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]391:select * from root.sg.d6 STRICT{ @@ -3007,7 +2880,7 @@ root.sg.d1.s3 |root.sg.d1.s4 |5 | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.14 -- [1]393:select * from root.sg.d6 STRICT{ @@ -3031,7 +2904,7 @@ Time(TIMESTAMP) |root.sg.d6.s3(TEXT) |root.sg.d6.s1(TEXT) |root.s 总数目:8 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]409:create database root.sg STRICT{ PASS @@ -3061,20 +2934,17 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]416:show devices +-- [1]416:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } Elapsed Time: 0.0.2 --- [1]417:show timeseries +-- [1]417:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3083,24 +2953,16 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]420:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.1.838 +Elapsed Time: 0.1.866 -- [1]421:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -3118,13 +2980,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]424:insert into root.sg.d1(time,s1,s2,s3) values(8,-7162825364312197604,0.0,'warn:1731') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]425:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 @@ -3142,13 +3004,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]428:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]429:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 @@ -3166,7 +3028,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]432:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -3184,7 +3046,7 @@ root.sg.d1.s2 |root.sg.d2.s2 |10 | 总数目:2 } -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.170 -- [1]436:select * from root.sg.d2 STRICT{ @@ -3212,7 +3074,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |root.sg.d2.s2(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]437:select s1, s2 into root.sg.d3(s1,s2) from root.sg.d1 limit 5 offset 3 STRICT{ @@ -3224,7 +3086,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |5 | 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.23 -- [1]438:select * from root.sg.d3 STRICT{ @@ -3242,7 +3104,7 @@ Time(TIMESTAMP) |root.sg.d3.s1(INT64) |root.sg.d3.s2(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]439:select s1,s2 into root.sg.d4(s1,s2) from root.sg.d1 where time > 3 and time< 15 limit 5 offset 3 STRICT{ @@ -3272,7 +3134,7 @@ Time(TIMESTAMP) |root.sg.d4.s1(INT64) |root.sg.d4.s2(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]441:select count(s1), max_value(s2) into root.sg.d5(s1,s2) from root.sg.d1 group by ([1, 15),1ms) limit 4 offset 3 STRICT{ @@ -3284,7 +3146,7 @@ max_value(root.sg.d1.s2)|root.sg.d5.s2 |4 | 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.18 -- [1]442:select * from root.sg.d5 STRICT{ @@ -3300,7 +3162,7 @@ Time(TIMESTAMP) |root.sg.d5.s1(INT64) |root.sg.d5.s2(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.3 -- [1]445:select s1,s2,s3 into root.sg.d6(s1,s2,s3) from root.sg.d1 where time > 1 and time < 15 slimit 3 STRICT{ SQLSTATE : 701: select into: slimit clauses are not supported. @@ -3332,22 +3194,19 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]472:show devices +-- [1]472:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } Elapsed Time: 0.0.2 --- [1]473:show timeseries +-- [1]473:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3356,15 +3215,7 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:3 } Elapsed Time: 0.0.2 @@ -3373,13 +3224,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.906 +Elapsed Time: 0.1.633 -- [1]477:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]478:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -3397,7 +3248,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]481:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 @@ -3433,7 +3284,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]487:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 @@ -3445,7 +3296,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]491:select s1,s2,s3 into root.sg.d2(s1,s2,s3) from root.sg.d1 where time <= 15 align by device STRICT{ @@ -3459,7 +3310,7 @@ root.sg.d1 |s3 |root.sg.d2.s3 |1 总数目:3 } -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.89 -- [1]492:select * from root.sg.d2 STRICT{ @@ -3497,7 +3348,7 @@ Time(TIMESTAMP) |root.sg.d2.s3(TEXT) |root.sg.d2.s1(INT64) |root. 总数目:15 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]495:select s1,s2,s3 into root.sg.d3(s1,s2,s3) from root.sg.d1 where time <= 15 disable align STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:75 no viable alternative at input 'select s1,s2,s3 into root.sg.d3(s1,s2,s3) from root.sg.d1 where time <= 15 disable' @@ -3541,22 +3392,19 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]522:show devices +-- [1]522:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]523:show timeseries +-- [1]523:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3583,24 +3431,16 @@ root.sg.d1.s1 |null |root.sg |INT64 root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |{"city":"Beijing|null |null |null |BASE | | | | | | |","workshop":"w| | | | | | | | | | |1"} | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:8 +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]526:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1,1.1,'001',true,2,0.0),(2,-1,-1.1,'false',false,15,-10.1) STRICT{ 0 } -Elapsed Time: 0.0.835 +Elapsed Time: 0.0.882 -- [1]527:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,3,5.1,'1',false,2,-1.2),(4,11,12.1,'2',false,2,2.2),(5,9,10.1,'true',false,11,-1.1) STRICT{ 0 @@ -3612,7 +3452,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]529:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,-858162572565591,1.0,'error:-37229',true,1,1.0) STRICT{ 0 @@ -3630,49 +3470,49 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]532:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,1,0.0,'111',true,111,11.1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]533:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(11,10,0.5,'15',false,2,0.0) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]534:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(12,12,null,'test',true,0,0.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]535:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(13,null,11.1,'abcc',false,0,0.0) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]536:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(14,25,null,'abccadd',false,1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]537:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(15,100,-2.15,'test',true,2,2.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]538:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(16,0,0.15,'abc',false,1,1.0) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]541:select sum(s1),avg(s2),extreme(s1),max_value(s5),min_value(s6) into root.sg.d2(s1,s2,s3,s4,s5) from root.sg.d1 STRICT{ @@ -3690,7 +3530,7 @@ min_value(root.sg.d1.s6)|root.sg.d2.s5 |1 | 总数目:5 } -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.69 -- [1]542:select * from root.sg.d2 STRICT{ @@ -3700,7 +3540,7 @@ Time(TIMESTAMP) |root.sg.d2.s3(INT64) |root.sg.d2.s4(INT32) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]543:select count(s1),first_value(s2),last_value(s3),max_time(s4),min_time(s5),avg(s6) into root.sg.d3(s1,s2,s3,s4,s5,s6) from root.sg.d1 STRICT{ @@ -3722,7 +3562,7 @@ avg(root.sg.d1.s6) |root.sg.d3.s6 |1 | 总数目:6 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.32 -- [1]544:select * from root.sg.d3 STRICT{ @@ -3732,7 +3572,7 @@ Time(TIMESTAMP) |root.sg.d3.s3(TEXT) |root.sg.d3.s4(INT64) |root. 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]547:select count(s1) into root.sg.d4(s1) from root.sg.d1 group by level = 1 STRICT{ @@ -3742,7 +3582,7 @@ count(root.sg.*.s1) |root.sg.d4.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.30 -- [1]548:select * from root.sg.d4 STRICT{ @@ -3767,7 +3607,7 @@ last_value(root.sg.d1.s3|root.sg.d5.s3 |1 | 总数目:3 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.16 -- [1]550:select * from root.sg.d5 STRICT{ @@ -3777,7 +3617,7 @@ Time(TIMESTAMP) |root.sg.d5.s3(TEXT) |root.sg.d5.s1(INT64) |root. 总数目:1 } -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.5 -- [1]553:select count(s1), max_value(s2) into root.sg.d6(s1,s2) from root.sg.d1 group by ([1,15),2ms) STRICT{ @@ -3789,7 +3629,7 @@ max_value(root.sg.d1.s2)|root.sg.d6.s2 |7 | 总数目:2 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.15 -- [1]554:select * from root.sg.d6 STRICT{ @@ -3811,7 +3651,7 @@ Time(TIMESTAMP) |root.sg.d6.s1(INT64) |root.sg.d6.s2(FLOAT) | 总数目:7 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]555:select count(s3), max_value(s5) into root.sg.d7(s1,s2) from root.sg.d1 group by ([1, 16), 1ms, 1h) STRICT{ @@ -3823,7 +3663,7 @@ max_value(root.sg.d1.s5)|root.sg.d7.s2 |1 | 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.16 -- [1]556:select * from root.sg.d7 STRICT{ @@ -3833,7 +3673,7 @@ Time(TIMESTAMP) |root.sg.d7.s1(INT64) |root.sg.d7.s2(INT32) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]559:select count(s1),max_value(s6) into root.sg.d8(s1,s2) from root.sg.d1 group by ((1, 16],1ms), level=1 STRICT{ @@ -3845,7 +3685,7 @@ max_value(root.sg.*.s6) |root.sg.d8.s2 |15 | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.13 -- [1]560:select * from root.sg.d8 STRICT{ @@ -3893,7 +3733,7 @@ count(root.sg.*.s1) |root.sg.d9.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.10 -- [1]562:select * from root.sg.d9 STRICT{ @@ -3903,7 +3743,7 @@ Time(TIMESTAMP) |root.sg.d9.s1(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]566:SELECT AVG(s1) into root.sg.d10(s1) FROM root.sg.d1 GROUP BY TAGS(city) STRICT{ SQLSTATE : 701: select into: GROUP BY TAGS clause are not supported. @@ -3921,7 +3761,7 @@ count(root.sg.*.s1) |root.sg.d12.s1 |5 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.34 -- [1]572:select * from root.sg.d12 STRICT{ @@ -3939,7 +3779,7 @@ Time(TIMESTAMP) |root.sg.d12.s1(INT64) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]573:select count(s1), count(s2) into root.sg.d13(s1,s2) from root.sg.d1 group by ([1,16),2ms) having count(s2) > 1 align by device STRICT{ @@ -3951,7 +3791,7 @@ root.sg.d1 |count(s2) |root.sg.d13.s2 |5 总数目:2 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.18 -- [1]574:select * from root.sg.d13 STRICT{ @@ -3969,7 +3809,7 @@ Time(TIMESTAMP) |root.sg.d13.s1(INT64) |root.sg.d13.s2(INT64) | 总数目:5 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]590:create database root.sg STRICT{ PASS @@ -3997,22 +3837,19 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]597:show devices +-- [1]597:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 --- [1]598:show timeseries +-- [1]598:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4021,30 +3858,22 @@ root.sg.d1.s3 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]601:insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false') STRICT{ 0 } -Elapsed Time: 0.1.892 +Elapsed Time: 0.1.905 -- [1]602:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]603:insert into root.sg.d1(time,s1,s2,s3) values(6,1531604122307244742,0.0,'warn:-8721') STRICT{ 0 @@ -4056,55 +3885,55 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]605:insert into root.sg.d1(time,s1,s2,s3) values(8,-7162825364312197604,0.0,'warn:1731') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]606:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]607:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]608:insert into root.sg.d1(time,s1,s2,s3) values(11,10,0.5,'15') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]609:insert into root.sg.d1(time,s1,s2,s3) values(12,12,null,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]610:insert into root.sg.d1(time,s1,s2,s3) values(13,null,11.1,'abcc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]611:insert into root.sg.d1(time,s1,s2,s3) values(14,25,null,'abccadd') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]612:insert into root.sg.d1(time,s1,s2,s3) values(15,100,-2.15,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]613:insert into root.sg.d1(time,s1,s2,s3) values(16,0,0.15,'abc') STRICT{ 0 @@ -4142,51 +3971,29 @@ root.ln |1 |1 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]640:show devices +-- [1]640:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------- -root.ln.wf01.wt01 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 --- [1]641:show timeseries +-- [1]641:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.temp|null |root.ln |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -erature | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.hard|null |root.ln |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -ware | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]644:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525300000,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.49 -- [1]645:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509525360000,null,25.99,null) STRICT{ 0 @@ -4204,25 +4011,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]648:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509559200000,FALSE,null,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]649:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509638400000,TRUE,26.0,null) STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.46 -- [1]650:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509724800000,TRUE,23.29,'V001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]651:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509811200000,null,24.19,'V001') STRICT{ 0 @@ -4240,19 +4047,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]654:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1509984000000,null,22.12,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]655:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510069800000,FALSE,20.12,null) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]656:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1510069920000,FALSE,21.22,'V001') STRICT{ 0 @@ -4276,31 +4083,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]660:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541174400000,null,20.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]661:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1541433600000,TRUE,25.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]662:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1572883200000,TRUE,19.99,'V001') STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]663:insert into root.ln.wf01.wt01(time,status,temperature,hardware) values(1573056000000,TRUE,24.19,'V002') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]666:select temperature, status from root.ln.wf01.wt01 where time >= 1509525200000 and time <= 1541433700000 STRICT{ @@ -4360,7 +4167,7 @@ re | | | 总数目:3 } -Elapsed Time: 0.0.240 +Elapsed Time: 0.0.217 -- [1]668:select * from root.sg.d1 STRICT{ @@ -4567,7 +4374,7 @@ re | | | 总数目:2 } -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.20 -- [1]678:select * from root.sg.d3 STRICT{ @@ -4655,26 +4462,21 @@ root.sg |1 |1 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]707:show devices +-- [1]707:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------- -root.ln.wf01.wt01 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:4 +总数目:2 } Elapsed Time: 0.0.3 --- [1]708:show timeseries +-- [1]708:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4689,21 +4491,7 @@ root.sg.d2.s3 |null |root.sg |TEXT root.sg.d2.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d2.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.temp|null |root.ln |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -erature | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:10 +总数目:6 } Elapsed Time: 0.0.2 @@ -4712,7 +4500,7 @@ STRICT{ 0 } -Elapsed Time: 0.3.786 +Elapsed Time: 0.3.719 -- [1]712:insert into root.sg.d1(time,s1,s2,s3) values(3,3,5.1,'1'),(4,11,12.1,'2'),(5,9,10.1,'true') STRICT{ 0 @@ -4736,25 +4524,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]716:insert into root.sg.d1(time,s1,s2,s3) values(9,0,1.0,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]717:insert into root.sg.d1(time,s1,s2,s3) values(10,1,0.0,'111') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]718:insert into root.sg.d2(time,s1,s2,s3) values(1,10,0.5,'15') STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.58 -- [1]719:insert into root.sg.d2(time,s1,s2,s3) values(2,12,null,'test') STRICT{ 0 @@ -4766,7 +4554,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]721:insert into root.sg.d2(time,s1,s2,s3) values(4,25,null,'abccadd') STRICT{ 0 @@ -4778,19 +4566,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]723:insert into root.sg.d2(time,s1,s2,s3) values(6,0,0.15,'abc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]724:insert into root.ln.wf01.wt01(time,temperature,status) values(1,1.0,false),(2,0.0,true),(3,-1.0,false) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.53 -- [1]728:select s1, s2 into root.sg_copy.d1(::), root.sg_copy.d2(s1), root.sg_copy.d1(${3}), root.sg_copy.d2(::) from root.sg.d1, root.sg.d2 STRICT{ @@ -4806,7 +4594,7 @@ root.sg.d2.s2 |root.sg_copy.d2.s2 |4 | 总数目:4 } -Elapsed Time: 0.0.217 +Elapsed Time: 0.0.249 -- [1]729:select * from root.sg_copy.** STRICT{ @@ -4834,7 +4622,7 @@ Time(TIMESTAMP) |root.sg_copy.d1.s1(INT64) |root.sg_copy.d1.s2(FLOAT) 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.13 -- [1]731:select d1.s1, d1.s2, d2.s1, d1.s2 into ::(s1_1, s2_2), root.sg.d2_2(s3_3), root.${2}_copy.::(s4) from root.sg STRICT{ @@ -4850,7 +4638,7 @@ root.sg.d1.s2 |root.d1_copy.d1.s4 |10 | 总数目:4 } -Elapsed Time: 0.0.175 +Elapsed Time: 0.0.241 -- [1]732:select d1.s1, d1.s1_1, d1.s2, d1.s2_2, d2.s1, d2_2.s3_3, d1.s4 from root.** STRICT{ @@ -4878,7 +4666,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT64) |root.sg_copy.d1.s1(INT64) 总数目:10 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.13 -- [1]734:select * into root.sg_bk.::(::) from root.sg.** STRICT{ @@ -4904,7 +4692,7 @@ root.sg.d2_2.s3_3 |root.sg_bk.d2_2.s3_3 |5 | 总数目:9 } -Elapsed Time: 0.0.227 +Elapsed Time: 0.0.403 -- [1]735:select * from root.sg_bk.** STRICT{ @@ -4932,7 +4720,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg_bk.d1.s1_1(INT64) 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]739:select s1, s2, s3 into root.backup_sg.d1(::), root.backup_sg.d2(backup_${3}) from root.sg.d1, root.sg.d2 align by device STRICT{ @@ -4952,7 +4740,7 @@ root.sg.d2 |s3 |root.backup_sg.d2.backup_s3 |6 总数目:6 } -Elapsed Time: 0.0.283 +Elapsed Time: 0.0.271 -- [1]740:select * from root.backup_sg.** STRICT{ @@ -4980,7 +4768,7 @@ Time(TIMESTAMP) |root.backup_sg.d1.s3(TEXT) |root.backup_sg.d1.s1(INT6 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]742:select avg(s1), sum(s1) + sum(s1), count(s3) into root.agg_${2}.::(avg_s1, sum_s1_add_s1, count_s3) from root.sg.d1, root.sg.d2 align by device STRICT{ @@ -5000,7 +4788,7 @@ root.sg.d2 |count(s3) |root.agg_d2.d2.count_s3 |1 总数目:6 } -Elapsed Time: 0.0.443 +Elapsed Time: 0.0.475 -- [1]743:select d1.s1, d1.s3, d2.s1, d2.s3, d1.avg_s1, d1.sum_s1_add_s1, d1.count_s3, d2.avg_s1, d2.sum_s1_add_s1, d2.count_s3 from root.** STRICT{ @@ -5030,7 +4818,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s1(INT64) |root.sg.d1.s1(INT64) |r 总数目:11 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.20 -- [1]745:select * into ::(backup_${3}) from root.sg.** align by device STRICT{ @@ -5074,7 +4862,7 @@ root.sg.d2_2 |s3_3 |root.sg.d2_2.backup_s3_3 |5 总数目:18 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.19 -- [1]746:select d1.s3, d1.s1_1, d1.s2_2, d1.s1, d1.s2, d1.s3_3, d2.s3, d2.s1_1, d2.s2_2, d2.s1, d2.s2, d2.s3_3, d2_2.s3, d2_2.s1_1, d2_2.s2_2, d2_2.s1, d2_2.s2, d2_2.s3_3 from root.** STRICT{ @@ -5102,7 +4890,7 @@ Time(TIMESTAMP) |root.sg_bk.d1.s3(TEXT) |root.sg.d1.s3(TEXT) |roo 总数目:10 } -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.17 -- [1]747:select d1.backup_s3, d1.backup_s1_1, d1.backup_s2_2, d1.backup_s1, d1.backup_s2, d1.backup_s3_3, d2.backup_s3, d2.backup_s1_1, d2.backup_s2_2, d2.backup_s1, d2.backup_s2, d2.backup_s3_3, d2_2.backup_s3, d2_2.backup_s1_1, d2_2.backup_s2_2, d2_2.backup_s1, d2_2.backup_s2, d2_2.backup_s3_3 from root.** STRICT{ @@ -5130,7 +4918,7 @@ Time(TIMESTAMP) |root.sg.d1.backup_s3(TEXT) |root.sg.d1.backup_s1_1(IN 总数目:10 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.16 -- [1]750:select * into root.pk.::(${3}) from root.sg.* STRICT{ @@ -5192,7 +4980,7 @@ root.sg.d2_2.backup_s3_3|root.pk.d2_2.backup_s3_3 |5 | 总数目:27 } -Elapsed Time: 0.0.210 +Elapsed Time: 0.0.271 -- [1]751:select * from root.pk.** STRICT{ @@ -5220,7 +5008,7 @@ Time(TIMESTAMP) |root.pk.d1.s3(TEXT) |root.pk.d1.backup_s1_1(INT64) 总数目:10 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]752:select * into root.ab.${3}(::) from root.ln.** STRICT{ @@ -5233,7 +5021,7 @@ root.ln.wf01.wt01.status|root.ab.wt01.status |3 | 总数目:2 } -Elapsed Time: 0.0.216 +Elapsed Time: 0.0.317 -- [1]753:select * from root.ab.** STRICT{ @@ -5247,7 +5035,7 @@ Time(TIMESTAMP) |root.ab.wt01.temperature(FLOAT) |root.ab.wt01.status( 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]756:select s1,s2,s3 into root.ph.d1(s1,data_${1},${2}_data),root.ph.d2(::) from root.sg.d1,root.sg.d2 align by device STRICT{ SQLSTATE : 701: select into: the correspondence between the placeholder and the raw time series could not be established. @@ -5273,7 +5061,7 @@ STRICT{ 0 } -Elapsed Time: 0.14.934 +Elapsed Time: 0.14.957 -- [1]786:select s1, s1 into root.sg.d1.t1, root.sg.d1.t2 from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 no viable alternative at input 'select s1, s1 into root.sg.d1.t1,' @@ -5301,62 +5089,51 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]812:show devices +-- [1]812:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } Elapsed Time: 0.0.2 --- [1]813:show timeseries +-- [1]813:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:3 +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]816:insert into root.sg.d1(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.58 -- [1]817:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]818:insert into root.sg.d1(time,s1) values(4,4) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]819:insert into root.sg.d1(time,s1) values(6,6) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]822:select count(s1) into root.sg.d1(group_by_s1) from root.sg.d1 group by ([1, 5), 1ms) STRICT{ @@ -5406,33 +5183,22 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]844:show devices +-- [1]844:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]845:show timeseries +-- [1]845:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:3 +总数目:1 } Elapsed Time: 0.0.2 @@ -5441,25 +5207,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.930 +Elapsed Time: 0.0.846 -- [1]849:insert into root.sg.d1(time,s1) values(3,3) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]850:insert into root.sg.d1(time,s1) values(10,10) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]851:insert into root.sg.d1(time,s1) values(11,11) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]854:select last_value(s1) into root.sg.d1(group_by_fill_s1) from root.sg.d1 group by ([1, 10),1ms) fill(PREVIOUS) STRICT{ @@ -5500,7 +5266,7 @@ Time(TIMESTAMP) |root.sg.d1.group_by_fill_s1(FLOAT) |root.sg.d1.s1(FLO 总数目:11 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]872:CREATE DATABASE root.sg STRICT{ PASS @@ -5526,44 +5292,33 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]877:show devices +-- [1]877:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]878:show timeseries +-- [1]878:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]881:insert into root.sg.d1(time,s1,s2) values(1,2,3) STRICT{ 0 } -Elapsed Time: 0.0.908 +Elapsed Time: 0.0.917 -- [1]882:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 @@ -5587,7 +5342,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |3 | 总数目:2 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.13 -- [1]889:select * from root.sg.d1 STRICT{ @@ -5601,7 +5356,7 @@ Time(TIMESTAMP) |root.sg.d1.p1(FLOAT) |root.sg.d1.p2(FLOAT) |root 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]906:CREATE DATABASE root.sg STRICT{ PASS @@ -5627,35 +5382,24 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]911:show devices +-- [1]911:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 --- [1]912:show timeseries +-- [1]912:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } Elapsed Time: 0.0.2 @@ -5664,7 +5408,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.816 +Elapsed Time: 0.0.942 -- [1]916:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 @@ -5676,7 +5420,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]920:select s1, s2 into root.sg.d1(p1, p2) from root.sg.d1 order by time desc STRICT{ @@ -5688,7 +5432,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |3 | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]937:CREATE DATABASE root.sg STRICT{ PASS @@ -5714,35 +5458,24 @@ root.sg |1 |1 Elapsed Time: 0.0.1 --- [1]942:show devices +-- [1]942:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 --- [1]943:show timeseries +-- [1]943:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } Elapsed Time: 0.0.2 @@ -5751,19 +5484,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.846 +Elapsed Time: 0.0.874 -- [1]947:insert into root.sg.d1(time,s1,s2) values(3,3,6) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]948:insert into root.sg.d1(time,s1,s2) values(9,2,1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]951:select s1 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. @@ -5779,7 +5512,7 @@ root.sg.d1.s2 |root.sg.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]958:select s1, s2, t1, t2 from root.sg.d1 STRICT{ @@ -5817,37 +5550,26 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]980:show devices +-- [1]980:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]981:show timeseries +-- [1]981:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } Elapsed Time: 0.0.2 @@ -5856,7 +5578,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.906 +Elapsed Time: 0.0.965 -- [1]988:select * into root.::(p1,p2,p3)from root.sg.d1 STRICT{ SQLSTATE : 701: select into: the number of source columns and the number of target paths should be the same. @@ -5886,7 +5608,7 @@ Time(TIMESTAMP) |root.sg.d1.t1(FLOAT) |root.sg.d1.t2(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]996:select s1, s2 into root.::(m1,m2) from root.sg.d1 STRICT{ @@ -5898,7 +5620,7 @@ root.sg.d1.s2 |root.sg.d1.m2 |1 | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.10 -- [1]997:select s1,s2,m1,m2 from root.sg.d1 STRICT{ @@ -5926,7 +5648,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.922 +Elapsed Time: 0.0.136 -- [1]1020:create timeseries root.sg.d1.p1 with datatype=FLOAT,encoding=PLAIN STRICT{ PASS @@ -5956,7 +5678,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(BOOLEAN) |ro 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]1033:CREATE DATABASE root.sg STRICT{ PASS @@ -5974,7 +5696,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.886 +Elapsed Time: 0.0.840 -- [1]1038:select s1, s2 into root.sg.d1(p3, p4) from root.sg.d1 STRICT{ @@ -5986,7 +5708,7 @@ root.sg.d1.s2 |root.sg.d1.p4 |1 | 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.9 -- [1]1040:select s1, s2, p3, p4 from root.sg.d1 STRICT{ @@ -6014,7 +5736,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.905 +Elapsed Time: 0.0.870 -- [1]1063:select s1 into root.sg.d1(p1) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d1.p1[BOOLEAN]) is not compatible with the data type of source column (root.sg.d1.s1[FLOAT]). @@ -6036,7 +5758,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.91 -- [1]1077:select s1 into root.sg.d1(t1) from root.sg.d1 STRICT{ @@ -6046,7 +5768,7 @@ root.sg.d1.s1 |root.sg.d1.t1 |1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]1079:select s1, t1 from root.sg.d1 STRICT{ @@ -6074,7 +5796,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.137 -- [1]1102:select s1,s2 into root.sg.d1(p1, p1) from root.sg.d1 STRICT{ SQLSTATE : 701: select into: target paths in into clause should be different. @@ -6096,7 +5818,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.60 -- [1]1116:select s1,s2 into root.sg.d1(p1, p2) from root.sg.d1 STRICT{ @@ -6108,7 +5830,7 @@ root.sg.d1.s2 |root.sg.d1.p2 |1 | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]1118:select s1, s2, p1, p2 from root.sg.d1 STRICT{ @@ -6132,7 +5854,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.855 +Elapsed Time: 0.0.742 -- [1]1141:select status into root.::(s1) from root.sg_ttl.dev STRICT{ @@ -6142,7 +5864,7 @@ root.sg_ttl.dev.status |root.sg_ttl.dev.s1 |1 | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.10 -- [1]1142:select count(*) from root.sg_ttl.dev STRICT{ @@ -6170,7 +5892,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.23 -- [1]1151:select count(*) from root.sg_ttl.dev STRICT{ @@ -6180,7 +5902,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]1155:SHOW TTL ON root.sg_ttl STRICT{ @@ -6190,7 +5912,7 @@ root.sg_ttl |5000 | 总数目:1 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]1155:show all ttl STRICT{ @@ -6214,7 +5936,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.97 -- [1]1160:flush STRICT{ PASS @@ -6228,7 +5950,7 @@ count(root.sg_ttl.dev.s1)(INT64) |count(root.sg_ttl.dev.status)(INT64) 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]1184:create database root.sg1 STRICT{ PASS @@ -6258,7 +5980,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]1192:set schema template t1 to root.sg1.d1 STRICT{ PASS @@ -6286,7 +6008,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]1200:show devices root.sg1.** STRICT{ @@ -6309,19 +6031,19 @@ root.sg1.d1.status |null |root.sg1 |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1204:insert into root.sg1.d1(time, temperature, status) values(1, 1, TRUE) STRICT{ 0 } -Elapsed Time: 0.1.866 +Elapsed Time: 0.2.705 -- [1]1205:insert into root.sg1.d1(time, temperature, status) values(2, 2, FALSE), (3, 3, TRUE) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1208:select temperature, status into root.::(t1,t2) from root.sg1.d1 STRICT{ @@ -6333,7 +6055,7 @@ root.sg1.d1.status |root.sg1.d1.t2 |3 | 总数目:2 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.27 -- [1]1209:select * from root.sg1.d1 STRICT{ @@ -6353,7 +6075,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.38 -- [1]1215:show paths using schema template t1 STRICT{ @@ -6361,7 +6083,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1218:unset schema template t1 from root.sg1.d1 STRICT{ PASS @@ -6395,7 +6117,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.896 +Elapsed Time: 0.0.848 -- [1]1251:INSERT INTO root.sg1.d1(timestamp, s1, s2) VALUES (1, -2, 2) STRICT{ 0 @@ -6661,7 +6383,7 @@ SUBSTRING |built-in scalar | |AVA 总数目:82 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]1259:SELECT s1, example(s1), s2, example(s2) FROM root.sg1.d1 STRICT{ @@ -6675,7 +6397,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |example(root.sg1.d1.s1)(INT32) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]1261:select example(s1), example(s2) into root.sg2.d1(s1,s2) from root.sg1.d1 STRICT{ @@ -6687,7 +6409,7 @@ example(root.sg1.d1.s2) |root.sg2.d1.s2 |3 | 总数目:2 } -Elapsed Time: 0.0.251 +Elapsed Time: 0.0.239 -- [1]1262:select * from root.sg2.d1 STRICT{ @@ -6701,7 +6423,7 @@ Time(TIMESTAMP) |root.sg2.d1.s1(INT32) |root.sg2.d1.s2(INT32) | 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]1263:select example(s1), example(s2) into root.db.d1(::,${3}) from root.sg1.d1 STRICT{ SQLSTATE : 701: select into: placeholders can only be used in raw time series data queries. @@ -6879,7 +6601,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.835 +Elapsed Time: 0.0.122 -- [1]1327:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,true,0,-1,-0.123,0.2371,'002') STRICT{ 0 @@ -6907,7 +6629,7 @@ root.sg.d3 |false |null |INF 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1331:show timeseries root.sg.** STRICT{ @@ -7011,7 +6733,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT64) |root.sg.d1.s4(FLOAT) |root 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]1336:select s1 into root.sg.d2(s1) from root.sg.d1 STRICT{ @@ -7021,7 +6743,7 @@ root.sg.d1.s1 |root.sg.d2.s1 |2 | 总数目:1 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.131 -- [1]1337:select s1 from root.sg.d2 STRICT{ @@ -7033,7 +6755,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(BOOLEAN) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1338:select s1 into root.sg.d2(s2) from root.sg.d1 STRICT{ SQLSTATE : 701: The data type of target path (root.sg.d2.s2[INT32]) is not compatible with the data type of source column (root.sg.d1.s1[BOOLEAN]). @@ -7067,7 +6789,7 @@ root.sg.d1.s2 |root.sg.d3.s2 |2 | 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 -- [1]1352:select s2 from root.sg.d3 STRICT{ @@ -7079,7 +6801,7 @@ Time(TIMESTAMP) |root.sg.d3.s2(INT32) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1353:select s2 into root.sg.d3(s3) from root.sg.d1 STRICT{ @@ -7111,7 +6833,7 @@ root.sg.d1.s2 |root.sg.d3.s4 |2 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]1356:select s4 from root.sg.d3 STRICT{ @@ -7123,7 +6845,7 @@ Time(TIMESTAMP) |root.sg.d3.s4(FLOAT) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1357:select s2 into root.sg.d3(s5) from root.sg.d1 STRICT{ @@ -7167,7 +6889,7 @@ root.sg.d1.s3 |root.sg.d4.s3 |2 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]1367:select s3 from root.sg.d4 STRICT{ @@ -7193,7 +6915,7 @@ root.sg.d1.s3 |root.sg.d4.s5 |2 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]1371:select s5 from root.sg.d4 STRICT{ @@ -7231,7 +6953,7 @@ root.sg.d1.s4 |root.sg.d5.s4 |2 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]1382:select s4 from root.sg.d5 STRICT{ @@ -7341,7 +7063,7 @@ root.sg.d1.s6 |root.sg.d7.s6 |2 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]1412:select s6 from root.sg.d7 STRICT{ diff --git a/tree/scripts/processData/select_into/select_into.run b/tree/scripts/processData/select_into/select_into.run index 55b182c7..159404e3 100644 --- a/tree/scripts/processData/select_into/select_into.run +++ b/tree/scripts/processData/select_into/select_into.run @@ -12,8 +12,8 @@ CREATE TIMESERIES root.sg.d2.s1 WITH DATATYPE=INT32, ENCODING=RLE; CREATE TIMESERIES root.sg.d2.s2 WITH DATATYPE=FLOAT, ENCODING=RLE; --2. 查询设备和时间序列 -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2) values(1,1,1.0),(2,2,0.0),(3,-1,-1.0); @@ -61,8 +61,8 @@ create aligned timeseries root.sg.d2(s1 FLOAT encoding=RLE, s2 INT32 encoding=RL CREATE TIMESERIES root.db.d1.s1 WITH DATATYPE=FLOAT, ENCODING=RLE; --2. 查询设备和时间序列 -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 INSERT INTO root.sg.d1(time, s1) VALUES (1, 1); @@ -89,21 +89,21 @@ select s1 into root.sg.d1(s6) from root.sg.d1; --5. 目标序列不存在,执行查询写回时自动创建元数据,然后进行数据查询 select s1 into root.test.d1(t1) from root.sg.d1; show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; select * from root.test.d1; --6. 源序列不存在时,源序列不会自动创建元数据,展示为空列表 select s1 into root.test.d1(t2) from root.sg1.d1; show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --7. 源序列不存在数据时,目标序列不会自动创建元数据,且查询写入为空 select s1 into root.am.d1(t1) from root.db.d1; show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --8. 源序列为对齐序列,目标序列为非对齐序列,查询写回并数据查询 select s1,s2 into root.sg.d3(t1,t2) from root.sg.d2; @@ -149,8 +149,8 @@ create aligned timeseries root.sg.d2(s1 FLOAT encoding=RLE, s2 INT32 encoding=RL create aligned timeseries root.sg.d3(s1 INT32 encoding=RLE, s2 FLOAT encoding=RLE); --2. 查询设备和时间序列 -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 INSERT INTO root.sg.d1(time, s1, s2) VALUES (1, 1, 1.0); @@ -196,8 +196,8 @@ create timeseries root.sg.d1.s6 with datatype=INT64,encoding=PLAIN; --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1.1,1,true,'V1',-1.1,100); @@ -231,8 +231,8 @@ CREATE TIMESERIES root.sg.dd.s2 WITH DATATYPE=INT32, ENCODING=RLE; --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false'); @@ -335,8 +335,8 @@ CREATE TIMESERIES root.sg.d1.s3 WITH DATATYPE=TEXT, ENCODING=PLAIN; --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false'); @@ -413,8 +413,8 @@ CREATE TIMESERIES root.sg.d1.s3 WITH DATATYPE=TEXT, ENCODING=PLAIN; --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false'); @@ -469,8 +469,8 @@ CREATE TIMESERIES root.sg.d1.s3 WITH DATATYPE=TEXT, ENCODING=PLAIN; --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3) values(1,1,1.1,'001'),(2,-1,-1.1,'false'); @@ -519,8 +519,8 @@ CREATE TIMESERIES root.sg.d1.s6 WITH DATATYPE=DOUBLE, ENCODING=RLE tags(city=Sha --2. 查询存储组,设备和时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1,1.1,'001',true,2,0.0),(2,-1,-1.1,'false',false,15,-10.1); @@ -576,7 +576,7 @@ select * from root.sg.d13; --10. 清理环境 connect root/TimechoDB@2021; delete DATABASE root.**; -<=3 and time<5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]31:select * from root.sg1.d1 STRICT{ @@ -136,13 +125,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]32:delete from root.sg1.d1.s1 where time=5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]33:select * from root.sg1.d1 STRICT{ @@ -164,13 +153,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]34:delete from root.sg1.d1.s2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]35:select * from root.sg1.d1 STRICT{ @@ -182,7 +171,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]49:create timeseries root.sg1.d1.s1 INT32 encoding=PLAIN STRICT{ PASS @@ -192,50 +181,39 @@ STRICT{ PASS } --- [1]53:show timeseries +-- [1]53:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]54:show devices +-- [1]54:show devices root.sg1.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]57:insert into root.sg1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.51 -- [1]58:insert into root.sg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]59:insert into root.sg1.d1(time, s1, s2) values(4, 4, 4), (5, 5, 5) STRICT{ 0 @@ -247,7 +225,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]63:select * from root.sg1.d1 STRICT{ @@ -269,7 +247,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]64:delete from root.sg1.d1.s1 where time<=2 STRICT{ 0 @@ -297,13 +275,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]66:delete from root.sg1.d1.s1 where time>=3 and time<5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]67:select * from root.sg1.d1 STRICT{ @@ -325,13 +303,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]68:delete from root.sg1.d1.s1 where time=5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]69:select * from root.sg1.d1 STRICT{ @@ -353,13 +331,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]70:delete from root.sg1.d1.s2 STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]71:select * from root.sg1.d1 STRICT{ @@ -371,7 +349,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]91:create schema template t1 aligned (s1 INT32 encoding=PLAIN, s2 DOUBLE encoding=PLAIN) STRICT{ PASS @@ -393,50 +371,39 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]101:create timeseries of schema template on root.sg1.d1 STRICT{ PASS } --- [1]102:show timeseries +-- [1]102:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]103:show devices +-- [1]103:show devices root.sg1.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |true |t1 |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]106:insert into root.sg1.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.48 -- [1]107:insert into root.sg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 @@ -448,7 +415,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]109:insert into root.sg1.d1(time, s1, s2) aligned values(6, 6, 6), (7, 7, 7) STRICT{ 0 @@ -476,13 +443,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]113:delete from root.sg1.d1.s1 where time<=2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]114:select * from root.sg1.d1 STRICT{ @@ -504,13 +471,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]115:delete from root.sg1.d1.s1 where time>=3 and time<5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]116:select * from root.sg1.d1 STRICT{ @@ -532,13 +499,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]117:delete from root.sg1.d1.s1 where time=5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]118:select * from root.sg1.d1 STRICT{ @@ -560,13 +527,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]119:delete from root.sg1.d1.s2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]120:select * from root.sg1.d1 STRICT{ @@ -578,7 +545,7 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]146:create schema template t1 (s1 INT32 encoding=PLAIN, s2 DOUBLE encoding=PLAIN) STRICT{ PASS @@ -606,50 +573,39 @@ STRICT{ PASS } --- [1]157:show timeseries +-- [1]157:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s1 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.s2 |null |root.sg1 |DOUBLE |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]158:show devices +-- [1]158:show devices root.sg1.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg1.d1 |false |t1 |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]161:insert into root.sg1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.833 +Elapsed Time: 0.0.39 -- [1]162:insert into root.sg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]163:insert into root.sg1.d1(time, s1, s2) values(4, 4, 4), (5, 5, 5) STRICT{ 0 @@ -661,7 +617,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]167:select * from root.sg1.d1 STRICT{ @@ -683,13 +639,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]168:delete from root.sg1.d1.s1 where time<=2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]169:select * from root.sg1.d1 STRICT{ @@ -711,13 +667,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]170:delete from root.sg1.d1.s1 where time>=3 and time<5 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]171:select * from root.sg1.d1 STRICT{ @@ -739,13 +695,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]172:delete from root.sg1.d1.s1 where time=5 STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]173:select * from root.sg1.d1 STRICT{ @@ -767,13 +723,13 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]174:delete from root.sg1.d1.s2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]175:select * from root.sg1.d1 STRICT{ @@ -785,4 +741,4 @@ Time(TIMESTAMP) |root.sg1.d1.s1(INT32) |root.sg1.d1.s2(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 diff --git a/tree/scripts/writeandDeleteData/deleteData/delete.run b/tree/scripts/writeandDeleteData/deleteData/delete.run index e038fcbe..050a5983 100644 --- a/tree/scripts/writeandDeleteData/deleteData/delete.run +++ b/tree/scripts/writeandDeleteData/deleteData/delete.run @@ -14,8 +14,8 @@ delete DATABASE root.**; create aligned timeseries root.sg1.d1(s1 INT32, s2 DOUBLE); --2. 查看时间序列和设备 -show timeseries; -show devices; +show timeseries root.sg1.**; +show devices root.sg1.**; --3. 插入数据 insert into root.sg1.d1(time, s1, s2) aligned values(1, 1, 1); @@ -50,8 +50,8 @@ create timeseries root.sg1.d1.s1 INT32 encoding=PLAIN; create timeseries root.sg1.d1.s2 DOUBLE encoding=PLAIN; --2. 查看时间序列和设备 -show timeseries; -show devices; +show timeseries root.sg1.**; +show devices root.sg1.**; --3. 插入数据 insert into root.sg1.d1(time, s1, s2) values(1, 1, 1); @@ -99,8 +99,8 @@ show paths set schema template t1; --4. 激活元数据模板并查看时间序列和设备 create timeseries of schema template on root.sg1.d1; -show timeseries; -show devices; +show timeseries root.sg1.**; +show devices root.sg1.**; --5. 插入数据 insert into root.sg1.d1(time, s1, s2) aligned values(1, 1, 1); @@ -154,8 +154,8 @@ show paths set schema template t1; --4. 激活元数据模板并查看时间序列和设备 create timeseries of schema template on root.sg1.d1; -show timeseries; -show devices; +show timeseries root.sg1.**; +show devices root.sg1.**; --5. 插入数据 insert into root.sg1.d1(time, s1, s2) values(1, 1, 1); From 8aab3c123bc5462e8c5d1e454c2cd4b67231a162 Mon Sep 17 00:00:00 2001 From: krystal-xiao Date: Sat, 11 Oct 2025 18:06:27 +0800 Subject: [PATCH 76/89] update SQL testcase about issue_0367 in table model --- .../TreeViewTest/issue_0367.result | 39 +++++++++---------- .../TreeViewTest/issue_0367.run | 4 +- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result index 6a5aabdf..54c8f06a 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.result @@ -19,19 +19,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.141 -- [1]8:insert into root.vehicle.重庆.九龙坡(time,current) values(3000,3000) STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.118 -- [1]9:insert into root.vehicle.重庆(time,current) values(4000,'string row 1') STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]10:create aligned timeseries root.vehicle.chongqing(current string,money double ) STRICT{ PASS @@ -41,7 +41,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.25 -- [1]12:select current from root.vehicle.重庆.九龙坡.西厂 STRICT{ @@ -51,7 +51,7 @@ Time(TIMESTAMP) |root.vehicle.重庆.九龙坡.西厂.current(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.93 -- [1]13:select current from root.vehicle.重庆.九龙坡 STRICT{ @@ -61,7 +61,7 @@ Time(TIMESTAMP) |root.vehicle.重庆.九龙坡.current(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]14:select current from root.vehicle.重庆 STRICT{ @@ -71,7 +71,7 @@ Time(TIMESTAMP) |root.vehicle.重庆.current(STRING) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]15:select current from root.vehicle.** STRICT{ @@ -87,9 +87,9 @@ Time(TIMESTAMP) |root.vehicle.重庆.current(STRING) |root.vehicle.重 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.39 --- [1]16:show devices +-- [1]16:show devices root.vehicle.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -103,13 +103,10 @@ root.vehicle.重庆.九龙|false |null |INF ------------------------------------------------------------------------------ root.vehicle.chong|true |null |INF | qing | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:5 +总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.18 -- [1]17:set sql_dialect=table STRICT{ PASS @@ -140,7 +137,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.12 -- [1]23:select * from v1 order by time,money STRICT{ @@ -157,7 +154,7 @@ time(TIMESTAMP) |device_id(STRING) |current(STRING) |money(DOUBLE 总数目:3 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.177 -- [1]24:create or replace view v1() restrict as root.vehicle.** STRICT{ PASS @@ -173,7 +170,7 @@ v1 |CREATE VIEW "v1" () RES| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]26:select * from v1 STRICT{ @@ -181,13 +178,13 @@ time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.18 -- [1]27:alter view v1 add column device_id string tag STRICT{ 0 } -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.67 -- [1]28:show create view v1 STRICT{ @@ -200,7 +197,7 @@ v1 |CREATE VIEW "v1" ("devi| 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:select * from v1 STRICT{ @@ -214,7 +211,7 @@ time(TIMESTAMP) |device_id(STRING) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.21 -- [1]30:drop database db STRICT{ PASS diff --git a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.run b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.run index bfd4a39a..a0ce95ec 100644 --- a/table/scripts/OperateMetadata/TreeViewTest/issue_0367.run +++ b/table/scripts/OperateMetadata/TreeViewTest/issue_0367.run @@ -12,8 +12,8 @@ insert into root.vehicle.chongqing(time,current,money)values(1000,'aligned curre select current from root.vehicle.重庆.九龙坡.西厂; select current from root.vehicle.重庆.九龙坡; select current from root.vehicle.重庆; -select current from root.vehicle.** ; -show devices; +select current from root.vehicle.**; +show devices root.vehicle.**; set sql_dialect=table; drop database db;< Date: Mon, 13 Oct 2025 10:16:22 +0800 Subject: [PATCH 77/89] Update SQL testcase result files about Privileges in table model --- .../check_privilege/grant_statement_check.result | 2 +- .../check_privilege/revoke_statement_check.result | 2 +- .../global_privilege_and_data_privilege.result | 2 +- .../manage_user/user_alter_password.result | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result b/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result index 5b3be72f..32c66823 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/grant_statement_check.result @@ -203,7 +203,7 @@ SQLSTATE : 700: line 1:22: mismatched input 'user03'. Expecting: ',', 'TO' } -- [1]87:grant security to user testuser01 STRICT{ -SQLSTATE : 804: No such user testuser01 +SQLSTATE : 804: User testuser01 does not exist } -- [1]91:grant security to role02 STRICT{ diff --git a/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result b/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result index b329f6aa..9cd96214 100644 --- a/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result +++ b/table/scripts/PrivilegeManagement/check_privilege/revoke_statement_check.result @@ -170,7 +170,7 @@ SQLSTATE : 700: line 1:22: mismatched input 'user01'. Expecting: ',', 'FROM' } -- [1]83:revoke security from user user1 STRICT{ -SQLSTATE : 804: No such user user1 +SQLSTATE : 804: User user1 does not exist } -- [1]87:revoke CREATE on database test_db from role01 STRICT{ diff --git a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result index 608814b3..76bf4b33 100644 --- a/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result +++ b/table/scripts/PrivilegeManagement/combination_permissions/global_privilege_and_data_privilege.result @@ -3180,7 +3180,7 @@ PASS } -- [1]1036:grant all to user test_no_user STRICT{ -SQLSTATE : 804: No such user test_no_user +SQLSTATE : 804: User test_no_user does not exist } -- [1]1039:revoke ALL from user test_no_user STRICT{ diff --git a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result index ef529d37..3bfa8ad8 100644 --- a/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result +++ b/table/scripts/PrivilegeManagement/manage_user/user_alter_password.result @@ -26,11 +26,11 @@ STRICT{ Elapsed Time: 0.0.15 -- [1]37:ALTER USER user01 PASSWORD 'pass123456789' STRICT{ -SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: 'ACCOUNT', 'AT', 'RENAME', 'SET' +SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: '@', 'ACCOUNT', 'RENAME', 'SET' } -- [1]41:ALTER USER user01 PASSWORD pass12345678 STRICT{ -SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: 'ACCOUNT', 'AT', 'RENAME', 'SET' +SQLSTATE : 700: line 1:19: mismatched input 'PASSWORD'. Expecting: '@', 'ACCOUNT', 'RENAME', 'SET' } -- [1]45:SET USER user01 ALTER 'PASS@12345678' PASSWORD STRICT{ From 83ce876954fd0df53174529659f87984dd4ffdff Mon Sep 17 00:00:00 2001 From: xiaoze-cmd <2562698695@qq.com> Date: Mon, 13 Oct 2025 15:22:02 +0800 Subject: [PATCH 78/89] =?UTF-8?q?PR=E6=8F=90=E4=BA=A4=20(#238)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tianyuan du --- .../08_grant_user_wildcardpath.result | 26 +- .../08_grant_user_wildcardpath.run | 2 +- .../combination_of_permissions/all.result | 314 +++++------------- .../combination_of_permissions/all.run | 8 +- .../combination_of_permissions/read.result | 174 +++++----- .../combination_of_permissions/write.result | 155 +++++---- .../combination_of_permissions/write.run | 2 +- .../template/01-root.result | 48 ++- .../privilegeManagement/template/01-root.run | 2 +- .../template/02-all-minus.result | 258 ++++---------- .../template/02-all-minus.run | 16 +- .../template/02-all.result | 80 +---- .../privilegeManagement/template/02-all.run | 4 +- .../write_schema_privilege.result | 189 ++++++----- .../write_schema_privilege.run | 2 +- .../processData/udf/udf-privilege.result | 56 ++-- .../scripts/processData/udf/udf-privilege.run | 2 +- .../writeData/writedata.result | 248 +++++++------- .../writeData/writedata.run | 2 +- .../writeData/writenull.result | 31 +- .../writeData/writenull.run | 4 +- 21 files changed, 607 insertions(+), 1016 deletions(-) diff --git a/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.result b/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.result index 4c0d733b..b7636a94 100644 --- a/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.result +++ b/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.result @@ -21,7 +21,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]23:GRANT WRITE_SCHEMA on root.** TO USER user01 STRICT{ PASS @@ -51,31 +51,15 @@ STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.24 --- [1]33:show timeseries root.** +-- [1]33:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user01.passw| | | | | | | | | | | -ord | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user01.oldPa| | | | | | | | | | | -ssword | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:5 +总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 diff --git a/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.run b/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.run index 87d97603..031b9ab6 100644 --- a/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.run +++ b/tree/scripts/privilegeManagement/check_privilege/08_grant_user_wildcardpath.run @@ -30,7 +30,7 @@ DELETE TIMESERIES root.sg.d1.s1.m1; --5. root登录,查看时间序列是否已经创建好 connect root/TimechoDB@2021; -show timeseries root.**; +show timeseries root.ln.**; --6. 清理环境 connect root/TimechoDB@2021; diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.result b/tree/scripts/privilegeManagement/combination_of_permissions/all.result index e3ef41d5..883c6b5c 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.result @@ -23,7 +23,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]48:show nodes in device template t1 STRICT{ @@ -35,7 +35,7 @@ status |BOOLEAN |PLAIN |LZ4 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]49:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -50,7 +50,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]51:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -65,7 +65,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]55:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -108,7 +108,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]60:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -123,7 +123,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]64:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS @@ -143,7 +143,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.5 -- [1]69:show devices root.sg.** STRICT{ @@ -165,7 +165,7 @@ root.sg.d2 |false |null |INF 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]70:show timeseries root.sg.** STRICT{ @@ -199,31 +199,31 @@ ation | | | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]73:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.1.424 -- [1]74:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.60 -- [1]75:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]76:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]80:CREATE USER user01 'pass123456789' STRICT{ PASS @@ -251,7 +251,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]89:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -259,7 +259,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]90:LIST PRIVILEGES OF USER `user03` STRICT{ @@ -267,7 +267,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]93:LIST PRIVILEGES OF ROLE `teacher` STRICT{ @@ -275,7 +275,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]96:GRANT ALL ON root.** TO USER user01 STRICT{ PASS @@ -317,7 +317,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]106:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -361,7 +361,7 @@ teacher |root.** |WRITE_SCHEMA |false 总数目:7 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]110:show version STRICT{ PASS @@ -371,7 +371,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.17 -- [1]115:list privileges of user user01 STRICT{ @@ -453,7 +453,7 @@ student | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]128:list privileges of user user02 STRICT{ @@ -475,7 +475,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:7 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]129:list privileges of user root STRICT{ @@ -575,7 +575,7 @@ teacher | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]141:create database root.test.g_0 STRICT{ PASS @@ -593,7 +593,7 @@ root.test.g_0 |1 |1 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]143:delete database root.test.g_0 STRICT{ 0 @@ -633,26 +633,12 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 --- [1]148:show child paths root.** +-- [1]148:show child paths root.sg.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- -root.sg.aligned_templa|DEVICE | -te | | -------------------------------------------- -root.sg.d1 |DEVICE | -------------------------------------------- -root.sg.d2 |DEVICE | -------------------------------------------- -root.sg.nonaligned_tem|DEVICE | -plate | | -------------------------------------------- -root.sg.view_d1 |DEVICE | -------------------------------------------- -root.sg.view_d2 |DEVICE | -------------------------------------------- root.sg.d1.s1 |TIMESERIES | ------------------------------------------- root.sg.d1.s2 |TIMESERIES | @@ -666,74 +652,15 @@ ation | | ------------------------------------------- root.sg.view_d2.calcul|TIMESERIES | ation | | -------------------------------------------- -root.__audit.password_|INTERNAL | -history | | -------------------------------------------- -root.__audit.password_|DEVICE | -history._root | | -------------------------------------------- -root.__audit.password_|DEVICE | -history._user01 | | -------------------------------------------- -root.__audit.password_|DEVICE | -history._user02 | | -------------------------------------------- -root.__audit.password_|DEVICE | -history._user03 | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._root.oldPass| | -word | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._root.passwor| | -d | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user01.oldPa| | -ssword | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user01.passw| | -ord | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user02.oldPa| | -ssword | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user02.passw| | -ord | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user03.oldPa| | -ssword | | -------------------------------------------- -root.__audit.password_|TIMESERIES | -history._user03.passw| | -ord | | -总数目:25 +总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.21 --- [1]149:show child nodes root.** +-- [1]149:show child nodes root.sg.** STRICT{ ChildNodes(TEXT) | ---------------------- -aligned_template | ----------------------- -d1 | ----------------------- -d2 | ----------------------- -nonaligned_template | ----------------------- -view_d1 | ----------------------- -view_d2 | ----------------------- s1 | ---------------------- s2 | @@ -745,38 +672,12 @@ s2 | calculation | ---------------------- calculation | ----------------------- -password_history | ----------------------- -_root | ----------------------- -_user01 | ----------------------- -_user02 | ----------------------- -_user03 | ----------------------- -oldPassword | ----------------------- -password | ----------------------- -oldPassword | ----------------------- -password | ----------------------- -oldPassword | ----------------------- -password | ----------------------- -oldPassword | ----------------------- -password | -总数目:25 +总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 --- [1]150:show devices +-- [1]150:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -793,25 +694,10 @@ _template | | | root.sg.d1 |true |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._user| | | | -01 | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._user| | | | -03 | | | | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._user| | | | -02 | | | | -总数目:10 +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]151:count devices STRICT{ @@ -821,9 +707,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 --- [1]152:show timeseries +-- [1]152:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -852,42 +738,10 @@ ation | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.view_d2.calcul|null |root.sg |DOUBLE |null |null |null |null |null |null |VIEW | ation | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user01.passw| | | | | | | | | | | -ord | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user01.oldPa| | | | | | | | | | | -ssword | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user03.passw| | | | | | | | | | | -ord | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user03.oldPa| | | | | | | | | | | -ssword | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user02.passw| | | | | | | | | | | -ord | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._user02.oldPa| | | | | | | | | | | -ssword | | | | | | | | | | | -总数目:18 +总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]153:count timeseries STRICT{ @@ -897,7 +751,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]154:create timeseries root.sg.d3.s1 with datatype=INT32 STRICT{ PASS @@ -937,13 +791,13 @@ ation | | | 总数目:11 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]156:alter timeseries root.sg.d3.s1 upsert alias=ID tags(tag1=new1) attributes(attr=v1) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]157:show timeseries root.sg.d3.s1 STRICT{ @@ -953,13 +807,13 @@ root.sg.d3.s1 |ID |root.sg |INT32 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]158:delete timeseries root.sg.d3.s1 STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.23 -- [1]159:show timeseries root.sg.** STRICT{ @@ -993,7 +847,7 @@ ation | | | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]160:create view root.calcu_view.d.s as select s1+1 from root.sg.d1 STRICT{ PASS @@ -1013,7 +867,7 @@ root.calcu_view.d.s |root.calcu_view |DOUBLE |null 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]162:select * from root.calcu_view.d STRICT{ @@ -1027,13 +881,13 @@ Time(TIMESTAMP) |root.calcu_view.d.s(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.19 -- [1]163:alter view root.calcu_view.d.s as select (tan(s1+s2)/2)+s2 from root.sg.d1 STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.45 -- [1]164:show view root.calcu_view.d.s STRICT{ @@ -1046,7 +900,7 @@ root.calcu_view.d.s |root.calcu_view |DOUBLE |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]165:select * from root.calcu_view.d STRICT{ @@ -1060,13 +914,13 @@ Time(TIMESTAMP) |root.calcu_view.d.s(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.15 -- [1]166:delete view root.calcu_view.d.s STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.56 -- [1]167:show view root.calcu_view.d.s STRICT{ @@ -1074,7 +928,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]168:create database root.ln STRICT{ PASS @@ -1096,7 +950,7 @@ root.ln.** |3600000 | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.12 -- [1]171:unset ttl to root.ln STRICT{ PASS @@ -1108,7 +962,7 @@ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]173:select * from root.sg.** STRICT{ @@ -1122,7 +976,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:3 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.13 -- [1]174:select s1 from root.sg.** where time=3 STRICT{ @@ -1132,7 +986,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(INT32) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.25 -- [1]175:select * from root.sg.** where s1=3 STRICT{ @@ -1142,7 +996,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.43 -- [1]176:select count(*) from root.sg.** STRICT{ @@ -1152,7 +1006,7 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.18 -- [1]177:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1162,7 +1016,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.23 -- [1]178:select last(*) from root.sg.** order by timeseries STRICT{ @@ -1196,7 +1050,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.33 -- [1]179:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1210,13 +1064,13 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]180:insert into root.data.d1(time,s1,s2) values(4,4,4) STRICT{ 0 } -Elapsed Time: 0.0.189 +Elapsed Time: 0.0.253 -- [1]181:show databases root.data STRICT{ @@ -1226,7 +1080,7 @@ root.data |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]182:show timeseries root.data.d1.** STRICT{ @@ -1238,7 +1092,7 @@ root.data.d1.s2 |null |root.data |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]183:select * from root.data.d1 STRICT{ @@ -1248,7 +1102,7 @@ Time(TIMESTAMP) |root.data.d1.s1(DOUBLE) |root.data.d1.s2(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]184:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ @@ -1260,7 +1114,7 @@ root.sg.d1.s2 |root.db.d1.s2 |3 | 总数目:2 } -Elapsed Time: 0.0.259 +Elapsed Time: 0.0.233 -- [1]185:select * from root.db.** STRICT{ @@ -1274,7 +1128,7 @@ Time(TIMESTAMP) |root.db.d1.s1(FLOAT) |root.db.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]187:show variables STRICT{ @@ -1327,7 +1181,7 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]189:create function example AS 'org.apache.iotdb.udf.UDTFExample' STRICT{ PASS @@ -1581,7 +1435,7 @@ SUBSTRING |built-in scalar | |AVA 总数目:82 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]191:select example(*) from root.sg.d2 STRICT{ @@ -1595,7 +1449,7 @@ Time(TIMESTAMP) |example(root.sg.d2.s1)(INT32) |example(root.sg.d2.s2) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.21 -- [1]192:drop function example STRICT{ PASS @@ -1867,19 +1721,19 @@ cq1 |CREATE CONTINUOUS|ACTIVE | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.11 -- [1]196:insert into root.sg.d2(time,s1,s2) values(now(),10,10) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]198:insert into root.sg.d2(time,s1,s2) values(now(),11,11) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]200:insert into root.sg.d2(time,s1,s2) values(now(),12,12) STRICT{ 0 @@ -1891,19 +1745,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]204:insert into root.sg.d2(time,s1,s2) values(now(),14,14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]206:insert into root.sg.d2(time,s1,s2) values(now(),15,15) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:insert into root.sg.d2(time,s1,s2) values(now(),16,16) STRICT{ 0 @@ -1915,25 +1769,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]212:insert into root.sg.d2(time,s1,s2) values(now(),18,18) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]214:insert into root.sg.d2(time,s1,s2) values(now(),19,19) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]216:insert into root.sg.d2(time,s1,s2) values(now(),20,20) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]218:show timeseries root.sg.cq.wt01.s1_avg STRICT{ @@ -1943,7 +1797,7 @@ root.sg.cq.wt01.s1_avg|null |root.sg |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]219:select count(s1_avg) from root.sg.cq.wt01 STRICT{ @@ -1953,7 +1807,7 @@ count(root.sg.cq.wt01.s1_avg)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]220:drop cq cq1 STRICT{ PASS @@ -1979,7 +1833,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]228:show version STRICT{ PASS @@ -2031,7 +1885,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]236:show version STRICT{ PASS @@ -2110,4 +1964,4 @@ TimestampPrecision |ms | 总数目:15 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/all.run b/tree/scripts/privilegeManagement/combination_of_permissions/all.run index 67f7d613..64ce21d6 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/all.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/all.run @@ -145,11 +145,11 @@ show databases; --12.3 测点管理【READ_DATA | WRITE_DATA | READ_SCHEMA | WRITE_SCHEMA】 show databases; count databases; -show child paths root.**; -show child nodes root.**; -show devices; +show child paths root.sg.**; +show child nodes root.sg.**; +show devices root.sg.**; count devices; -show timeseries; +show timeseries root.sg.**; count timeseries; create timeseries root.sg.d3.s1 with datatype=INT32; show timeseries root.sg.**; diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.result b/tree/scripts/privilegeManagement/combination_of_permissions/read.result index f3a1b3f3..bb5e426d 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.result @@ -23,7 +23,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]45:show nodes in device template t1 STRICT{ @@ -50,7 +50,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]48:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -65,7 +65,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]52:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -81,7 +81,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]54:show nodes in device template t2 STRICT{ @@ -108,7 +108,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]57:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -123,7 +123,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]61:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS @@ -143,7 +143,7 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]66:show devices root.sg.** STRICT{ @@ -165,7 +165,7 @@ root.sg.d2 |false |null |INF 总数目:6 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.5 -- [1]67:show timeseries root.sg.** STRICT{ @@ -199,31 +199,31 @@ ation | | | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]70:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.796 +Elapsed Time: 0.0.719 -- [1]71:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.59 -- [1]72:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]73:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]77:CREATE USER user01 'pass123456789' STRICT{ PASS @@ -259,7 +259,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]87:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -275,7 +275,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]89:LIST PRIVILEGES OF USER `user04` STRICT{ @@ -299,7 +299,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]94:GRANT READ ON root.** TO USER user01 STRICT{ PASS @@ -346,7 +346,7 @@ PASS } -- [1]108:GRANT READ ON root.** TO USER staff STRICT{ -SQLSTATE : 804: No such user staff +SQLSTATE : 804: User staff does not exist } -- [1]110:GRANT READ ON root.** TO USER `root` STRICT{ @@ -354,7 +354,7 @@ SQLSTATE : 803: Access Denied: Cannot grant/revoke privileges of admin user } -- [1]111:revoke read on root.** from user user1 STRICT{ -SQLSTATE : 804: No such user user1 +SQLSTATE : 804: User user1 does not exist } -- [1]113:revoke read on root.sg.** from user `null` STRICT{ @@ -375,7 +375,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]120:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -415,7 +415,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]123:LIST PRIVILEGES OF USER `USER` STRICT{ @@ -437,7 +437,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:7 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]127:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -475,7 +475,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]134:show child paths root.sg STRICT{ @@ -497,7 +497,7 @@ root.sg.view_d2 |DEVICE | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]135:show child nodes root.sg.* STRICT{ @@ -517,7 +517,7 @@ calculation | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]136:count nodes root.sg.** LEVEL=2 STRICT{ @@ -527,7 +527,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]137:show devices STRICT{ @@ -549,7 +549,7 @@ root.sg.d2 |false |null |INF 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]138:show devices root.sg.aligned_template where time < 10 STRICT{ @@ -560,7 +560,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]139:show devices root.sg.nonaligned_template where time < 10 STRICT{ @@ -571,7 +571,7 @@ _template | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]140:show devices root.sg.d1 where time < 10 STRICT{ @@ -581,7 +581,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.15 -- [1]141:show devices root.sg.d2 where time < 10 STRICT{ @@ -601,7 +601,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]143:count devices where time > 1 STRICT{ @@ -611,7 +611,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]144:show timeseries root.sg.d1.s1 where time < 3 STRICT{ @@ -621,7 +621,7 @@ root.sg.d1.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]145:show timeseries root.sg.d1.s2 where time < 3 STRICT{ @@ -631,7 +631,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]146:show timeseries root.sg.d2.s1 where time < 3 STRICT{ @@ -641,7 +641,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]147:show timeseries root.sg.d2.s2 where time < 3 STRICT{ @@ -651,7 +651,7 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]148:show timeseries root.sg.aligned_template.temperature where time < 3 STRICT{ @@ -662,7 +662,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]149:show timeseries root.sg.aligned_template.status where time < 3 STRICT{ @@ -673,7 +673,7 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]150:show timeseries root.sg.nonaligned_template.temperature where time < 3 STRICT{ @@ -684,7 +684,7 @@ plate.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]151:show timeseries root.sg.nonaligned_template.status where time < 3 STRICT{ @@ -695,7 +695,7 @@ plate.status | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]152:count timeseries STRICT{ @@ -715,7 +715,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]154:show view STRICT{ @@ -739,7 +739,7 @@ root.** |INF | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]156:select * from root.sg.** STRICT{ @@ -753,7 +753,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.28 -- [1]157:select s1 from root.sg.** where time=3 STRICT{ @@ -763,7 +763,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]158:select * from root.sg.** where s1=3 STRICT{ @@ -773,7 +773,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.40 -- [1]159:select count(*) from root.sg.** STRICT{ @@ -783,7 +783,7 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.17 -- [1]160:select count(*) from root.sg.** group by level=1 STRICT{ @@ -793,7 +793,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.18 -- [1]161:select last(*) from root.sg.** order by timeseries STRICT{ @@ -827,7 +827,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.18 -- [1]162:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -841,7 +841,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]163:list privileges of user user01 STRICT{ @@ -913,7 +913,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]192:list privileges of user user02 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY @@ -1216,7 +1216,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]211:show child paths root STRICT{ @@ -1226,7 +1226,7 @@ root.sg |DATABASE | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]212:show child nodes root.sg.* STRICT{ @@ -1238,7 +1238,7 @@ s2 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]213:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1248,7 +1248,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]214:show devices STRICT{ @@ -1258,7 +1258,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]215:count devices STRICT{ @@ -1268,7 +1268,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]216:show timeseries STRICT{ @@ -1290,7 +1290,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]218:show view STRICT{ @@ -1298,7 +1298,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]219:show all ttl STRICT{ @@ -1320,7 +1320,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]221:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1330,7 +1330,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]222:select * from root.sg.** where s1=3 STRICT{ @@ -1340,7 +1340,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]223:select count(*) from root.sg.** STRICT{ @@ -1350,7 +1350,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]224:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1360,7 +1360,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]225:select last(*) from root.sg.** STRICT{ @@ -1372,7 +1372,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]226:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1386,7 +1386,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]230:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1426,7 +1426,7 @@ count(INT32) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]235:show child paths root.sg.* STRICT{ @@ -1462,7 +1462,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]239:show devices root.sg.** STRICT{ @@ -1473,7 +1473,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]240:count devices STRICT{ @@ -1494,7 +1494,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]242:count timeseries STRICT{ @@ -1504,7 +1504,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]243:show view STRICT{ @@ -1512,7 +1512,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]244:show all ttl STRICT{ @@ -1534,7 +1534,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]246:select last(*) from root.sg.** STRICT{ @@ -1545,7 +1545,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]250:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1561,7 +1561,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]253:show databases STRICT{ @@ -1571,7 +1571,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]254:count databases STRICT{ @@ -1593,7 +1593,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]256:show child paths root.sg.** STRICT{ @@ -1605,7 +1605,7 @@ root.sg.d1.s2 |TIMESERIES | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]257:show child nodes root.sg STRICT{ @@ -1615,7 +1615,7 @@ d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]258:count nodes root.sg.** level=2 STRICT{ @@ -1625,7 +1625,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]259:show devices root.sg.** STRICT{ @@ -1635,7 +1635,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]260:count devices STRICT{ @@ -1645,7 +1645,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]261:show timeseries root.sg.** STRICT{ @@ -1657,7 +1657,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]262:count timeseries STRICT{ @@ -1667,7 +1667,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]263:show view STRICT{ @@ -1675,7 +1675,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]264:show all ttl STRICT{ @@ -1683,7 +1683,7 @@ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]265:select * from root.sg.** STRICT{ @@ -1697,7 +1697,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]266:select last(*) from root.sg.** STRICT{ @@ -1737,7 +1737,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]278:count devices where time = 2 STRICT{ @@ -1765,4 +1765,4 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.result b/tree/scripts/privilegeManagement/combination_of_permissions/write.result index 0c08535d..56691549 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.result @@ -31,7 +31,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]50:show nodes in device template t1 STRICT{ @@ -58,7 +58,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]53:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -73,7 +73,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]58:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -131,7 +131,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]67:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS @@ -153,9 +153,9 @@ root.sg |1 |1 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]72:show devices root.** +-- [1]72:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -172,13 +172,10 @@ _template | | | root.sg.d1 |true |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:7 +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]73:show timeseries root.sg.** STRICT{ @@ -212,7 +209,7 @@ ation | | | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]74:show view STRICT{ @@ -226,31 +223,31 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]77:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.1.813 +Elapsed Time: 0.0.39 -- [1]78:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.36 -- [1]79:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]80:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]84:CREATE USER user01 'pass123456789' STRICT{ PASS @@ -286,7 +283,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]95:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -294,7 +291,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]96:LIST PRIVILEGES OF USER `user03` STRICT{ @@ -310,7 +307,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]98:LIST PRIVILEGES OF USER `null` STRICT{ @@ -326,7 +323,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]102:GRANT WRITE ON root.** TO USER user01 STRICT{ PASS @@ -373,7 +370,7 @@ PASS } -- [1]116:GRANT WRITE ON root.** TO USER staff STRICT{ -SQLSTATE : 804: No such user staff +SQLSTATE : 804: User staff does not exist } -- [1]118:GRANT WRITE ON root.** TO USER `root` STRICT{ @@ -381,7 +378,7 @@ SQLSTATE : 803: Access Denied: Cannot grant/revoke privileges of admin user } -- [1]119:revoke write on root.** from user user1 STRICT{ -SQLSTATE : 804: No such user user1 +SQLSTATE : 804: User user1 does not exist } -- [1]121:revoke write on root.sg.** from user `null` STRICT{ @@ -398,7 +395,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]126:LIST PRIVILEGES OF USER `user02` STRICT{ @@ -410,7 +407,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]127:LIST PRIVILEGES OF USER `user03` STRICT{ @@ -426,7 +423,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]128:LIST PRIVILEGES OF USER `null` STRICT{ @@ -438,7 +435,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]129:LIST PRIVILEGES OF USER `USER` STRICT{ @@ -460,7 +457,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:7 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]133:show variables STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -498,7 +495,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]143:create view root.viewdb.d1.s1 as select * from root.dacoo.* STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. @@ -584,7 +581,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]150:show devices STRICT{ @@ -659,7 +656,7 @@ ation | | | 总数目:14 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]153:count timeseries STRICT{ @@ -669,7 +666,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]154:show view STRICT{ @@ -686,7 +683,7 @@ ation | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]155:show all ttl STRICT{ @@ -710,19 +707,19 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:3 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.12 -- [1]157:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]158:insert into root.sg.d2(time,s1,s2) values(4,4,4) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]159:select s1,s2 from root.sg.** align by device STRICT{ @@ -754,7 +751,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(INT64) | 总数目:12 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.19 -- [1]160:select s1 from root.sg.** where time=3 STRICT{ @@ -764,7 +761,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]161:select * from root.sg.** where s1=3 STRICT{ @@ -774,7 +771,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.12 -- [1]162:select count(*) from root.sg.** STRICT{ @@ -784,7 +781,7 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.15 -- [1]163:select count(*) from root.sg.** group by level=1 STRICT{ @@ -794,7 +791,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]164:select last(*) from root.sg.** order by timeseries STRICT{ @@ -830,7 +827,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:11 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]165:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -846,13 +843,13 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]166:delete view root.sg.view_d1.calculation STRICT{ 0 } -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.25 -- [1]169:delete view root.sg.view_d1.s1 select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 mismatched input 'select' expecting {, ';'} @@ -872,7 +869,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]175:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -896,7 +893,7 @@ Role(TEXT) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]184:list privileges of user user02 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY @@ -1159,7 +1156,7 @@ SUBSTRING |built-in scalar | |AVA 总数目:81 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]197:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1221,7 +1218,7 @@ s4 | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1241,7 +1238,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]206:count devices STRICT{ @@ -1267,7 +1264,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]208:count timeseries STRICT{ @@ -1277,7 +1274,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]209:show view STRICT{ @@ -1285,7 +1282,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]210:show all ttl STRICT{ @@ -1309,7 +1306,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]212:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1319,7 +1316,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]213:select * from root.sg.** where s1=3 STRICT{ @@ -1329,7 +1326,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]214:select count(*) from root.sg.** STRICT{ @@ -1339,7 +1336,7 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]215:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1349,7 +1346,7 @@ count(root.sg.*.*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]216:select last(*) from root.sg.** STRICT{ @@ -1361,7 +1358,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]217:select sin((s1+s2)/2) from root.sg.d1 STRICT{ @@ -1377,19 +1374,19 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]218:delete from root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]219:delete timeseries root.sg.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.27 -- [1]221:GRANT WRITE ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1445,7 +1442,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]232:show child nodes root.sg STRICT{ @@ -1455,7 +1452,7 @@ aligned_template | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]233:count nodes root.sg.** level=2 STRICT{ @@ -1465,7 +1462,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]234:show devices root.sg.** STRICT{ @@ -1476,7 +1473,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]235:count devices STRICT{ @@ -1486,7 +1483,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]236:show timeseries root.sg.** STRICT{ @@ -1497,7 +1494,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]237:count timeseries STRICT{ @@ -1507,7 +1504,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]238:show view STRICT{ @@ -1515,7 +1512,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]239:show all ttl STRICT{ @@ -1523,13 +1520,13 @@ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]240:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]241:select * from root.sg.** align by device STRICT{ @@ -1549,7 +1546,7 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]242:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] @@ -1567,7 +1564,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]249:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1583,7 +1580,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]252:show databases STRICT{ @@ -1593,7 +1590,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]253:show devices STRICT{ @@ -1603,7 +1600,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]254:show timeseries STRICT{ @@ -1617,7 +1614,7 @@ root.sg.d1.s2 |null |root.sg |INT64 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]255:select * from root.sg.** STRICT{ @@ -1639,7 +1636,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]257:select last(*) from root.sg.d1 STRICT{ @@ -1651,4 +1648,4 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.run b/tree/scripts/privilegeManagement/combination_of_permissions/write.run index cbcf9b35..256940f1 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.run @@ -69,7 +69,7 @@ create view root.sg.view_d2.calculation as select sin(s1*s2) from root.sg.d2; --7.分别查看数据库、设备、时间序列列表、视图(view) show databases; -show devices root.**; +show devices root.sg.**; show timeseries root.sg.**; show view; diff --git a/tree/scripts/privilegeManagement/template/01-root.result b/tree/scripts/privilegeManagement/template/01-root.result index 1cc3ce16..9916c16e 100644 --- a/tree/scripts/privilegeManagement/template/01-root.result +++ b/tree/scripts/privilegeManagement/template/01-root.result @@ -9,7 +9,7 @@ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.10 -- [1]15:create schema template t1 aligned (s_name TEXT, s_status BOOLEAN, start_time INT64, s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS @@ -63,7 +63,7 @@ root.sg | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]25:show paths using schema template t1 STRICT{ @@ -91,7 +91,7 @@ root.sg.d2 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]30:show child nodes root.sg.d1 STRICT{ @@ -99,25 +99,25 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]33:insert into root.sg.d1(time, s_name, s_status, start_time, s_lat, s_lon) values (1, 'arrow', true, 1697167800000, 3.5, 435.67) STRICT{ 0 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.62 -- [1]34:insert into root.sg.d2(time, s_name, s_status, start_time, s_lat, s_lon) values (2, 'Ed', true, 1697166600000, 13.5, 135.33) STRICT{ 0 } -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.62 -- [1]36:alter schema template t1 add (s_speed double) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]37:show nodes in schema template t1 STRICT{ @@ -143,7 +143,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.9 -- [1]40:select * from root.sg.** align by device STRICT{ @@ -163,13 +163,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]43:insert into root.sg.d3(time, s_speed) values (3, 409.19) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]44:select * from root.sg.** align by device STRICT{ @@ -183,19 +183,19 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:3 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.12 -- [1]47:insert into root.sg.d1(time, s_name, s_status, s_lon2) values (1, null, true, 100.45) STRICT{ 0 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]48:insert into root.sg.d2(time, s_name, s_status, s_lon2) values (2, 'aya', false, 300.03) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]51:show nodes in schema template t1 STRICT{ @@ -231,7 +231,7 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:3 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.7 -- [1]57:delete timeseries root.sg.d1.** STRICT{ SQLSTATE : 508: Timeseries [root.sg.d1.**] does not exist or is represented by device template @@ -241,7 +241,7 @@ STRICT{ SQLSTATE : 508: Timeseries [root.sg.**] does not exist or is represented by device template } --- [1]61:show timeseries +-- [1]61:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -286,18 +286,10 @@ root.sg.d3.s_status |null |root.sg |BOOLEAN root.sg.d3.s_name |null |root.sg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s_lon |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:23 +总数目:21 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]65:deactivate schema template t1 from root.sg.d1 STRICT{ PASS @@ -313,7 +305,7 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]67:deactivate schema template t1 from root.sg.d2 STRICT{ PASS @@ -327,7 +319,7 @@ Time(TIMESTAMP) |Device(TEXT) |start_time(INT64) |s_lat(FLOAT) 总数目:1 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]69:deactivate schema template t1 from root.sg.d3 STRICT{ PASS @@ -339,7 +331,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]73:unset schema template t1 from root.sg STRICT{ PASS diff --git a/tree/scripts/privilegeManagement/template/01-root.run b/tree/scripts/privilegeManagement/template/01-root.run index 44255369..40cc7c7e 100644 --- a/tree/scripts/privilegeManagement/template/01-root.run +++ b/tree/scripts/privilegeManagement/template/01-root.run @@ -58,7 +58,7 @@ delete timeseries root.sg.d1.**; < Date: Mon, 13 Oct 2025 17:54:25 +0800 Subject: [PATCH 79/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=91=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E4=B8=80=E4=BA=9B=E7=94=A8=E4=BE=8B=E7=9A=84run?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0=E5=85=B6=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E7=9A=84result=E6=96=87=E4=BB=B6=20(#239)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tianyuan du --- .../operateMetadata/view/select_into.result | 242 ++++++++++++++++-- .../operateMetadata/view/select_into.run | 2 +- .../manage_role/role_create.result | 4 +- .../manage_user/user_alter_password.result | 22 +- .../manage_user/user_create.result | 92 +++---- .../manage_user/user_delete.result | 30 +-- .../manage_user_role/grant_user_role.result | 42 +-- .../manage_user_role/revoke_user_role.result | 48 ++-- .../manage_user_role/user_role_create.result | 46 ++-- .../template/05-check-read_schema.result | 60 +++-- .../template/05-check-read_schema.run | 6 +- 11 files changed, 412 insertions(+), 182 deletions(-) diff --git a/tree/scripts/operateMetadata/view/select_into.result b/tree/scripts/operateMetadata/view/select_into.result index e354820e..dc748796 100644 --- a/tree/scripts/operateMetadata/view/select_into.result +++ b/tree/scripts/operateMetadata/view/select_into.result @@ -54,50 +54,74 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.6 -- [1]24:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]25:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]26:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]27:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } + +Elapsed Time: 0.0.3 -- [1]28:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]29:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]30:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } + +Elapsed Time: 0.0.5 -- [1]31:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]32:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]33:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]34:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]35:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ PASS @@ -106,50 +130,74 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.3 -- [1]38:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]39:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]40:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]41:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]42:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]43:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } + +Elapsed Time: 0.0.3 -- [1]44:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]45:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]46:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]47:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]48:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]50:create database root.db1 STRICT{ PASS @@ -266,50 +314,74 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]94:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]95:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]96:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]97:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } + +Elapsed Time: 0.0.5 -- [1]98:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]99:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]100:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]101:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]102:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]103:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]104:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]105:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ PASS @@ -318,50 +390,74 @@ PASS STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]108:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]109:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]110:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]111:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]112:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]113:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } + +Elapsed Time: 0.0.4 -- [1]114:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]115:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]116:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]117:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } + +Elapsed Time: 0.0.1 -- [1]118:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } + +Elapsed Time: 0.0.2 -- [1]120:create database root.db1 STRICT{ PASS @@ -407,25 +503,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.95 +Elapsed Time: 0.0.135 -- [1]137:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.16 -- [1]139:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]141:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]143:select * from root.view.v1 into root.view.v1(d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:27 no viable alternative at input 'select * from root.view.v1 into' @@ -533,7 +629,7 @@ root.view.v1.d_2_s_8 |root.view.v1.d_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.41 -- [1]146:show devices root.view.** with database STRICT{ @@ -543,7 +639,7 @@ root.view.v1 |root.view |null |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]147:select * into root.view.v1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -647,7 +743,7 @@ root.view.v1.d_2_s_8 |root.view.v1.e_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.44 +Elapsed Time: 0.0.87 -- [1]148:show devices root.view.** with database STRICT{ @@ -657,7 +753,7 @@ root.view.v1 |root.view |false |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]149:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -761,12 +857,112 @@ root.view.v1.d_3_s_10 |root.db.d_1.e_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.22 + -- [1]151:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ -SQLSTATE : 609: Error occurred while inserting tablets in SELECT INTO: Timeseries under this device is aligned, please use createTimeseries or change device. (Path: root.db.d_2) +SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | +------------------------------------------------------------------------ +root.view.v1.d_1_s_11 |root.db.d_2.e_1_s_11 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_10 |root.db.d_2.e_1_s_10 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_7 |root.db.d_2.e_1_s_7 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_8 |root.db.d_2.e_1_s_8 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_5 |root.db.d_2.e_1_s_5 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_1 |root.db.d_2.e_4_s_1 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_6 |root.db.d_2.e_1_s_6 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_0 |root.db.d_2.e_4_s_0 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_9 |root.db.d_2.e_1_s_9 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_5 |root.db.d_2.e_2_s_5 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_2 |root.db.d_2.e_3_s_2 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_4 |root.db.d_2.e_2_s_4 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_1 |root.db.d_2.e_3_s_1 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_7 |root.db.d_2.e_2_s_7 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_0 |root.db.d_2.e_3_s_0 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_6 |root.db.d_2.e_2_s_6 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_10 |root.db.d_2.e_2_s_10 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_11 |root.db.d_2.e_2_s_11 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_9 |root.db.d_2.e_2_s_9 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_8 |root.db.d_2.e_2_s_8 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_10 |root.db.d_2.e_4_s_10 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_9 |root.db.d_2.e_3_s_9 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_8 |root.db.d_2.e_3_s_8 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_7 |root.db.d_2.e_3_s_7 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_11 |root.db.d_2.e_4_s_11 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_6 |root.db.d_2.e_3_s_6 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_1 |root.db.d_2.e_2_s_1 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_5 |root.db.d_2.e_3_s_5 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_0 |root.db.d_2.e_2_s_0 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_4 |root.db.d_2.e_3_s_4 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_3 |root.db.d_2.e_2_s_3 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_3 |root.db.d_2.e_3_s_3 |4 | +------------------------------------------------------------------------ +root.view.v1.d_2_s_2 |root.db.d_2.e_2_s_2 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_7 |root.db.d_2.e_4_s_7 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_0 |root.db.d_2.e_1_s_0 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_6 |root.db.d_2.e_4_s_6 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_9 |root.db.d_2.e_4_s_9 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_8 |root.db.d_2.e_4_s_8 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_3 |root.db.d_2.e_4_s_3 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_3 |root.db.d_2.e_1_s_3 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_2 |root.db.d_2.e_4_s_2 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_4 |root.db.d_2.e_1_s_4 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_5 |root.db.d_2.e_4_s_5 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_1 |root.db.d_2.e_1_s_1 |4 | +------------------------------------------------------------------------ +root.view.v1.d_4_s_4 |root.db.d_2.e_4_s_4 |4 | +------------------------------------------------------------------------ +root.view.v1.d_1_s_2 |root.db.d_2.e_1_s_2 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_11 |root.db.d_2.e_3_s_11 |4 | +------------------------------------------------------------------------ +root.view.v1.d_3_s_10 |root.db.d_2.e_3_s_10 |4 | +总数目:48 } +Elapsed Time: 0.0.28 + -- [1]153:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into aligned root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | @@ -869,7 +1065,7 @@ root.view.v1.d_3_s_10 |root.db.d_2.e_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.15 -- [1]155:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db1.d_3(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -973,7 +1169,7 @@ root.view.v1.d_3_s_10 |root.db1.d_3.e_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.23 -- [1]157:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db2.d_4(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -1077,7 +1273,7 @@ root.view.v1.d_3_s_10 |root.db2.d_4.e_3_s_10 |4 | 总数目:48 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.17 -- [1]159:select * from root.view.** STRICT{ @@ -1093,7 +1289,7 @@ Time(TIMESTAMP) |root.view.v1.e_1_s_11(DOUBLE) |root.view.v1.e_4_s_0(D 总数目:4 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]160:select d_1_s_3+d_4_s_4,d_2_s_3+d_3_s_4 from root.view.** STRICT{ @@ -1109,7 +1305,7 @@ Time(TIMESTAMP) |root.view.v1.d_1_s_3 + root.view.v1.d_4_s_4(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.9 -- [1]161:create view root.view.v1(${3}) as select s_0+s_1+s_2+s_3 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2_d4 STRICT{ SQLSTATE : 701: select into: placeholders can only be used in raw time series data queries. @@ -1131,7 +1327,7 @@ root.view.v1.d_1_s_11 |root.db.d_1.col_e |4 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]168:select d_1_s_11 into aligned root.db.d_2(col_f) from root.view.v1 STRICT{ @@ -1141,7 +1337,7 @@ root.view.v1.d_1_s_11 |root.db.d_2.col_f |4 | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.7 -- [1]169:select d_1_s_11 into root.db1.d_3(col_g) from root.view.v1 STRICT{ @@ -1151,7 +1347,7 @@ root.view.v1.d_1_s_11 |root.db1.d_3.col_g |4 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]170:select d_1_s_11 into root.db2.d_4(col_h) from root.view.v1 STRICT{ @@ -1161,7 +1357,7 @@ root.view.v1.d_1_s_11 |root.db2.d_4.col_h |4 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]171:create view root.view.v1(ccc) as select col_e+col_f+col_g+col_h as c1 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2.d_4 STRICT{ PASS @@ -1179,7 +1375,7 @@ root.view.v1.ccc |root.view |DOUBLE |null 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]173:select e_3_s_1, e_3_s_0, e_1_s_1, e_1_s_0, e_1_s_3, e_1_s_2, e_2_s_9, e_2_s_8, e_2_s_7, e_2_s_6, e_2_s_5, e_2_s_4, e_2_s_3, e_4_s_9, e_4_s_4, e_4_s_3, e_2_s_11, e_4_s_2, e_4_s_1, e_2_s_10, e_4_s_8, e_4_s_7, e_4_s_6, e_4_s_5, e_1_s_11, e_4_s_0, e_1_s_10, e_2_s_2, e_2_s_1, e_2_s_0, e_3_s_11, e_3_s_10, e_4_s_11, e_4_s_10, e_1_s_5, e_1_s_4, e_1_s_7, e_1_s_6, e_1_s_9, e_1_s_8, e_3_s_7, e_3_s_6, e_3_s_9, e_3_s_8, e_3_s_3, e_3_s_2, e_3_s_5, e_3_s_4, ccc, d_1_s_7, d_1_s_8, d_1_s_5, d_4_s_1, d_1_s_6, d_4_s_0, d_1_s_9, d_4_s_10, d_4_s_11, d_4_s_7, d_4_s_6, d_1_s_0, d_4_s_9, d_4_s_8, d_1_s_3, d_4_s_3, d_1_s_4, d_4_s_2, d_4_s_5, d_1_s_1, d_4_s_4, d_1_s_2, d_1_s_11, d_1_s_10, d_2_s_5, d_3_s_2, d_2_s_4, d_3_s_1, d_2_s_7, d_3_s_0, d_2_s_6, d_2_s_10, d_2_s_11, d_2_s_9, d_2_s_8, d_3_s_9, d_3_s_8, d_3_s_7, d_3_s_6, d_2_s_1, d_3_s_5, d_2_s_0, d_3_s_4, d_2_s_3, d_3_s_3, d_2_s_2, d_3_s_11, d_3_s_10 into root.view.v1(e_3_s_1, e_3_s_0, e_1_s_1, e_1_s_0, e_1_s_3, e_1_s_2, e_2_s_9, e_2_s_8, e_2_s_7, e_2_s_6, e_2_s_5, e_2_s_4, e_2_s_3, e_4_s_9, e_4_s_4, e_4_s_3, e_2_s_11, e_4_s_2, e_4_s_1, e_2_s_10, e_4_s_8, e_4_s_7, e_4_s_6, e_4_s_5, e_1_s_11, e_4_s_0, e_1_s_10, e_2_s_2, e_2_s_1, e_2_s_0, e_3_s_11, e_3_s_10, e_4_s_11, e_4_s_10, e_1_s_5, e_1_s_4, e_1_s_7, e_1_s_6, e_1_s_9, e_1_s_8, e_3_s_7, e_3_s_6, e_3_s_9, e_3_s_8, e_3_s_3, e_3_s_2, e_3_s_5, e_3_s_4, ccc, d_1_s_7, d_1_s_8, d_1_s_5, d_4_s_1, d_1_s_6, d_4_s_0, d_1_s_9, d_4_s_10, d_4_s_11, d_4_s_7, d_4_s_6, d_1_s_0, d_4_s_9, d_4_s_8, d_1_s_3, d_4_s_3, d_1_s_4, d_4_s_2, d_4_s_5, d_1_s_1, d_4_s_4, d_1_s_2, d_1_s_11, d_1_s_10, d_2_s_5, d_3_s_2, d_2_s_4, d_3_s_1, d_2_s_7, d_3_s_0, d_2_s_6, d_2_s_10, d_2_s_11, d_2_s_9, d_2_s_8, d_3_s_9, d_3_s_8, d_3_s_7, d_3_s_6, d_2_s_1, d_3_s_5, d_2_s_0, d_3_s_4, d_2_s_3, d_3_s_3, d_2_s_2, d_3_s_11, d_3_s_10) from root.view.v1 STRICT{ SQLSTATE : 701: View root.view.v1.ccc doesn't support data insertion. @@ -1227,19 +1423,19 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]383:insert into root.db.d1(time,s0) values(1000,123) STRICT{ 0 } -Elapsed Time: 0.2.600 +Elapsed Time: 0.3.845 -- [1]384:insert into root.db.d2(time,s0) values(2000,456) STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.86 -- [1]385:select c1,c2,c3,c4 into root.view.v1(c1,c2,c3,c4) from root.view.v1 STRICT{ SQLSTATE : 300: Error occurred while inserting tablets in SELECT INTO: Insertion is illegal because measurement [s0] under device [root.db.d1] is duplicate. diff --git a/tree/scripts/operateMetadata/view/select_into.run b/tree/scripts/operateMetadata/view/select_into.run index a4cd72d2..50d9838a 100644 --- a/tree/scripts/operateMetadata/view/select_into.run +++ b/tree/scripts/operateMetadata/view/select_into.run @@ -149,7 +149,7 @@ show devices root.view.** with database; select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1; select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1; -< Date: Tue, 14 Oct 2025 13:51:09 +0800 Subject: [PATCH 80/89] Dty (#240) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修改树模型一些用例的run文件并更新其对应的result文件 * 修改树模型部分用例文件并重新生成result文件 * 再次修改 * 修改这两个文件的查询范围 --------- Co-authored-by: tianyuan du --- .../operateMetadata/view/create_view.result | 344 ++++++++--------- .../operateMetadata/view/create_view.run | 2 +- .../view/privilege_view.result | 360 +++++++++--------- .../view/view_group_by_level.result | 186 ++++----- .../view/view_group_by_level.run | 2 +- .../view_orderby_groupbylevel_query.result | 144 ++++--- .../view/view_orderby_groupbylevel_query.run | 6 +- tree/scripts/queryData/case_when_query.result | 65 ++-- tree/scripts/queryData/case_when_query.run | 2 +- .../order_by_expression_query.result | 101 +++-- .../queryData/order_by_expression_query.run | 4 +- .../stddev_variance_aggregate_query.result | 51 +-- .../stddev_variance_aggregate_query.run | 4 +- tree/scripts/queryData/wildcard_query.result | 247 +++++------- tree/scripts/queryData/wildcard_query.run | 4 +- 15 files changed, 708 insertions(+), 814 deletions(-) diff --git a/tree/scripts/operateMetadata/view/create_view.result b/tree/scripts/operateMetadata/view/create_view.result index e5b84825..e1c102f6 100644 --- a/tree/scripts/operateMetadata/view/create_view.result +++ b/tree/scripts/operateMetadata/view/create_view.result @@ -15,13 +15,13 @@ STRICT{ 0 } -Elapsed Time: 0.1.610 +Elapsed Time: 0.0.266 -- [1]10:insert into root.db.0800200A8C6D(time,xvjeifg)values (2,2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]11:flush STRICT{ PASS @@ -41,7 +41,7 @@ Time(TIMESTAMP) |root.view.t1.c1(INT32) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.11 -- [1]14:select * from root.db.** STRICT{ @@ -53,7 +53,7 @@ Time(TIMESTAMP) |root.db.0800200A8C6D.xvjeifg(INT32) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]15:show timeseries root.db.** STRICT{ @@ -64,7 +64,7 @@ vjeifg | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.13 -- [1]16:show timeseries root.view.** STRICT{ @@ -74,10 +74,10 @@ root.view.t1.c1 |null |root.view |INT32 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.7 -- [1]18:create view root.view.v2.c1 as select sum(value) from root.__system.** STRICT{ -SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. +SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [sum(root.__system.metric.sql_coverage.DATANODE.`1`.points.`database=root.db`.`type=flush`.`region=26`.value)] } -- [1]19:show timeseries root.view.v2.c1 @@ -86,7 +86,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]20:select c1 from root.view.v2 STRICT{ @@ -110,7 +110,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]24:show databases root.db STRICT{ @@ -118,7 +118,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]26:create database root.db STRICT{ PASS @@ -132,7 +132,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.895 +Elapsed Time: 0.0.625 -- [1]29:insert into root.db.t1(time,col1)values (2,2) STRICT{ 0 @@ -152,7 +152,7 @@ root.db.t1.col1 |null |root.db |INT32 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]33:drop database root.db STRICT{ PASS @@ -174,13 +174,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.59 -- [1]39:insert into root.db.t1(time,col1,col2)values (2,2,22) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]40:create view root.db.t1.v1 as select col1 from root.db.t1 STRICT{ PASS @@ -196,7 +196,7 @@ Time(TIMESTAMP) |root.db.t1.v1(INT32) |root.db.t1.col1(INT32) |ro 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]42:create view root.db.t1.v1 as select col2 from root.db.t1 STRICT{ SQLSTATE : 503: Path [root.db.t1.v1] already exist @@ -214,7 +214,7 @@ root.db.t1.v1 |null |root.db |INT32 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]45:drop database root.db STRICT{ PASS @@ -236,7 +236,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.888 +Elapsed Time: 0.0.652 -- [1]51:insert into root.db.t1(time,col1,col2)values (2,2,22) STRICT{ 0 @@ -257,7 +257,7 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:40 mis } -- [1]57:create aligned timeseries root.db.t1(v2 FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ -SQLSTATE : 609: Time series under this device is not aligned, please use createTimeSeries or change device. (Path: root.db.t1) +PASS } -- [1]59:select v1,col1,col2 from root.db.t1 @@ -270,7 +270,7 @@ Time(TIMESTAMP) |root.db.t1.v1(INT32) |root.db.t1.col1(INT32) |ro 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]60:show timeseries root.db.t1.** STRICT{ @@ -278,13 +278,15 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.t1.col2 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.db.t1.v2 |null |root.db |FLOAT |PLAIN |SNAPPY |null |null |null |null |BASE | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.t1.col1 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.t1.v1 |null |root.db |INT32 |null |null |null |null |null |null |VIEW | -总数目:3 +总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]61:drop database root.db STRICT{ PASS @@ -302,7 +304,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.834 +Elapsed Time: 0.0.802 -- [1]67:insert into root.db.t1(time,col1,col2)aligned values (2,2,22) STRICT{ 0 @@ -324,7 +326,7 @@ Time(TIMESTAMP) |root.db.t1.v1(FLOAT) |root.db.t1.col1(FLOAT) |ro 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]70:show timeseries root.db.t1.** STRICT{ @@ -338,7 +340,7 @@ root.db.t1.v1 |null |root.db |FLOAT 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]71:show devices root.db.* STRICT{ @@ -348,7 +350,7 @@ root.db.t1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]72:show view STRICT{ @@ -358,7 +360,7 @@ root.db.t1.v1 |root.db |FLOAT |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]73:count timeseries root.db.** STRICT{ @@ -368,19 +370,19 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]74:insert into root.db.t1(time,v1) values(3,3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]75:insert into root.db.t1(time,v1) aligned values(4,4) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]76:select v1 from root.db.t1 STRICT{ @@ -396,7 +398,7 @@ Time(TIMESTAMP) |root.db.t1.v1(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]77:drop database root.db STRICT{ PASS @@ -426,7 +428,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.20 +Elapsed Time: 0.1.229 -- [1]89:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -462,7 +464,7 @@ root.db.t1.s_10 |null |root.db |DOUBLE 总数目:12 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]91:select v0 from root.db.t1 STRICT{ @@ -470,7 +472,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]92:show view STRICT{ @@ -478,13 +480,13 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]94:insert into root.db.t2(time,s_1)aligned values (1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.295 -- [1]95:show devices root.db.* STRICT{ @@ -496,7 +498,7 @@ root.db.t2 |false |t1 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]96:drop database root.db STRICT{ PASS @@ -512,7 +514,7 @@ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.41 -- [1]101:create database root.db STRICT{ PASS @@ -532,7 +534,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]105:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. @@ -542,7 +544,7 @@ STRICT{ 0 } -Elapsed Time: 0.2.19 +Elapsed Time: 0.1.166 -- [1]108:show devices root.db.** STRICT{ @@ -552,7 +554,7 @@ root.db.t1 |true |t1 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]109:count timeseries root.db.t1.* STRICT{ @@ -562,7 +564,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]110:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -576,7 +578,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]112:select v0 from root.db.t1 STRICT{ @@ -584,7 +586,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]113:show view STRICT{ @@ -592,13 +594,13 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]114:insert into root.db.t1(time,v0)aligned values(2,2.2) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.46 -- [1]115:select v0 from root.db.t1 order by time desc STRICT{ @@ -608,7 +610,7 @@ Time(TIMESTAMP) |root.db.t1.v0(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]117:create view root.db.t1.v0 as select s_1 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -628,7 +630,7 @@ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.10 -- [1]122:show databases root.db STRICT{ @@ -654,7 +656,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.161 +Elapsed Time: 0.0.453 -- [1]129:create view root.db.t1.v0 as select s_not_exist from root.db.t1 STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. @@ -670,7 +672,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]133:select col0 from root.db.dev_of_view1 STRICT{ @@ -684,7 +686,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.129 -- [1]135:select col0 from root.db.dev_of_view1 STRICT{ @@ -694,7 +696,7 @@ Time(TIMESTAMP) |root.db.dev_of_view1.col0(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]136:show devices root.db.** STRICT{ @@ -707,7 +709,7 @@ root.db.t1 |false |t1 |INF 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]138:create view root.db.dev_of_view2.col0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -717,7 +719,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]140:select col0 from root.db.dev_of_view2 STRICT{ @@ -727,7 +729,7 @@ Time(TIMESTAMP) |root.db.dev_of_view2.col0(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]141:select col0 from root.db.dev_of_view1 STRICT{ @@ -737,7 +739,7 @@ Time(TIMESTAMP) |root.db.dev_of_view1.col0(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]142:select s_0 from root.db.t1 STRICT{ @@ -745,7 +747,7 @@ Time(TIMESTAMP) |root.db.t1.s_0(DOUBLE) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]143:drop database root.db STRICT{ PASS @@ -767,7 +769,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.839 +Elapsed Time: 0.2.52 -- [1]150:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(2,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1) STRICT{ 0 @@ -779,13 +781,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]152:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(4,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]153:create view root.db.view1.col0,root.db.view1.col1 as select s_0,s_1 from root.db.t1 STRICT{ PASS @@ -805,7 +807,7 @@ Time(TIMESTAMP) |root.db.view1.col0(DOUBLE) |root.db.view1.col1(DOUBLE 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]155:select s_0,s_1,s_2,s_5,s_9,s_10,s_11 from root.db.t1 STRICT{ @@ -821,7 +823,7 @@ Time(TIMESTAMP) |root.db.t1.s_0(DOUBLE) |root.db.t1.s_1(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]156:show view STRICT{ @@ -833,7 +835,7 @@ root.db.view1.col1 |root.db |DOUBLE |null 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.12 -- [1]157:show devices root.db.* STRICT{ @@ -845,7 +847,7 @@ root.db.t1 |true |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]159:drop view root.db.view1.col0 STRICT{ PASS @@ -859,7 +861,7 @@ root.db.view1.col1 |root.db |DOUBLE |null 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]161:select * from root.db.view1 STRICT{ @@ -875,7 +877,7 @@ Time(TIMESTAMP) |root.db.view1.col1(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]162:create view root.db.view1.col0 as select s_0 from root.db.t1 STRICT{ PASS @@ -885,13 +887,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]164:insert into root.db.view1(time,col0,col1)aligned values(5,5.1,5.1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]165:select col0,col1 from root.db.view1 STRICT{ @@ -909,7 +911,7 @@ Time(TIMESTAMP) |root.db.view1.col0(DOUBLE) |root.db.view1.col1(DOUBLE 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]166:drop database root.db STRICT{ PASS @@ -935,7 +937,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.916 +Elapsed Time: 0.0.707 -- [1]175:CREATE VIEW root.view.device.status AS SELECT s01 FROM root.db.device STRICT{ PASS @@ -950,7 +952,7 @@ s | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]176:select status,s01 from root.*.device.* STRICT{ @@ -958,13 +960,13 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]177:insert into root.db.device(time,s01) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]178:select s01 into root.view.device(status) from root.db.device STRICT{ @@ -974,7 +976,7 @@ root.db.device.s01 |root.view.device.status |1 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.20 -- [1]179:select s01 from root.db.device STRICT{ @@ -984,7 +986,7 @@ Time(TIMESTAMP) |root.db.device.s01(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]180:select status from root.view.device STRICT{ @@ -994,7 +996,7 @@ Time(TIMESTAMP) |root.view.device.status(INT32) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]181:drop database root.db STRICT{ PASS @@ -1066,13 +1068,13 @@ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT3 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]198:delete from root.db.device.** STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]199:select s01,status from root.db.device STRICT{ @@ -1080,7 +1082,7 @@ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT3 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]200:drop database root.db STRICT{ PASS @@ -1112,7 +1114,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]211:drop database root.db STRICT{ PASS @@ -1142,7 +1144,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.100 -- [1]219:select temperature01,temperature02,avg_temperature from root.db.d01 STRICT{ @@ -1152,17 +1154,19 @@ Time(TIMESTAMP) |root.db.d01.temperature01(FLOAT) |root.db.d01.tempera 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]220:alter view root.db.d01.avg_temperature as select temperature01/temperature02 FROM root.db.d01 STRICT{ 0 } + +Elapsed Time: 0.0.53 -- [1]221:insert into root.db.d01(time,temperature01,temperature02)values(2,2.2,0.0) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]222:select temperature01,temperature02,avg_temperature from root.db.d01 STRICT{ @@ -1174,7 +1178,7 @@ Time(TIMESTAMP) |root.db.d01.temperature01(FLOAT) |root.db.d01.tempera 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]223:select temperature01,temperature02,cast(avg_temperature as INT32) from root.db.d01 STRICT{ SQLSTATE : 701: Double value Infinity is out of range of integer value. @@ -1212,7 +1216,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.864 +Elapsed Time: 0.0.626 -- [1]236:select hardware,status,s01,s02 from root.db.** STRICT{ @@ -1222,7 +1226,7 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]237:show view root.db.** STRICT{ @@ -1235,13 +1239,13 @@ root.db.device.status |root.db |INT32 |null 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]238:delete timeseries root.db.** STRICT{ 0 } -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.96 -- [1]239:show view root.db.** STRICT{ @@ -1249,7 +1253,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]240:show timeseries root.db.** STRICT{ @@ -1257,7 +1261,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]241:drop database root.db STRICT{ PASS @@ -1287,7 +1291,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.852 -- [1]249:show timeseries root.db.device.sub.hardware STRICT{ @@ -1298,7 +1302,7 @@ dware | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]250:show view root.db.device.sub.hardware STRICT{ @@ -1309,7 +1313,7 @@ dware | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]251:count timeseries root.db.** STRICT{ @@ -1319,13 +1323,13 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]252:delete timeseries root.db.device.sub.hardware STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.221 -- [1]253:show timeseries root.db.device.sub.hardware STRICT{ @@ -1333,7 +1337,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]254:show view root.db.device.sub.hardware STRICT{ @@ -1341,7 +1345,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]255:count timeseries root.db.** STRICT{ @@ -1351,7 +1355,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]256:show view root.db.device.status STRICT{ @@ -1383,7 +1387,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]260:show timeseries root.db.device.status STRICT{ @@ -1391,7 +1395,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]261:count timeseries root.db.** STRICT{ @@ -1401,7 +1405,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]262:drop database root.db STRICT{ PASS @@ -1431,7 +1435,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.833 +Elapsed Time: 0.0.665 -- [1]270:show timeseries root.db.device.sub.hardware STRICT{ @@ -1442,7 +1446,7 @@ dware | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]271:show view root.db.device.sub.hardware STRICT{ @@ -1453,7 +1457,7 @@ dware | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]272:count timeseries root.db.** STRICT{ @@ -1463,13 +1467,13 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]273:delete timeseries root.db.device.sub.hardware STRICT{ 0 } -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.63 -- [1]274:show timeseries root.db.device.sub.hardware STRICT{ @@ -1477,7 +1481,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]275:show view root.db.device.sub.hardware STRICT{ @@ -1495,7 +1499,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]277:show view root.db.device.status STRICT{ @@ -1527,7 +1531,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]281:show timeseries root.db.device.status STRICT{ @@ -1545,7 +1549,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]283:drop database root.db STRICT{ PASS @@ -1579,7 +1583,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.916 +Elapsed Time: 0.0.684 -- [1]293:select sub.hardware,status,s01,s02 from root.db.device STRICT{ @@ -1589,7 +1593,7 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]297:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS root.db.device.s01, root.db.device.s02 STRICT{ SQLSTATE : 503: Path [root.db.device.sub.hardware] already exist @@ -1605,7 +1609,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]301:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS root.db.device.s01, root.db.device.s02 STRICT{ PASS @@ -1619,7 +1623,7 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]303:drop view root.** STRICT{ PASS @@ -1631,7 +1635,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]305:show timeseries root.db.device.s01 STRICT{ @@ -1665,7 +1669,7 @@ root.db.device.status |root.db |INT32 |null 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]310:show view root.db.device.sub.* STRICT{ @@ -1686,7 +1690,7 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]312:insert into root.db.device(time,status,sub.hardware) values(3,3,3) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:42 extraneous input '.' expecting {',', ')'} @@ -1696,7 +1700,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]315:select `sub.hardware`,sub.hardware from root.db.device STRICT{ @@ -1708,7 +1712,7 @@ Time(TIMESTAMP) |root.db.device.`sub.hardware`(DOUBLE) |root.db.device 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]316:drop view root.db.device.`sub.hardware` STRICT{ SQLSTATE : 508: View [root.db.device.`sub.hardware`] does not exist @@ -1785,13 +1789,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.710 +Elapsed Time: 0.0.463 -- [1]335:insert into root.db.d02(time,s01,s02) values(2,true,"hello") STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.56 -- [1]336:select alpha, beta, gamma,delta from root.view.d STRICT{ @@ -1803,7 +1807,7 @@ Time(TIMESTAMP) |root.view.d.alpha(INT32) |root.view.d.beta(BOOLEAN) 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]337:show view root.view.d.delta STRICT{ @@ -1819,7 +1823,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.44 -- [1]339:show view root.view.d.delta STRICT{ @@ -1829,7 +1833,7 @@ root.view.d.delta |root.view |UNKNOWN |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]340:drop view root.view.d.delta STRICT{ PASS @@ -1841,7 +1845,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]342:create timeseries root.db.d02.s02 with datatype=TEXT STRICT{ PASS @@ -1869,13 +1873,13 @@ root.view.d.gamma |root.view |INT64 |null 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]345:delete timeseries root.db.d01.s02 STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.55 -- [1]346:show view root.view.d.gamma STRICT{ @@ -1885,7 +1889,7 @@ root.view.d.gamma |root.view |UNKNOWN |null 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]347:show view STRICT{ @@ -1899,7 +1903,7 @@ root.view.d.beta |root.view |BOOLEAN |null 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]348:drop view root.view.d.gamma STRICT{ PASS @@ -1915,7 +1919,7 @@ root.view.d.beta |root.view |BOOLEAN |null 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]350:drop database root.db STRICT{ PASS @@ -1989,13 +1993,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.886 +Elapsed Time: 0.0.176 -- [1]372:insert into root.db.d06(time,temperature) values(1685583924366,30) STRICT{ 0 } -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.281 -- [1]374:SELECT temperature FROM root.db.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. @@ -2029,7 +2033,7 @@ rature | | | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]378:CREATE VIEW root.db.view(${2}_${3}) AS SELECT temperature from root.db.* STRICT{ SQLSTATE : 503: Path [root.db.view.d05_temperature] already exist @@ -2066,7 +2070,7 @@ ure | | | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]380:select * from root.db.view STRICT{ @@ -2078,7 +2082,7 @@ Time(TIMESTAMP) |root.db.view.d02_temperature(INT32) |root.db.view.d01 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.20 -- [1]381:select * from root.db.view2 STRICT{ @@ -2121,13 +2125,13 @@ ure | | | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]385:delete timeseries root.db.d04.temperature STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.113 -- [1]386:show view STRICT{ @@ -2156,7 +2160,7 @@ ure | | | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]387:select * from root.db.view STRICT{ SQLSTATE : 507: The source path [root.db.d04.temperature] is deleted @@ -2182,7 +2186,7 @@ STRICT{ 0 } -Elapsed Time: 0.1.955 +Elapsed Time: 0.1.656 -- [1]394:insert into root.db.d01(time,speed) values(2,200) STRICT{ 0 @@ -2200,7 +2204,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]398:count timeseries root.db.** STRICT{ @@ -2210,7 +2214,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]399:create view root.db.d01(v_speed_constant,v_speed_act) as select * from root.db.d01 STRICT{ SQLSTATE : 300: The number of target paths (2) and sources (1) are miss matched! Please check your SQL. @@ -2228,7 +2232,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]403:select * from root.db.d01 STRICT{ @@ -2240,7 +2244,7 @@ Time(TIMESTAMP) |root.db.d01.speed(INT64) |root.db.d01.v_speed(INT64) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]404:drop database root.db STRICT{ PASS @@ -2266,7 +2270,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.905 +Elapsed Time: 0.0.729 -- [1]413:create timeseries root.db.d_normal.speed with datatype=INT64 STRICT{ PASS @@ -2288,7 +2292,7 @@ root.db.d_aligned.v2 |root.db |INT64 |null 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]416:select v1,v2,s01,s02 from root.db.d_aligned STRICT{ @@ -2298,7 +2302,7 @@ Time(TIMESTAMP) |root.db.d_aligned.v1(INT32) |root.db.d_aligned.v2(INT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]417:select * from root.db.d_normal STRICT{ @@ -2306,19 +2310,19 @@ Time(TIMESTAMP) |root.db.d_normal.speed(INT64) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]418:insert into root.db.d_aligned(time,v2,v1) values(1,200,100) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.60 -- [1]420:insert into root.db.d_aligned(time,v2,v1)aligned values(1,200,100) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]422:insert into root.db.d_aligned(time,v2,v1) values(1,200,100) STRICT{ 0 @@ -2334,7 +2338,7 @@ Time(TIMESTAMP) |root.db.d_aligned.v1(INT32) |root.db.d_aligned.v2(INT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]425:select * from root.db.d_normal STRICT{ @@ -2344,7 +2348,7 @@ Time(TIMESTAMP) |root.db.d_normal.speed(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]426:show timeseries root.db.** STRICT{ @@ -2362,7 +2366,7 @@ root.db.d_aligned.v2 |null |root.db |INT64 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]427:drop database root.db STRICT{ PASS @@ -2458,7 +2462,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]451:show timeseries root.db*.** STRICT{ @@ -2486,13 +2490,13 @@ root.db10.d01.s01 |null |root.db10 |INT32 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]452:insert into root.view.v1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) values(1,1,2,3,4,5,6,7,8,9,10) STRICT{ 0 } -Elapsed Time: 0.0.191 +Elapsed Time: 0.0.481 -- [1]453:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.view.**,root.db*.** STRICT{ @@ -2502,7 +2506,7 @@ Time(TIMESTAMP) |root.view.v1.col1(INT32) |root.view.v1.col2(INT32) 总数目:1 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.28 -- [1]454:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.view.**,root.db*.** align by device STRICT{ SQLSTATE : 701: Cross-device queries are not supported in ALIGN BY DEVICE queries. @@ -2534,7 +2538,7 @@ Time(TIMESTAMP) |Device(TEXT) |s01(INT32) | 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]457:show devices root.view.* STRICT{ @@ -2642,13 +2646,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.267 +Elapsed Time: 0.7.433 -- [1]487:insert into root.view.v1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) aligned values(1,1,2,3,4,5,6,7,8,9,10) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]488:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.db*.** align by device STRICT{ @@ -2676,7 +2680,7 @@ Time(TIMESTAMP) |Device(TEXT) |s01(INT32) | 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.18 -- [1]489:show devices root.view.* STRICT{ @@ -2686,7 +2690,7 @@ root.view.v1 |null |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]490:show devices root.db*.* STRICT{ @@ -2714,7 +2718,7 @@ root.db10.d01 |true |null |INF 总数目:10 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.9 -- [1]491:drop database root.db* STRICT{ PASS @@ -2730,7 +2734,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]494:show devices root.view.* STRICT{ @@ -2776,7 +2780,7 @@ STRICT{ 0 } -Elapsed Time: 0.9.176 +Elapsed Time: 0.4.160 -- [1]508:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 @@ -2788,19 +2792,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]511:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.70 -- [1]512:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]513:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 @@ -2828,7 +2832,7 @@ Time(TIMESTAMP) |root.db.d1.d1_s04(FLOAT) |root.db.d1.d1_s01(INT32) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]518:select d1_s01,d1_s02,d1_s03,d1_s04,d1_s05,d1_s06 into aligned root.db.d1(s01,s02,s03,s04,s05,s06) from root.db.d1 STRICT{ @@ -2848,7 +2852,7 @@ root.db.d1.d1_s06 |root.db.d1.s06 |3 | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]519:drop view root.db.** STRICT{ PASS @@ -2882,7 +2886,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]528:select s01,s02,s03,s04,s05,s06,c1,c2,c3,c4,c5,c6 from root.db.d1 STRICT{ @@ -2896,7 +2900,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]529:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/create_view.run b/tree/scripts/operateMetadata/view/create_view.run index a4f52fd2..9237f7eb 100644 --- a/tree/scripts/operateMetadata/view/create_view.run +++ b/tree/scripts/operateMetadata/view/create_view.run @@ -55,7 +55,7 @@ create aligned view root.db.t1.v2 as select col1 from root.db.t1; create aligned timeseries root.db.t1.v2 as select col1 from root.db.t1; <2 and time < 200000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -981,7 +983,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]196:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where time between 2 and 200000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -995,7 +997,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]197:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where time between 2 and 200000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -1009,7 +1011,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]199:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -1020,7 +1022,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.33 -- [1]200:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -1031,7 +1033,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]201:select c0,c1,c0 from root.** where ( time between 2 and 200000) and c0>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1045,7 +1047,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0(INT 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.18 -- [1]202:select c0,c1,c0+1 from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1059,7 +1061,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0 + 1 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.14 -- [1]203:select c0,c1,c0 as cc from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1073,7 +1075,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |cc(INT 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.14 -- [1]205:select count(c0) ,max_value(c0),min_value(c0) as min_c0,avg(c0),max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1087,7 +1089,7 @@ S12417 | | | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.19 -- [1]206:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1101,7 +1103,7 @@ S12417 | | | 总数目:2 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.40 -- [1]207:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 0 align by device STRICT{ @@ -1121,7 +1123,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:4 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.20 -- [1]208:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 2 align by device STRICT{ @@ -1135,7 +1137,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.17 -- [1]209:select c0,c1,c0 as cc from root.** STRICT{ SQLSTATE : 701: alias 'cc' can only be matched with one time series @@ -1147,7 +1149,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:0 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.19 -- [1]213:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1161,7 +1163,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.15 -- [1]214:select last count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 STRICT{ SQLSTATE : 701: Last queries can only be applied on raw time series. @@ -1183,7 +1185,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.13 -- [1]219:select last c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) order by time asc limit 100 offset 0 STRICT{ @@ -1245,13 +1247,13 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:18 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.16 -- [1]220:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(229000,922000,null,94201,null,false,96203,97203.2,98203,"hello-null") STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]221:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1283,7 +1285,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:8 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.16 -- [1]222:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1297,7 +1299,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.26 -- [1]223:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null and c1 is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1305,7 +1307,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.22 -- [1]224:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and (c12 like '%null' is null) order by time asc limit 100 offset 0 align by device STRICT{ @@ -1313,7 +1315,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.20 -- [1]225:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and (c12 like '%null' is not null) order by time asc limit 100 offset 0 align by device STRICT{ @@ -1351,7 +1353,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.15 -- [1]226:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like '%null' is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1389,7 +1391,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.24 -- [1]227:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like 'hello-four' order by time asc limit 100 offset 0 align by device STRICT{ @@ -1403,7 +1405,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.16 -- [1]228:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,230000ms) order by time asc align by device STRICT{ @@ -1417,7 +1419,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]229:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,1000ms) having count(c0)>0 order by time asc align by device STRICT{ @@ -1449,7 +1451,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN 总数目:8 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.18 -- [1]230:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(previous) order by time asc align by device STRICT{ @@ -1487,7 +1489,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.16 -- [1]231:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill('hello') order by time asc align by device STRICT{ @@ -1501,7 +1503,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.14 -- [1]232:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(1) order by time asc align by device STRICT{ @@ -1515,7 +1517,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.17 -- [1]233:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(LINEAR) order by time asc align by device STRICT{ @@ -1553,7 +1555,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.16 -- [1]234:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(previous) order by time asc align by device STRICT{ @@ -1567,7 +1569,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT 总数目:2 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.13 -- [1]235:drop database root.dacoo STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/view_group_by_level.run b/tree/scripts/operateMetadata/view/view_group_by_level.run index 2c383d03..53e5375f 100644 --- a/tree/scripts/operateMetadata/view/view_group_by_level.run +++ b/tree/scripts/operateMetadata/view/view_group_by_level.run @@ -115,7 +115,7 @@ flush; select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417; delete timeseries root.dacoo.deviceS12417.c4; insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2,99,200.2,101,111,false,102,1.22,91,"hello2"); -< 2 STRICT{ @@ -420,7 +410,7 @@ Time(TIMESTAMP) |sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) 总数目:3 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.14 -- [1]59:select avg(s1),sum(s2) from root.** group by ([0,10),1ms), level=0 having sum(s1) + sum(s2) > 2 STRICT{ @@ -432,7 +422,7 @@ Time(TIMESTAMP) |avg(root.*.*.*.s1)(DOUBLE) |avg(root.*.*.s1)(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.16 -- [1]60:select sum(s1) from root.view.** group by ([0,10),1ms),level=0 order by sum(s1) STRICT{ @@ -460,7 +450,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]61:select sum(s1) from root.view.** group by ([0,10), 1ms), level = 0 order by sum(s1) desc STRICT{ @@ -488,7 +478,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]62:select sum(s1), sum(s2), count(s2) from root.** group by level = 0 STRICT{ @@ -498,4 +488,4 @@ sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) |sum(root.*.*.*.s 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 diff --git a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run index 638451e7..ebe128d9 100644 --- a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run +++ b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run @@ -22,8 +22,8 @@ create view root.view.d3.s3 as select test_01.d1.s1 + test_02.d1.s2 from root.db --2. 查看数据库、设备、时间序列、视图 show databases; -show devices; -show timeseries; +show devices root.view.**; +show timeseries root.view.**; show view; --3. 插入数据 @@ -40,7 +40,7 @@ insert into root.db.test_02.d1(time, s1) values (6, 6); insert into root.db.test_02.d1(time, s2) values (9, 9); --4. 数据查询 -select * from root.**; +select * from root.view.**; select sum(s1), sum(s2) from root.**; select sum(s1), sum(s2) from root.** group by level=0; select sum(s1), sum(s2) from root.** group by level=1; diff --git a/tree/scripts/queryData/case_when_query.result b/tree/scripts/queryData/case_when_query.result index 39757fbb..e092e2af 100644 --- a/tree/scripts/queryData/case_when_query.result +++ b/tree/scripts/queryData/case_when_query.result @@ -35,20 +35,17 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 --- [1]19:show devices +-- [1]19:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]20:show timeseries root.sg.** STRICT{ @@ -68,55 +65,55 @@ root.sg.d1.s2 |null |root.sg |DOUBLE 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]23:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,10000.00,80.00,60,1001,false,'assedfkedcc') STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.50 -- [1]24:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,9999.01,60.00,89,2500,false,'test001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]25:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,20021.11,50.90,99,500,true,'hunl10test') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]26:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(4,3500.01,100.00,100,20,false,'test001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]27:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(5,1522.25,66.96,60,1001,false,'adddcc') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]28:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(6,9999.99,90.00,89,-1,true,'test002') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,20000.00,100.00,92,888,false,'V1') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]30:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(8,49001.01,85.00,72,20,false,'test001') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]31:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(9,5890.02,99.12,85,-101,true,'V2') STRICT{ 0 @@ -128,7 +125,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]35:select s1, s2 from root.sg.d1 STRICT{ @@ -156,7 +153,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]36:select s1, s2, case when s1 >= 10000 and s1 < 50000 and s2 >= 90 and s2 <= 200 then "perfect~~~" when s1 >= 5000 and s1 < 10000 or s2 >80 and s2 < 90 then "very well~~~" when s1 < 5000 or s2<= 80 then "just so so~~~" end as `Evaluation Results` from root.sg.d1 STRICT{ @@ -184,7 +181,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |Eva 总数目:10 } -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.20 -- [1]39:select s6, case when s6 like "%cc%" then "has cc" when s6 like "%test%" then "has test" when s6 like "%1" then "has 1" else "no any more" end as `Evaluation Results` from root.sg.d1 STRICT{ @@ -212,7 +209,7 @@ Time(TIMESTAMP) |root.sg.d1.s6(TEXT) |Evaluation Results(TEXT) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]43:select s3 from root.sg.d1 STRICT{ @@ -240,7 +237,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]45:select count(case when s3 <= 70 then 1 end) as `(-∞, 70]`, count(case when s3 > 70 and s3 <= 80 then 1 end) as `(70,80]`, count(case when s3 > 80 and s3 <= 90 then 1 end) as `(80,90]`, count (case when s3 > 90 then 1 end) as `(90,+∞]` from root.sg.d1 STRICT{ @@ -250,7 +247,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.15 -- [1]47:select sum(case when s3 <= 70 then 1 end) as `(-∞, 70]`, sum(case when s3 > 70 and s3 <= 80 then 1 end) as `(70,80]`, sum(case when s3 > 80 and s3 <= 90 then 1 end) as `(80,90]`, sum (case when s3 > 90 then 1 end) as `(90,+∞]` from root.sg.d1 STRICT{ @@ -260,7 +257,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]48:select s4 from root.sg.d1 STRICT{ @@ -288,7 +285,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]49:select MAX_VALUE(case when s4 <= 20 then 0 end) as `(-∞, 20]`, MAX_VALUE(case when s4 > 20 and s4 <= 500 then 0 end) as `(20,500]`, MAX_VALUE(case when s4 > 500 and s4 <= 1000 then 0 end) as `(500,1000]`, MAX_VALUE(case when s4 > 1000 then 0 end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -298,7 +295,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]50:select MAX_VALUE(case when s4 <= 20 then -1 end) as `(-∞, 20]`, MAX_VALUE(case when s4 > 20 and s4 <= 500 then -1 end) as `(20,500]`, MAX_VALUE(case when s4 > 500 and s4 <= 1000 then -1 end) as `(500,1000]`, MAX_VALUE(case when s4 > 1000 then -1 end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -308,7 +305,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]51:select MAX_TIME(case when s4 <= 20 then "yes" end) as `(-∞, 20]`, MAX_TIME(case when s4 > 20 and s4 <= 500 then "yes" end) as `(20,500]`, MAX_TIME(case when s4 > 500 and s4 <= 1000 then "yes" end) as `(500,1000]`, MAX_TIME(case when s4 > 1000 then "yes" end) as `(1000,+∞]` from root.sg.d1 STRICT{ @@ -318,7 +315,7 @@ STRICT{ 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]52:select LAST_VALUE(case when s4 <= 20 then "low" end) as `result 1`, LAST_VALUE(case when s4 > 20 and s4 <= 500 then "medium" end) as `result 2`,LAST_VALUE(case when s4 > 500 and s4 <= 1000 then "high" end) as `result 3` from root.sg.d1 STRICT{ @@ -328,7 +325,7 @@ low |medium |high | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]54:select case when s3 > 85 then avg(s3) else last_value(s3) end from root.sg.d1 STRICT{ SQLSTATE : 701: Raw data and aggregation result hybrid calculation is not supported. @@ -360,7 +357,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |CASE WHEN root.sg.d1.s1 = 20000 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]59:select s2, case s2 when 100 then "A" when 90 then "B" when 85 then "C" else "Others" end from root.sg.d1 STRICT{ @@ -388,7 +385,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |CASE WHEN root.sg.d1.s2 = 100 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]63:select s3, case s3 when 100 then true when 0 then 2 end from root.sg.d1 STRICT{ SQLSTATE : 701: CASE expression: BOOLEAN and other types cannot exist at the same time @@ -420,7 +417,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(INT32) |result(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]68:select s2, case s2 when 100 then 100 when 50 then "out" end from root.sg.d1 STRICT{ SQLSTATE : 701: CASE expression: TEXT and other types cannot exist at the same time @@ -452,7 +449,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |result(TEXT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]73:select s4, case s4 when 500 then 500 when 111 then 111.01 when 20 then 2000000000000000000 when -101 then -101.1111111111111111111111111111111111111111111 end as `result` from root.sg.d1 STRICT{ @@ -480,7 +477,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(INT64) |result(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]78:select 202 + ((time - 1) + (202-79.1) / 5.039) as no_bug, case when true then 202 + ((time - 1) + (202-79.1) / 5.039) end as bug_again, s4 from root.sg.d1 STRICT{ @@ -508,4 +505,4 @@ Time(TIMESTAMP) |no_bug(DOUBLE) |bug_again(DOUBLE) |root.sg.d1.s4 总数目:10 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.12 diff --git a/tree/scripts/queryData/case_when_query.run b/tree/scripts/queryData/case_when_query.run index 6f4304fa..fc781930 100644 --- a/tree/scripts/queryData/case_when_query.run +++ b/tree/scripts/queryData/case_when_query.run @@ -16,7 +16,7 @@ create timeseries root.sg.d1.s6 with datatype=TEXT,encoding=PLAIN; --2. 查询存储组和时间序列 show databases root.sg; -show devices; +show devices root.sg.*; show timeseries root.sg.**; --3. 插入数据 diff --git a/tree/scripts/queryData/order_by_expression_query.result b/tree/scripts/queryData/order_by_expression_query.result index 1e3f0e5b..a79c112f 100644 --- a/tree/scripts/queryData/order_by_expression_query.result +++ b/tree/scripts/queryData/order_by_expression_query.result @@ -37,22 +37,19 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 --- [1]19:show devices root.** +-- [1]19:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]20:show timeseries root.** +-- [1]20:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -67,36 +64,28 @@ root.sg.d1.s6 |null |root.sg |TEXT root.sg.d1.s1 |null |root.sg |INT32 |PLAIN |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |INT64 |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:8 +总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]23:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1,1,1.1,1.1,false,'test001') STRICT{ 0 } -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.51 -- [1]24:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,2,2,2.2,2.2,true,'test002') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]25:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,3,6,null,3.3,false,'test001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]26:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(4,4,0,4.4,4.0,false,'test002') STRICT{ 0 @@ -108,19 +97,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]28:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(6,6,6,null,6.6,false,'test002') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]29:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,7,-2,100.1,7.7,true,'test001') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]30:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(8,55,8,0.0,8.8,false,'test002') STRICT{ 0 @@ -132,7 +121,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]32:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,0,10,10.1,-1.12,true,'test001') STRICT{ 0 @@ -166,7 +155,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]36:select * from root.sg.d1 order by s3 desc nulls last STRICT{ @@ -194,7 +183,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]39:select * from root.sg.d1 STRICT{ @@ -222,7 +211,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]40:select * from root.sg.d1 order by s3 desc nulls first STRICT{ @@ -250,7 +239,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) |roo 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]43:select s1,s2,s3,s4 from root.sg.d1 STRICT{ @@ -278,7 +267,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(INT64) |root 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]44:select s1+s2+s3+s4 from root.sg.d1 STRICT{ @@ -306,7 +295,7 @@ Time(TIMESTAMP) |root.sg.d1.s1 + root.sg.d1.s2 + root.sg.d1.s3 + root.sg.d1 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]45:select s3,s4 from root.sg.d1 order by s1+s2+s3+s4 desc STRICT{ @@ -334,7 +323,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(FLOAT) |root.sg.d1.s4(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]46:select sign(s1),s2 from root.sg.d1 order by sin(s2) asc, abs(s3) desc STRICT{ @@ -362,7 +351,7 @@ Time(TIMESTAMP) |sign(root.sg.d1.s1)(DOUBLE) |root.sg.d1.s2(INT64) 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]47:select s1, s2, s1 > 10, s1 <= s2, !(s1 <= s2) from root.sg.d1 order by s1 > 10 && s1 > s2 desc STRICT{ @@ -390,7 +379,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(INT64) |root 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]50:select s3,s4 from root.sg.d1 STRICT{ @@ -428,7 +417,7 @@ sum(root.sg.d1.s1 + root.sg.d1.s2 + root.sg.d1.s3 + root.sg.d1.s4)(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]52:select s3,s4 from root.sg.d1 order by sum(s1+s2+s3+s4) desc STRICT{ SQLSTATE : 701: Raw data and aggregation hybrid query is not supported. @@ -446,7 +435,7 @@ sum(root.sg.d1.s1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]57:select min_value(s2) from root.sg.d1 order by max_value(s4) asc align by device STRICT{ @@ -456,7 +445,7 @@ root.sg.d1 |-2 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]58:select EXTREME(s1+s3) from root.sg.d1 order by avg(2*s4) desc align by device STRICT{ @@ -466,7 +455,7 @@ root.sg.d1 |107.0999984741211 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]61:select s1,s3,s5,s6 from root.sg.d1 STRICT{ @@ -494,7 +483,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]62:select s1,s3,s5,s6 from root.sg.d1 order by s3 desc nulls last,s2+s4,time desc STRICT{ @@ -522,7 +511,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) |root 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]65:select avg(s1),max_value(s2),last_value(s3),min_value(s4),count(s_5),max_time(s_6) from root.sg.d1 STRICT{ @@ -532,7 +521,7 @@ avg(root.sg.d1.s1)(DOUBLE) |max_value(root.sg.d1.s2)(INT64) |last_valu 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]66:select avg(s1),max_value(s2),last_value(s3),min_value(s4),count(s_5),max_time(s_6) from root.sg.d1 order by max_value(s1) desc align by device STRICT{ @@ -542,7 +531,7 @@ root.sg.d1 |6.8 |10 |10.1 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]69:select s5 from root.sg.d1 order by device asc,s3 desc nulls last,time asc align by device STRICT{ @@ -570,7 +559,7 @@ Time(TIMESTAMP) |Device(TEXT) |s5(BOOLEAN) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]70:select s3,s5,s6 from root.sg.d1 order by s1+s2,s3 desc nulls first,2+(s4/2),device desc,time desc align by device STRICT{ @@ -598,7 +587,7 @@ Time(TIMESTAMP) |Device(TEXT) |s3(FLOAT) |s5(BOOLEAN) |s6(TE 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]73:select last * from root.sg.d1 order by timeseries desc STRICT{ @@ -618,7 +607,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]74:select last * from root.sg.d1 order by value desc STRICT{ @@ -638,7 +627,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]75:select last * from root.sg.d1 order by DataType desc STRICT{ @@ -658,7 +647,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]76:select last * from root.sg.d1 order by time desc STRICT{ @@ -678,7 +667,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]79:select s1+s2,s5 from root.sg.d1 STRICT{ @@ -722,7 +711,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(BOOLEAN) | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.37 -- [1]81:select s1,s3,s5,s6 from root.sg.d1 where time>2 and time <=9 order by s2 desc,time desc align by device STRICT{ @@ -744,7 +733,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(INT32) |s3(FLOAT) |s5(BOOL 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]84:select count(s1), max_value(s3) from root.sg.d1 group by ([1, 15),2ms) order by avg(s2),time desc align by device STRICT{ @@ -766,7 +755,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(s1)(INT64) |max_value(s3)(FL 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]85:select MAX_TIME(s6) from root.** group by level = 3 order by first_value(s5),time desc STRICT{ @@ -776,7 +765,7 @@ MAX_TIME(root.*.*.s6)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.17 -- [1]88:select count(s5) from root.sg.d1 group by([1,10),2ms) having sum(s1)>1 order by count(s2) desc STRICT{ @@ -792,7 +781,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s5)(INT64) | 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]91:select s1, s3 from root.sg.d1 where time >= 1 and time <= 10 STRICT{ @@ -820,7 +809,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s3(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]92:select s1, s3 from root.sg.d1 where time >= 1 and time <= 10 fill(previous) order by s2,time desc align by device STRICT{ @@ -848,7 +837,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(INT32) |s3(FLOAT) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]95:select s1,s2,s3,s4 from root.sg.d1 order by s1,time desc limit 5 offset 2 slimit 2 soffset 1 align by device STRICT{ @@ -866,4 +855,4 @@ Time(TIMESTAMP) |Device(TEXT) |s2(INT64) |s3(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 diff --git a/tree/scripts/queryData/order_by_expression_query.run b/tree/scripts/queryData/order_by_expression_query.run index 6694979e..f5979082 100644 --- a/tree/scripts/queryData/order_by_expression_query.run +++ b/tree/scripts/queryData/order_by_expression_query.run @@ -16,8 +16,8 @@ create timeseries root.sg.d1.s6 with datatype=text,encoding=plain; --2. 查询存储组、设备以及时间序列 show databases root.**; -show devices root.**; -show timeseries root.**; +show devices root.sg.*; +show timeseries root.sg.**; --3.插入数据 insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1,1,1.1,1.1,false,'test001'); diff --git a/tree/scripts/queryData/stddev_variance_aggregate_query.result b/tree/scripts/queryData/stddev_variance_aggregate_query.result index 3575f247..f2435e41 100644 --- a/tree/scripts/queryData/stddev_variance_aggregate_query.result +++ b/tree/scripts/queryData/stddev_variance_aggregate_query.result @@ -11,13 +11,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.831 -- [1]12:insert into root.sg.d1(time,s1,s2) values(3,3,3.3) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]13:insert into root.sg.d1(time,s1,s2) values(5,5,5.5) STRICT{ 0 @@ -35,40 +35,29 @@ root.sg |1 |1 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.13 --- [1]17:show devices +-- [1]17:show devices root.sg.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]18:show timeseries +-- [1]18:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]21:select * from root.sg.d1 STRICT{ @@ -82,7 +71,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]22:select stddev_pop(*) from root.sg.d1 STRICT{ @@ -92,7 +81,7 @@ stddev_pop(root.sg.d1.s1)(DOUBLE) |stddev_pop(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.15 -- [1]25:select * from root.sg.d1 STRICT{ @@ -106,7 +95,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]26:select stddev_samp(*) from root.sg.d1 STRICT{ @@ -116,7 +105,7 @@ stddev_samp(root.sg.d1.s1)(DOUBLE) |stddev_samp(root.sg.d1.s2)(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]29:select * from root.sg.d1 STRICT{ @@ -130,7 +119,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]30:select stddev(*) from root.sg.d1 STRICT{ @@ -140,7 +129,7 @@ stddev(root.sg.d1.s1)(DOUBLE) |stddev(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]33:select * from root.sg.d1 STRICT{ @@ -164,7 +153,7 @@ var_pop(root.sg.d1.s1)(DOUBLE) |var_pop(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]37:select * from root.sg.d1 STRICT{ @@ -178,7 +167,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]38:select var_samp(*) from root.sg.d1 STRICT{ @@ -188,7 +177,7 @@ var_samp(root.sg.d1.s1)(DOUBLE) |var_samp(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]41:select * from root.sg.d1 STRICT{ @@ -202,7 +191,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]42:select variance(*) from root.sg.d1 STRICT{ @@ -212,4 +201,4 @@ variance(root.sg.d1.s1)(DOUBLE) |variance(root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/queryData/stddev_variance_aggregate_query.run b/tree/scripts/queryData/stddev_variance_aggregate_query.run index 9c1674bc..450c649a 100644 --- a/tree/scripts/queryData/stddev_variance_aggregate_query.run +++ b/tree/scripts/queryData/stddev_variance_aggregate_query.run @@ -14,8 +14,8 @@ insert into root.sg.d1(time,s1,s2) values(5,5,5.5); --2. 查看数据库、设备、时间序列 show databases; -show devices; -show timeseries; +show devices root.sg.**; +show timeseries root.sg.**; --3. stddev_pop(x):数值的总体标准差 select * from root.sg.d1; diff --git a/tree/scripts/queryData/wildcard_query.result b/tree/scripts/queryData/wildcard_query.result index 26eb3026..4fd982d1 100644 --- a/tree/scripts/queryData/wildcard_query.result +++ b/tree/scripts/queryData/wildcard_query.result @@ -107,7 +107,7 @@ root.test.g_1 |1 |1 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.23 -- [1]34:show databases root.test.** STRICT{ @@ -123,7 +123,7 @@ root.test.g_1 |1 |1 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]35:show databases root.*.g_1 STRICT{ @@ -133,7 +133,7 @@ root.test.g_1 |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.6 -- [1]36:show databases root.sg STRICT{ @@ -143,7 +143,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]37:show databases root.ln STRICT{ @@ -163,7 +163,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.39 -- [1]39:show devices root.test.** STRICT{ @@ -195,7 +195,7 @@ ce12213 | | | 总数目:8 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.30 -- [1]40:show devices root.**.*_12* STRICT{ @@ -206,7 +206,7 @@ b001.d_1221 | | | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.39 -- [1]41:show devices root.test.g_1.*12* STRICT{ @@ -232,7 +232,7 @@ ce12213 | | | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]42:show devices root.test.g_1.*`12`* STRICT{ SQLSTATE : 701: *`12`* is illegal, unquoted node name can only consist of digits, characters and underscore, or start or end with wildcard @@ -253,7 +253,7 @@ ce12214 | | | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.30 -- [1]45:show devices root.te*.g_*.device* limit 3 STRICT{ @@ -270,9 +270,9 @@ ce12214 | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 --- [1]46:show timeseries root.** +-- [1]46:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -287,54 +287,10 @@ root.sg.s1 |null |root.sg |TEXT root.sg.d3.s1 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d3.s2 |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf02.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt02.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.`001.002.003|null |root.test.`001.002.0|TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -`.d_a21.s_12a1 | |03` | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_0.s_0_b001|null |root.test.g_0.s_0_b0|INT32 |RLE |LZ4 |null |null |null |null |BASE | -.d_1221.s_0 | |01 | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -210.sensor_01 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -211.sensor_01 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.d1221.s_|null |root.test.g_1 |INT32 |PLAIN |SNAPPY |null |null |null |null |BASE | -1 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.d1221.s_|null |root.test.g_1 |FLOAT |PLAIN |SNAPPY |null |null |null |null |BASE | -0 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -214.sensor_01 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -212.sensor_01 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.test.g_1.device12|null |root.test.g_1 |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -213.sensor_01 | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:20 +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]47:show timeseries root.sg.** STRICT{ @@ -354,7 +310,7 @@ root.sg.d3.s2 |null |root.sg |BOOLEAN 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]48:show timeseries root.*.d1.** STRICT{ @@ -366,7 +322,7 @@ root.sg.d1.s2 |null |root.sg |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]49:show timeseries root.sg.**.s1 STRICT{ @@ -378,7 +334,7 @@ root.sg.d3.s1 |null |root.sg |INT64 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]50:show timeseries root.sg.*.*.t1 STRICT{ @@ -388,7 +344,7 @@ root.sg.d1.s1.t1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]51:show timeseries root.*.wf01.*.status STRICT{ @@ -402,7 +358,7 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]52:show timeseries root.ln.** STRICT{ @@ -419,7 +375,7 @@ us | | | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]53:show timeseries root.ln.wf01.*.status STRICT{ @@ -433,7 +389,7 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]54:show timeseries root.ln.*.*.status STRICT{ @@ -450,7 +406,7 @@ us | | | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]58:COUNT TIMESERIES root.* STRICT{ @@ -460,7 +416,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]59:COUNT TIMESERIES root.** STRICT{ @@ -470,7 +426,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]59:count timeseries root.sg STRICT{ @@ -480,7 +436,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]60:count timeseries root.sg.d1 STRICT{ @@ -490,7 +446,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]61:count timeseries root.sg.s1 STRICT{ @@ -500,7 +456,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]62:count timeseries root.sg.* STRICT{ @@ -510,7 +466,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]63:count timeseries root.sg.*.* STRICT{ @@ -520,7 +476,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]64:count timeseries root.sg.*.*.* STRICT{ @@ -530,7 +486,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]65:count timeseries root.sg.** STRICT{ @@ -540,7 +496,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]66:count timeseries root.sg.*.** STRICT{ @@ -550,7 +506,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]67:count timeseries root.sg.**.* STRICT{ @@ -560,7 +516,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]68:count timeseries root.*.s1 STRICT{ @@ -570,7 +526,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]69:count timeseries root.**.s1 STRICT{ @@ -580,7 +536,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]70:count timeseries root.*.**.s1 STRICT{ @@ -590,7 +546,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]72:COUNT TIMESERIES root.ln.*.*.status STRICT{ @@ -600,7 +556,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.20 -- [1]73:COUNT TIMESERIES root.ln.wf01.*.status GROUP BY LEVEL=2 STRICT{ @@ -610,7 +566,7 @@ root.ln.wf01 |2 | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]74:COUNT TIMESERIES root.ln.wf01.wt01.status STRICT{ @@ -620,7 +576,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]75:COUNT TIMESERIES root.* GROUP BY LEVEL=1 STRICT{ @@ -628,7 +584,7 @@ Column(TEXT) |count(timeseries)(INT64) | 总数目:0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]79:COUNT NODES root.* LEVEL=2 STRICT{ @@ -638,7 +594,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.31 -- [1]80:COUNT NODES root.** LEVEL=2 STRICT{ @@ -648,7 +604,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.11 -- [1]81:COUNT NODES root.*.*.s1 level=2 STRICT{ @@ -658,7 +614,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]82:COUNT NODES root.sg.*.s1 level=2 STRICT{ @@ -668,7 +624,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]83:COUNT NODES root.sg.d3.* level=2 STRICT{ @@ -678,7 +634,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]84:COUNT NODES root.ln.* LEVEL=2 STRICT{ @@ -688,7 +644,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]85:COUNT NODES root.ln.wf01.* LEVEL=3 STRICT{ @@ -698,7 +654,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]100:create database root.sg STRICT{ PASS @@ -748,7 +704,7 @@ root.test.group_0 |1 |1 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]112:show databases root.sg STRICT{ @@ -778,19 +734,19 @@ root.sg.d3.s2 |null |root.sg |BOOLEAN 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]116:insert into root.sg.d1.s1(time,t1) values(1,1.1) STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.134 -- [1]117:insert into root.sg.d1.s1(time,t1) values(3,1.1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]118:insert into root.sg.d1.s1(time,t1) values(11,1.1) STRICT{ 0 @@ -802,13 +758,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.106 -- [1]120:insert into root.sg.d2(time,s1) values(1,1) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]121:insert into root.sg.d2(time,s1) values(2,3) STRICT{ 0 @@ -820,43 +776,43 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.16 -- [1]123:insert into root.sg.d3(time,s1) values(2,5) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]124:insert into root.sg.d3(time,s1) values(3,10) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]125:insert into root.sg.d3(time,s2) values(1,TRUE) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]126:insert into root.sg(time,s1) values(1,9) STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]127:insert into root.sg(time,s1) values(2,11) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]128:insert into root.test.group_0.aligned_device21(time,s_1001,s_2010) aligned values(1,22.1,5),(2,10.1,2),(3,5.1,1) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.251 -- [1]132:select * from root.sg STRICT{ @@ -868,7 +824,7 @@ Time(TIMESTAMP) |root.sg.s1(INT32) | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.19 -- [1]133:select * from root.sg.* STRICT{ @@ -882,7 +838,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |roo 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]135:select ** from root.sg STRICT{ @@ -898,7 +854,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]136:select * from root.sg.** STRICT{ @@ -914,7 +870,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]138:select ** from root.sg.* STRICT{ @@ -930,7 +886,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.11 -- [1]139:select * from root.sg.*.** STRICT{ @@ -944,7 +900,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]141:select ** from root.sg where s1 <= 10 STRICT{ @@ -954,7 +910,7 @@ Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.40 -- [1]143:select s1 from root.sg.** where t1<=10 STRICT{ @@ -968,7 +924,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT32) |root.sg.d3.s1(INT64) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.16 -- [1]145:select * from root.sg.d1 where s1.t1 >= 0 and root.sg.d1.s2 < 10 STRICT{ @@ -978,56 +934,23 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.15 --- [1]147:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.s1(INT32) |root.sg.d2.s1(INT32) |root.sg.d3.s1(INT64) |root.sg.d3.s2(BOOLEAN) |root.test.group_0.aligned_device21.s_1001(FLOAT) |root.test.group_0.aligned_device21.s_2010(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1 |null |null |1.1 |1.2 |9 |1 |1 |true |22.1 |5 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -2 |null |null |null |null |11 |3 |5 |null |10.1 |2 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -3 |null |null |1.1 |null |null |null |10 |null |5.1 |1 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -11 |null |null |1.1 |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759221314049 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222339233 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222343832 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222381791 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222389424 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222390503 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222402518 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222418282 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222422957 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222426662 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -1759222547183 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null | -总数目:15 +-- [1]147:select * from root.sg.** +STRICT{ +Time(TIMESTAMP) |root.sg.d1.s1.t1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |root.sg.d3.s1(INT64) |root.sg.d3.s2(BOOLEAN) | +------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1.1 |1.2 |1 |1 |true | +------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |3 |5 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |1.1 |null |null |10 |null | +------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |1.1 |null |null |null |null | +总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]149:select s_* from root.test.group_0.aligned_device21 STRICT{ @@ -1041,7 +964,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]150:select *s_* from root.test.group_0.aligned_device21 STRICT{ @@ -1055,7 +978,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]151:select * from root.test.group_0.aligned_*21 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:41 no viable alternative at input 'select * from root.test.group_0.aligned_*21' @@ -1073,7 +996,7 @@ Time(TIMESTAMP) |root.test.group_0.aligned_device21.s_1001(FLOAT) |roo 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]154:select s_* from root.sg.d* STRICT{ @@ -1081,4 +1004,4 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/queryData/wildcard_query.run b/tree/scripts/queryData/wildcard_query.run index 6f1fd803..17870a15 100644 --- a/tree/scripts/queryData/wildcard_query.run +++ b/tree/scripts/queryData/wildcard_query.run @@ -43,7 +43,7 @@ show devices root.test.g_1.*`12`*; <= 0 and root.sg.d1.s2 < 10; --4.7 查询root开头的全部路径数据:root.** -select * from root.**; +select * from root.sg.**; --4.8 通配物理量或设备名 select s_* from root.test.group_0.aligned_device21; select *s_* from root.test.group_0.aligned_device21; From 39ded36b830fceeeed283f042c1c097ea0ece99f Mon Sep 17 00:00:00 2001 From: xiaoze-cmd <2562698695@qq.com> Date: Tue, 14 Oct 2025 17:27:48 +0800 Subject: [PATCH 81/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=91=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E9=83=A8=E5=88=86=E7=94=A8=E4=BE=8B=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0result=E5=9F=BA=E5=87=86=E6=96=87=E4=BB=B6=20(#241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tianyuan du --- tree/scripts/operateMetadata/node/node.result | 159 +++++----- tree/scripts/operateMetadata/node/node.run | 6 +- .../timeseries/JDBC_CLI_Error.result | 20 +- .../device_timeseries_contains_query.result | 127 +++----- .../device_timeseries_contains_query.run | 6 +- .../timeseries/new_timeseries_create.result | 4 +- .../timeseries/new_timeseries_create.run | 2 +- .../timeseries/timeseries_compressed.result | 270 +++++------------ .../timeseries/timeseries_compressed.run | 28 +- .../timeseries/timeseries_create.result | 83 +++-- .../timeseries/timeseries_create.run | 20 +- .../timeseries/timeseries_delete.result | 133 +++----- .../timeseries/timeseries_delete.run | 34 +-- .../timeseries/timeseries_insert.result | 122 ++++---- .../timeseries/timeseries_insert.run | 20 +- .../template/03-extend-template-rw.result | 286 ++++++++++-------- .../template/03-extend-template-rw.run | 16 +- 17 files changed, 587 insertions(+), 749 deletions(-) diff --git a/tree/scripts/operateMetadata/node/node.result b/tree/scripts/operateMetadata/node/node.result index 47564859..51716c61 100644 --- a/tree/scripts/operateMetadata/node/node.result +++ b/tree/scripts/operateMetadata/node/node.result @@ -47,7 +47,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.9 -- [1]30:show nodes in device template t1 STRICT{ @@ -74,7 +74,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]33:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -89,7 +89,7 @@ emplate | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]37:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -105,7 +105,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]39:show nodes in device template t2 STRICT{ @@ -117,7 +117,7 @@ status |BOOLEAN |PLAIN |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]40:set device template t2 to root.sg.nonaligned_template STRICT{ PASS @@ -132,7 +132,7 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]42:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -147,50 +147,40 @@ d_template | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]47:SHOW CHILD PATHS root STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- +root.__audit |DATABASE | +------------------------------------------- root.ln |DATABASE | ------------------------------------------- root.sg |DATABASE | ------------------------------------------- root.sgcc |DATABASE | -总数目:3 +总数目:4 } Elapsed Time: 0.0.1 --- [1]47:show child paths root.* +-- [1]47:show child paths root.ln.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- -root.ln.wf01 |INTERNAL | -------------------------------------------- -root.ln.wf02 |INTERNAL | -------------------------------------------- -root.sgcc.wf03 |INTERNAL | -------------------------------------------- -root.sg.aligned_templa|DEVICE | -te | | +root.ln.wf01.wt01 |DEVICE | ------------------------------------------- -root.sg.nonaligned_tem|DEVICE | -plate | | -总数目:5 +root.ln.wf02.wt02 |DEVICE | +总数目:2 } Elapsed Time: 0.0.2 --- [1]48:show child paths root.** +-- [1]48:show child paths root.ln.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- -root.ln.wf01 |INTERNAL | -------------------------------------------- -root.ln.wf02 |INTERNAL | -------------------------------------------- root.ln.wf01.wt01 |DEVICE | ------------------------------------------- root.ln.wf02.wt02 |DEVICE | @@ -206,37 +196,27 @@ ware | | ------------------------------------------- root.ln.wf02.wt02.stat|TIMESERIES | us | | -------------------------------------------- -root.sgcc.wf03 |INTERNAL | -------------------------------------------- -root.sgcc.wf03.wt01 |DEVICE | -------------------------------------------- -root.sgcc.wf03.wt01.st|TIMESERIES | -atus | | -------------------------------------------- -root.sgcc.wf03.wt01.te|TIMESERIES | -mperature | | -------------------------------------------- -root.sg.aligned_templa|DEVICE | -te | | -------------------------------------------- -root.sg.nonaligned_tem|DEVICE | -plate | | -总数目:14 +总数目:6 } Elapsed Time: 0.0.2 --- [1]49:show child paths root.*.* +-- [1]49:show child paths root.ln.*.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | ------------------------------------------- -root.ln.wf01.wt01 |DEVICE | +root.ln.wf01.wt01.stat|TIMESERIES | +us | | ------------------------------------------- -root.ln.wf02.wt02 |DEVICE | +root.ln.wf01.wt01.temp|TIMESERIES | +erature | | ------------------------------------------- -root.sgcc.wf03.wt01 |DEVICE | -总数目:3 +root.ln.wf02.wt02.hard|TIMESERIES | +ware | | +------------------------------------------- +root.ln.wf02.wt02.stat|TIMESERIES | +us | | +总数目:4 } Elapsed Time: 0.0.1 @@ -251,7 +231,7 @@ root.ln.wf02 |INTERNAL | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]51:show child paths root.ln.wf01 STRICT{ @@ -261,7 +241,7 @@ root.ln.wf01.wt01 |DEVICE | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]52:show child paths root.ln.wf02 STRICT{ @@ -271,7 +251,7 @@ root.ln.wf02.wt02 |DEVICE | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]53:show child paths root.ln.wf01.wt01 STRICT{ @@ -285,7 +265,7 @@ erature | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]54:show child paths root.ln.wf02.wt02 STRICT{ @@ -313,7 +293,7 @@ us | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]56:show child paths root.ln.wf01.* STRICT{ @@ -349,7 +329,7 @@ plate | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]59:show child paths root.sg.aligned_template STRICT{ @@ -357,18 +337,20 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]62:show child nodes root STRICT{ ChildNodes(TEXT) | ---------------------- +__audit | +---------------------- ln | ---------------------- sg | ---------------------- sgcc | -总数目:3 +总数目:4 } Elapsed Time: 0.0.1 @@ -386,10 +368,12 @@ wf03 | aligned_template | ---------------------- nonaligned_template | -总数目:5 +---------------------- +password_history | +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]64:show child nodes root.** STRICT{ @@ -422,10 +406,18 @@ temperature | aligned_template | ---------------------- nonaligned_template | -总数目:14 +---------------------- +password_history | +---------------------- +_0 | +---------------------- +oldPassword | +---------------------- +password | +总数目:18 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]65:show child nodes root.ln STRICT{ @@ -447,7 +439,7 @@ wt01 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]67:show child nodes root.ln.wf01.wt01 STRICT{ @@ -469,7 +461,7 @@ wt02 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]69:show child nodes root.ln.wf02.wt02 STRICT{ @@ -481,7 +473,7 @@ status | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]71:show child nodes root.sg STRICT{ @@ -493,7 +485,7 @@ nonaligned_template | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]72:show child nodes root.sg.aligned_template STRICT{ @@ -501,17 +493,17 @@ ChildNodes(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]76:COUNT NODES root.** LEVEL=2 STRICT{ count(nodes)(INT64) | ------------------------- -5 | +6 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]77:COUNT NODES root.ln.** LEVEL=2 STRICT{ @@ -521,7 +513,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]78:COUNT NODES root.ln.wf01.* LEVEL=3 STRICT{ @@ -531,7 +523,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]79:COUNT NODES root.**.temperature LEVEL=3 STRICT{ @@ -541,7 +533,7 @@ count(nodes)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]81:show devices STRICT{ @@ -559,10 +551,13 @@ mplate | | | ------------------------------------------------------------------------------ root.sg.nonaligned|false |t2 |INF | _template | | | | -总数目:5 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._0 | | | | +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]82:show devices root.** STRICT{ @@ -580,10 +575,13 @@ mplate | | | ------------------------------------------------------------------------------ root.sg.nonaligned|false |t2 |INF | _template | | | | -总数目:5 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._0 | | | | +总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]83:show devices root.ln.** STRICT{ @@ -613,10 +611,13 @@ mplate | | | -------------------------------------------------------------------------------------------------- root.sg.nonaligned|root.sg |false |t2 |INF | _template | | | | | -总数目:5 +-------------------------------------------------------------------------------------------------- +root.__audit.passw|root.__audit |false |null |INF | +ord_history._0 | | | | | +总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]85:show devices root.ln.** with DATABASE STRICT{ @@ -628,17 +629,17 @@ root.ln.wf01.wt01 |root.ln |false |null 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]88:count devices STRICT{ count(devices)(INT64) | --------------------------- -5 | +6 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]89:count devices root.ln.** STRICT{ @@ -648,7 +649,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]90:count devices root.sgcc.** STRICT{ diff --git a/tree/scripts/operateMetadata/node/node.run b/tree/scripts/operateMetadata/node/node.run index 91c86444..e5c7ed47 100644 --- a/tree/scripts/operateMetadata/node/node.run +++ b/tree/scripts/operateMetadata/node/node.run @@ -44,9 +44,9 @@ show paths using device template t2; --5.查看子路径 SHOW CHILD PATHS root; -show child paths root.*; -show child paths root.**; -show child paths root.*.*; +show child paths root.ln.*; +show child paths root.ln.**; +show child paths root.ln.*.*; show child paths root.ln; show child paths root.ln.wf01; show child paths root.ln.wf02; diff --git a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result index 597bbc34..53be9c28 100644 --- a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result +++ b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result @@ -47,11 +47,13 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) |SchemaRegionGroupNum(INT32) |MinSchemaRegionGroupNum(INT32) |MaxSchemaRegionGroupNum(INT32) |DataRegionGroupNum(INT32) |MinDataRegionGroupNum(INT32) |MaxDataRegionGroupNum(INT32) | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 |1 |1 |1 |1 |1 |1 | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg_type |1 |1 |0 |604800000 |1 |1 |1 |0 |2 |2 | -总数目:1 +总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]25:show devices root.sg_type.d_0 STRICT{ @@ -61,7 +63,7 @@ root.sg_type.d_0 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]26:show timeseries root.sg_type.d_0.** STRICT{ @@ -99,13 +101,13 @@ b | | | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]30:INSERT INTO root.sg_type.d_0(time, s_int32, s_int64, s_float, s_double, s_text) VALUES (0, 0, 2, 0.000000, 1.000000, 'text0') STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.48 -- [1]30:select * from root.sg_type.d_0 align by device STRICT{ @@ -115,7 +117,7 @@ Time(TIMESTAMP) |Device(TEXT) |s_string(STRING) |s_double(DOUBLE) 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]31:select s_int32, s_int64, s_float, s_double, s_boolean, s_text from root.sg_type.d_0 STRICT{ @@ -125,13 +127,13 @@ Time(TIMESTAMP) |root.sg_type.d_0.s_int32(INT32) |root.sg_type.d_0.s_i 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]34:INSERT INTO root.sg_type.d_0(time, s_timestamp, s_date, s_blob, s_string) VALUES (1, 2022-03-24 00:00:01, '1999-12-20', X'696F746462', 3.4028235E38) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]34:select s_timestamp, s_date, s_blob, s_string from root.sg_type.d_0 align by device STRICT{ @@ -142,4 +144,4 @@ Time(TIMESTAMP) |Device(TEXT) |s_timestamp(TIMESTAMP) |s_date(DAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result index 9f546775..e85f7694 100644 --- a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result +++ b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result @@ -83,7 +83,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]31:show databases root.sw STRICT{ @@ -93,7 +93,7 @@ root.sw |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]32:show databases root.fg STRICT{ @@ -113,16 +113,12 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 --- [1]34:show devices +-- [1]34:show devices root.ln.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ -root.sg |false |null |INF | ------------------------------------------------------------------------------- -root.sw |false |null |INF | ------------------------------------------------------------------------------- root.ln.wf03.wt01 |false |null |INF | ------------------------------------------------------------------------------ root.ln.wf02.wt01 |false |null |INF | @@ -130,23 +126,15 @@ root.ln.wf02.wt01 |false |null |INF root.ln.wf01.wt02 |false |null |INF | ------------------------------------------------------------------------------ root.ln.wf01.wt01 |false |null |INF | ------------------------------------------------------------------------------- -root.fg.wf01.wt01 |false |null |INF | -总数目:7 +总数目:4 } Elapsed Time: 0.0.3 --- [1]35:show timeseries +-- [1]35:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sg.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sg.s2 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sw.s1 |null |root.sw |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf03.wt01.temp|null |root.ln |FLOAT |RLE |LZ4 |null |null |null |null |BASE | erature | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -179,22 +167,10 @@ us | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.hard|null |root.ln |TEXT |PLAIN |LZ4 |{"unit_1":"c1","|{"attr2":"y2","attr1":|null |null |BASE | ware | | | | | |unit_2":"c2"} |"Y1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.temp|null |root.fg |FLOAT |RLE |LZ4 |{"tag1":"M1","ta|{"attr2":"N2","attr1":|null |null |BASE | -erature | | | | | |g2":"M2"} |"N1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.spee|null |root.fg |FLOAT |PLAIN |LZ4 |{"tag1":"P1","ta|{"attr2":"Q2","attr1":|null |null |BASE | -d | | | | | |g2":"P2"} |"Q1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.stat|null |root.fg |BOOLEAN |PLAIN |LZ4 |{"tag1":"t1","ta|{"attr2":"v2","attr1":|null |null |BASE | -us | | | | | |g2":"t2"} |"v1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.hard|null |root.fg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -ware | | | | | | | | | | | -总数目:19 +总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]39:show timeseries root.** where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -205,7 +181,7 @@ erature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]40:show timeseries root.ln.** where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -216,7 +192,7 @@ erature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]41:show timeseries root.ln.*.*.* where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -238,7 +214,7 @@ erature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]44:show timeseries root.** where timeseries contains 'root.ln.wf02' STRICT{ @@ -255,7 +231,7 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]45:show timeseries root.ln.** where timeseries contains 'root.ln.wf02' STRICT{ @@ -272,7 +248,7 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]46:show timeseries root.ln.*.*.* where timeseries contains 'root.ln.wf02' STRICT{ @@ -309,7 +285,7 @@ ware | | | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]49:show timeseries root.ln.** where timeseries contains 'hardware' STRICT{ @@ -343,7 +319,7 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]51:show timeseries root.ln.wf01.** where timeseries contains 'hardware' STRICT{ @@ -354,7 +330,7 @@ ware | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]52:show timeseries root.ln.*.wt01.* where timeseries contains 'hardware' STRICT{ @@ -371,7 +347,7 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]53:show timeseries root.*.wf01.wt01.* where timeseries contains 'hardware' STRICT{ @@ -385,7 +361,7 @@ ware | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]55:show timeseries root.** where timeseries contains 'wf03.wt01' STRICT{ @@ -402,7 +378,7 @@ ware | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]56:show timeseries root.ln.**.hardware where timeseries contains 'wf03.wt01' STRICT{ @@ -424,7 +400,7 @@ erature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]58:show timeseries root.*.*.*.status where timeseries contains 'wf03.wt01' STRICT{ @@ -435,7 +411,7 @@ us | | | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]60:show timeseries root.** where timeseries contains 'eed' STRICT{ @@ -446,7 +422,7 @@ d | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]61:show timeseries root.*.wf01.*.* where timeseries contains 'eed' STRICT{ @@ -457,7 +433,7 @@ d | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]62:show timeseries root.*.wf01.wt01.* where timeseries contains 'eed' STRICT{ @@ -468,7 +444,7 @@ d | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]64:show timeseries root.** where timeseries contains 'wf01' STRICT{ @@ -503,7 +479,7 @@ ware | | | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]65:show timeseries root.*.*.wt01.* where timeseries contains 'wf01' STRICT{ @@ -532,7 +508,7 @@ ware | | | 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]66:show timeseries root.*.*.wt01.status where timeseries contains 'wf01' STRICT{ @@ -546,7 +522,7 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]67:show timeseries root.fg.*.wt01.hardware where timeseries contains 'wf01' STRICT{ @@ -557,9 +533,9 @@ ware | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]69:show timeseries root.** where timeseries contains 'a' +-- [1]69:show timeseries root.ln.** where timeseries contains 'a' STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -589,19 +565,10 @@ us | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.hard|null |root.ln |TEXT |PLAIN |LZ4 |{"unit_1":"c1","|{"attr2":"y2","attr1":|null |null |BASE | ware | | | | | |unit_2":"c2"} |"Y1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.temp|null |root.fg |FLOAT |RLE |LZ4 |{"tag1":"M1","ta|{"attr2":"N2","attr1":|null |null |BASE | -erature | | | | | |g2":"M2"} |"N1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.stat|null |root.fg |BOOLEAN |PLAIN |LZ4 |{"tag1":"t1","ta|{"attr2":"v2","attr1":|null |null |BASE | -us | | | | | |g2":"t2"} |"v1"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.fg.wf01.wt01.hard|null |root.fg |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | -ware | | | | | | | | | | | -总数目:12 +总数目:9 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]70:show timeseries root.*.*.wt01.* where timeseries contains 'a' STRICT{ @@ -645,7 +612,7 @@ ware | | | 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]71:show timeseries root.ln.*.wt01.* where timeseries contains 'a' STRICT{ @@ -680,7 +647,7 @@ ware | | | 总数目:9 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]72:show timeseries root.*.wf01.wt01.* where timeseries contains 'a' STRICT{ @@ -720,7 +687,7 @@ root.fg.wf01.wt01 |false |null |INF 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]76:show devices root.*.*.wt01 where device contains '01' STRICT{ @@ -736,7 +703,7 @@ root.fg.wf01.wt01 |false |null |INF 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]77:show devices root.*.*.wt01 where device contains 'ln.wf01' STRICT{ @@ -746,7 +713,7 @@ root.ln.wf01.wt01 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]78:show devices root.ln.*.wt01 where device contains 'wf01' STRICT{ @@ -756,7 +723,7 @@ root.ln.wf01.wt01 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]79:show devices root.ln.wf01.* where device contains 'wt01' STRICT{ @@ -766,7 +733,7 @@ root.ln.wf01.wt01 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]80:show devices root.*.*.wt01 where device contains '0l' STRICT{ @@ -774,7 +741,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]81:show devices root.fg.*.wt01 where device contains 'w' STRICT{ @@ -795,7 +762,7 @@ us | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]85:show timeseries root.*.wf01.wt01.* where tags(tag1)=P1 STRICT{ @@ -820,7 +787,7 @@ erature | | | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]87:show timeseries root.ln.*.wt01.* where TAGS(tag2) contains 'k2' STRICT{ @@ -831,7 +798,7 @@ us | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]88:show timeseries root.ln.**.hardware where TAGS(unit_1) contains 'c1' STRICT{ @@ -856,7 +823,7 @@ erature | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]92:show timeseries root.** where tag1='v1' STRICT{ SQLSTATE : 701: unexpected filter key @@ -886,7 +853,7 @@ root.ln.wf01.wt02.s1 |status |root.ln |BOOLEAN 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]103:show timeseries root.*.s1 where timeseries contains 's1' STRICT{ @@ -898,7 +865,7 @@ root.sw.s1 |null |root.sw |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]104:show devices root.** where device contains 'sg' STRICT{ @@ -908,7 +875,7 @@ root.sg |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]105:show devices root.* where device contains 'sw' STRICT{ @@ -918,4 +885,4 @@ root.sw |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.run b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.run index 5f087027..feb798c9 100644 --- a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.run +++ b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.run @@ -31,8 +31,8 @@ show databases root.sg; show databases root.sw; show databases root.fg; show databases root.ln; -show devices; -show timeseries; +show devices root.ln.**; +show timeseries root.ln.**; --3. 时间序列查询 --3.1 查询包含”root.ln.wf01.wt01.temperature“具体的时间序列 @@ -66,7 +66,7 @@ show timeseries root.*.*.wt01.* where timeseries contains 'wf01'; show timeseries root.*.*.wt01.status where timeseries contains 'wf01'; show timeseries root.fg.*.wt01.hardware where timeseries contains 'wf01'; --3.7 查询包含“a”的所有时间序列 -show timeseries root.** where timeseries contains 'a'; +show timeseries root.ln.** where timeseries contains 'a'; show timeseries root.*.*.wt01.* where timeseries contains 'a'; show timeseries root.ln.*.wt01.* where timeseries contains 'a'; show timeseries root.*.wf01.wt01.* where timeseries contains 'a'; diff --git a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result index 71736453..d1c806d1 100644 --- a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result +++ b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result @@ -511,7 +511,7 @@ STRICT{ SQLSTATE : 507: encoding RLBE does not support BLOB } --- [1]191:show timeseries +-- [1]191:show timeseries root.g1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -819,4 +819,4 @@ zma2 | | | 总数目:104 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 diff --git a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.run b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.run index d136dfaa..f9614892 100644 --- a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.run +++ b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.run @@ -188,7 +188,7 @@ create timeseries root.g1.blob.rlbe.uncompressed with datatype=BLOB,encoding=RLB < Date: Wed, 15 Oct 2025 10:51:31 +0800 Subject: [PATCH 82/89] =?UTF-8?q?PR-7:=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=A0=91=E6=A8=A1=E5=9E=8B=E7=94=A8=E4=BE=8B=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=9F=BA=E5=87=86=E6=96=87=E4=BB=B6=20(#242)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: tianyuan du --- .../template/show_device_template.result | 87 +++--- .../template/show_device_template.run | 10 +- .../operateMetadata/template/template.result | 186 ++++++------ .../operateMetadata/template/template.run | 2 +- .../template/template_B.result | 51 ++-- .../operateMetadata/template/template_B.run | 6 +- .../template/template_count_devices_ts.result | 18 +- .../template/template_count_devices_ts.run | 4 +- ...how_count_active_timeseries_devices.result | 271 +++++++++--------- .../show_count_active_timeseries_devices.run | 4 +- .../timeseries/timeseries_tags.result | 98 ++++--- .../timeseries/timeseries_tags.run | 30 +- .../operateMetadata/ttl/new_ttl.result | 127 +++++--- tree/scripts/operateMetadata/ttl/new_ttl.run | 4 +- tree/scripts/queryData/count_time.result | 165 +++++------ tree/scripts/queryData/count_time.run | 6 +- 16 files changed, 560 insertions(+), 509 deletions(-) diff --git a/tree/scripts/operateMetadata/template/show_device_template.result b/tree/scripts/operateMetadata/template/show_device_template.result index acf33e0d..7ea748e5 100644 --- a/tree/scripts/operateMetadata/template/show_device_template.result +++ b/tree/scripts/operateMetadata/template/show_device_template.result @@ -39,19 +39,17 @@ STRICT{ PASS } --- [1]30:show databases +-- [1]30:show databases root.ln STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.10 --- [1]31:show devices +-- [1]31:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -61,12 +59,10 @@ root.sg.d2 |true |null |INF ------------------------------------------------------------------------------ root.sg.aligned_de|true |t2 |INF | vice | | | | ------------------------------------------------------------------------------- -root.ln.wf01.wt01 |false |t1 |INF | -总数目:4 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]32:show devices root.ln.** STRICT{ @@ -76,7 +72,7 @@ root.ln.wf01.wt01 |false |t1 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]33:show devices root.sg.** STRICT{ @@ -91,7 +87,7 @@ vice | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]34:show devices where template = 't1' STRICT{ @@ -101,7 +97,7 @@ root.ln.wf01.wt01 |false |t1 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]35:show devices where template = 't2' STRICT{ @@ -112,7 +108,7 @@ vice | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:show devices where template != 't1' STRICT{ @@ -123,7 +119,7 @@ vice | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]37:show devices where template != 't2' STRICT{ @@ -133,9 +129,9 @@ root.ln.wf01.wt01 |false |t1 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 --- [1]38:show devices where template is null +-- [1]38:show devices root.sg.* where template is null STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -145,7 +141,7 @@ root.sg.d2 |true |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]39:show devices where template is not null STRICT{ @@ -158,7 +154,7 @@ root.ln.wf01.wt01 |false |t1 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]40:show devices root.sg.d1 STRICT{ @@ -168,7 +164,7 @@ root.sg.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]41:show devices root.sg.d2 STRICT{ @@ -178,7 +174,7 @@ root.sg.d2 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]42:show devices root.ln.wf01.wt01 STRICT{ @@ -199,7 +195,7 @@ vice | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]44:show devices root.** where device contains '1' STRICT{ @@ -211,9 +207,9 @@ root.ln.wf01.wt01 |false |t1 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 --- [1]45:show devices root.** where device contains 'd' +-- [1]45:show devices root.sg.* where device contains 'd' STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -226,9 +222,9 @@ vice | | | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 --- [1]46:show devices with database +-- [1]46:show devices root.sg.* with database STRICT{ Device(TEXT) |Database(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | -------------------------------------------------------------------------------------------------- @@ -238,12 +234,10 @@ root.sg.d2 |root.sg |true |null -------------------------------------------------------------------------------------------------- root.sg.aligned_de|root.sg |true |t2 |INF | vice | | | | | --------------------------------------------------------------------------------------------------- -root.ln.wf01.wt01 |root.ln |false |t1 |INF | -总数目:4 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]47:show timeseries root.** STRICT{ @@ -266,10 +260,17 @@ erature | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |SNAPPY |null |null |null |null |BASE | us | | | | | | | | | | | -总数目:7 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:9 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]48:show timeseries root.ln.** STRICT{ @@ -283,7 +284,7 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]49:show timeseries root.sg.** STRICT{ @@ -303,7 +304,7 @@ root.sg.aligned_device|null |root.sg |FLOAT 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]50:show timeseries root.ln.wf01.wt01.* STRICT{ @@ -328,7 +329,7 @@ us | | | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]52:show timeseries root.ln.wf01.wt01.temperature STRICT{ @@ -339,7 +340,7 @@ erature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]53:show timeseries root.sg.d1.* STRICT{ @@ -349,7 +350,7 @@ root.sg.d1.s1 |null |root.sg |INT32 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]54:show timeseries root.sg.d1.s1 STRICT{ @@ -371,7 +372,7 @@ root.sg.d2.s2 |null |root.sg |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]56:show timeseries root.sg.d2.s1 STRICT{ @@ -381,7 +382,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]57:show timeseries root.sg.d2.s2 STRICT{ @@ -391,7 +392,7 @@ root.sg.d2.s2 |null |root.sg |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]58:show timeseries root.sg.aligned_device.* STRICT{ @@ -405,7 +406,7 @@ root.sg.aligned_device|null |root.sg |FLOAT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]59:show timeseries root.sg.aligned_device.lat STRICT{ @@ -416,7 +417,7 @@ root.sg.aligned_device|null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]60:show timeseries root.sg.aligned_device.lon STRICT{ @@ -427,4 +428,4 @@ root.sg.aligned_device|null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/operateMetadata/template/show_device_template.run b/tree/scripts/operateMetadata/template/show_device_template.run index d9302359..02d7df82 100644 --- a/tree/scripts/operateMetadata/template/show_device_template.run +++ b/tree/scripts/operateMetadata/template/show_device_template.run @@ -27,23 +27,23 @@ set device template t2 to root.sg.aligned_device; create timeseries using device template on root.sg.aligned_device; --6.查看数据库、设备、模板、时间序列 -show databases; -show devices; +show databases root.ln; +show devices root.sg.*; show devices root.ln.**; show devices root.sg.**; show devices where template = 't1'; show devices where template = 't2'; show devices where template != 't1'; show devices where template != 't2'; -show devices where template is null; +show devices root.sg.* where template is null; show devices where template is not null; show devices root.sg.d1; show devices root.sg.d2; show devices root.ln.wf01.wt01; show devices root.sg.aligned_device; show devices root.** where device contains '1'; -show devices root.** where device contains 'd'; -show devices with database; +show devices root.sg.* where device contains 'd'; +show devices root.sg.* with database; show timeseries root.**; show timeseries root.ln.**; show timeseries root.sg.**; diff --git a/tree/scripts/operateMetadata/template/template.result b/tree/scripts/operateMetadata/template/template.result index de128171..fa3108dc 100644 --- a/tree/scripts/operateMetadata/template/template.result +++ b/tree/scripts/operateMetadata/template/template.result @@ -17,7 +17,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.9 -- [1]46:show device templates STRICT{ @@ -29,7 +29,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]48:show nodes in schema template t1 STRICT{ @@ -41,7 +41,7 @@ status |BOOLEAN |PLAIN |SNAPPY 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]49:show nodes in device template t1 STRICT{ @@ -53,7 +53,7 @@ status |BOOLEAN |PLAIN |SNAPPY 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]50:show nodes in schema template t2 STRICT{ @@ -65,7 +65,7 @@ lat |FLOAT |GORILLA |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]51:show nodes in device template t2 STRICT{ @@ -77,7 +77,7 @@ lat |FLOAT |GORILLA |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]53:show paths set device template t1 STRICT{ @@ -85,7 +85,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]54:show paths set schema template t2 STRICT{ @@ -101,7 +101,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]57:show paths using schema template t2 STRICT{ @@ -135,7 +135,7 @@ TemplateName(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]64:show device templates STRICT{ @@ -167,7 +167,7 @@ status |BOOLEAN |PLAIN |SNAPPY 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]109:show nodes in device template t2 STRICT{ @@ -179,7 +179,7 @@ lat |FLOAT |GORILLA |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]110:create database root.sg1 STRICT{ PASS @@ -207,7 +207,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]124:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -221,7 +221,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]126:show paths set device template t1 STRICT{ @@ -245,7 +245,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]129:show paths set device template t2 STRICT{ @@ -255,7 +255,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]130:show timeseries root.sg1.** STRICT{ @@ -272,7 +272,7 @@ root.sg1.d2.lat |null |root.sg1 |FLOAT 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]131:show devices root.sg1.** STRICT{ @@ -284,7 +284,7 @@ root.sg1.d2 |true |t2 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]170:create database root.sg1 STRICT{ PASS @@ -302,7 +302,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]173:show device templates STRICT{ @@ -312,7 +312,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]174:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -326,7 +326,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]176:show paths set device template t1 STRICT{ @@ -336,7 +336,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]179:drop device template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. @@ -360,7 +360,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]221:show device templates STRICT{ @@ -372,7 +372,7 @@ t2 | 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]222:show nodes in schema template t1 STRICT{ @@ -384,7 +384,7 @@ status |BOOLEAN |PLAIN |SNAPPY 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]223:show nodes in device template t1 STRICT{ @@ -396,7 +396,7 @@ status |BOOLEAN |PLAIN |SNAPPY 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]224:show nodes in schema template t2 STRICT{ @@ -408,7 +408,7 @@ lat |FLOAT |GORILLA |LZ4 总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]225:show nodes in device template t2 STRICT{ @@ -442,7 +442,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]232:show paths set device template t2 STRICT{ @@ -452,7 +452,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]235:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -470,7 +470,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]238:show paths using device template t1 STRICT{ @@ -480,7 +480,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]239:show paths using schema template t2 STRICT{ @@ -490,7 +490,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]240:show paths using device template t2 STRICT{ @@ -500,7 +500,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]241:show timeseries root.sg1.** STRICT{ @@ -529,13 +529,13 @@ root.sg1.d2 |true |t2 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]245:delete timeseries of device template t1 from root.sg1.d1 STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.58 -- [1]246:show timeseries root.sg1.** STRICT{ @@ -547,7 +547,7 @@ root.sg1.d2.lat |null |root.sg1 |FLOAT 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]247:show devices root.sg1.** STRICT{ @@ -557,7 +557,7 @@ root.sg1.d2 |true |t2 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]251:show paths using device template t2 STRICT{ @@ -567,7 +567,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]252:unset schema device t2 from root.sg1.d2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:13 missing TEMPLATE at 'device' @@ -579,7 +579,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]256:unset device template t1 from root.sg1.d1 STRICT{ PASS @@ -599,7 +599,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]261:drop device template t1 STRICT{ PASS @@ -671,7 +671,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]391:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -719,7 +719,7 @@ root.sg1.d3 | 总数目:3 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]437:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -759,7 +759,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]446:show paths set device template t1 STRICT{ @@ -769,7 +769,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]447:show paths set device template t2 STRICT{ @@ -779,7 +779,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]450:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -797,7 +797,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]453:show paths using schema template t2 STRICT{ @@ -807,7 +807,7 @@ root.sg1.d2 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]456:show timeseries root.sg1.** STRICT{ @@ -824,7 +824,7 @@ root.sg1.d2.lat |null |root.sg1 |FLOAT 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]457:show devices root.sg1.** STRICT{ @@ -836,9 +836,9 @@ root.sg1.d2 |true |t2 |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 --- [1]458:show timeseries +-- [1]458:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -859,13 +859,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.64 -- [1]463:insert into root.sg1.d1(time, temperature, status) values(3, 2, 0), (5, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]464:select * from root.sg1.d1 STRICT{ @@ -879,19 +879,19 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.17 -- [1]465:insert into root.sg1.d2(time, lat, lon) aligned values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.74 -- [1]466:insert into root.sg1.d2(time, lat, lon) aligned values(2, 2, 0), (4, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]467:select * from root.sg1.d2 STRICT{ @@ -905,7 +905,7 @@ Time(TIMESTAMP) |root.sg1.d2.lon(FLOAT) |root.sg1.d2.lat(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]469:create timeseries root.sg1.d1.ver WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ SQLSTATE : 516: Cannot create timeseries [root.sg1.d1.ver] since device template [t1] already set on path [root.sg1.d1]. @@ -931,13 +931,13 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]475:delete from root.sg1.** where time > 4 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]476:select * from root.sg1.** STRICT{ @@ -953,7 +953,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]514:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -977,7 +977,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]519:create database root.sg1 STRICT{ PASS @@ -995,7 +995,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]522:show paths set device template t1 STRICT{ @@ -1005,19 +1005,19 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]525:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.170 +Elapsed Time: 0.0.293 -- [1]526:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]527:show paths using schema template t1 STRICT{ @@ -1027,7 +1027,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]528:show paths using device template t1 STRICT{ @@ -1037,7 +1037,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]529:select * from root.sg1.d1 STRICT{ @@ -1051,7 +1051,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]567:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1065,7 +1065,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]569:show device templates STRICT{ @@ -1075,7 +1075,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]572:create database root.sg1 STRICT{ PASS @@ -1103,7 +1103,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]582:show paths using device template t1 STRICT{ @@ -1113,7 +1113,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]583:select * from root.sg1.d1 STRICT{ @@ -1125,7 +1125,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]621:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1177,7 +1177,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]632:unset device template t1 from root.sg1.d1 STRICT{ PASS @@ -1189,7 +1189,7 @@ Paths(TEXT) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]671:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1203,7 +1203,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]673:show device templates STRICT{ @@ -1213,7 +1213,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]676:create database root.sg1 STRICT{ PASS @@ -1231,7 +1231,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]679:show paths set device template t1 STRICT{ @@ -1241,7 +1241,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]682:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -1255,7 +1255,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]684:show paths using device template t1 STRICT{ @@ -1265,7 +1265,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]687:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 @@ -1283,7 +1283,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]728:show device templates STRICT{ @@ -1293,7 +1293,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]731:create database root.sg1 STRICT{ PASS @@ -1321,7 +1321,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]737:create timeseries of schema template on root.sg1.d1 STRICT{ PASS @@ -1335,7 +1335,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]739:show paths using device template t1 STRICT{ @@ -1345,19 +1345,19 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]742:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.78 -- [1]743:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]744:select * from root.sg1.d1 STRICT{ @@ -1371,7 +1371,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]747:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 @@ -1399,7 +1399,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]791:create database root.sg1 STRICT{ PASS @@ -1421,19 +1421,19 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]799:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.57 -- [1]800:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]801:select * from root.sg1.d1 STRICT{ @@ -1447,7 +1447,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]804:delete from root.sg1.d1.** STRICT{ 0 @@ -1461,7 +1461,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]808:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 diff --git a/tree/scripts/operateMetadata/template/template.run b/tree/scripts/operateMetadata/template/template.run index e66e3557..d4a252ce 100644 --- a/tree/scripts/operateMetadata/template/template.run +++ b/tree/scripts/operateMetadata/template/template.run @@ -455,7 +455,7 @@ show paths using schema template t2; --4. 查看时间序列和设备列表 show timeseries root.sg1.**; show devices root.sg1.**; -show timeseries; +show timeseries root.sg1.**; --5. 插入数据 --5.1 根据模板创建的时间序列,插入数据并数据查询 diff --git a/tree/scripts/operateMetadata/template/template_B.result b/tree/scripts/operateMetadata/template/template_B.result index c4068b38..1daa196a 100644 --- a/tree/scripts/operateMetadata/template/template_B.result +++ b/tree/scripts/operateMetadata/template/template_B.result @@ -11,7 +11,7 @@ t1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]17:show device templates STRICT{ @@ -49,7 +49,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]26:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -63,7 +63,7 @@ root.sg1.d1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]28:show devices root.sg1.** STRICT{ @@ -73,7 +73,7 @@ root.sg1.d1 |false |t1 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:show timeseries STRICT{ @@ -83,10 +83,17 @@ root.sg1.d1.temperatur|null |root.sg1 |FLOAT e | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg1.d1.status |null |root.sg1 |BOOLEAN |PLAIN |SNAPPY |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]30:show timeseries root.sg1.** STRICT{ @@ -99,19 +106,19 @@ root.sg1.d1.status |null |root.sg1 |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]33:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.49 -- [1]34:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]35:select * from root.sg1.d1 STRICT{ @@ -125,7 +132,7 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]38:delete timeseries root.sg1.d1.temperature STRICT{ SQLSTATE : 508: Timeseries [root.sg1.d1.temperature] does not exist or is represented by device template @@ -139,7 +146,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.131 -- [1]47:show timeseries root.sg1.d1.** STRICT{ @@ -167,7 +174,7 @@ root.sg1.d1.longitude |null |root.sg1 |DOUBLE 总数目:8 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]48:select temperature,status,latitude,longitude from root.** align by device STRICT{ @@ -183,15 +190,15 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) |status(BOOLEAN 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.15 -- [1]75:insert into root.sg2.d1(time,s1,s2) values(1,1.1,false),(2,2.2,true),(3,3.3,false) STRICT{ 0 } -Elapsed Time: 0.0.246 +Elapsed Time: 0.2.73 --- [1]76:show databases +-- [1]76:show databases root.sg2 STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -199,9 +206,9 @@ root.sg2 |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]77:show timeseries +-- [1]77:show timeseries root.sg2.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -211,9 +218,9 @@ root.sg2.d1.s2 |null |root.sg2 |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]78:show devices +-- [1]78:show devices root.sg2.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -221,7 +228,7 @@ root.sg2.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]81:create device template k1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -235,7 +242,7 @@ k1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]83:show device templates STRICT{ @@ -245,7 +252,7 @@ k1 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]86:set device template k1 to root.sg2.d1 STRICT{ SQLSTATE : 516: Cannot set device template [k1] to path [root.sg2.d1] since there's timeseries under path [root.sg2.d1]. diff --git a/tree/scripts/operateMetadata/template/template_B.run b/tree/scripts/operateMetadata/template/template_B.run index c10655a4..81cc35ae 100644 --- a/tree/scripts/operateMetadata/template/template_B.run +++ b/tree/scripts/operateMetadata/template/template_B.run @@ -73,9 +73,9 @@ drop device template k1; --1.插入数据,自动创建元数据 insert into root.sg2.d1(time,s1,s2) values(1,1.1,false),(2,2.2,true),(3,3.3,false); -show databases; -show timeseries; -show devices; +show databases root.sg2; +show timeseries root.sg2.**; +show devices root.sg2.*; --2.创建元数据模板 create device template k1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY); diff --git a/tree/scripts/operateMetadata/template/template_count_devices_ts.result b/tree/scripts/operateMetadata/template/template_count_devices_ts.result index ef29ef88..e4d52f87 100644 --- a/tree/scripts/operateMetadata/template/template_count_devices_ts.result +++ b/tree/scripts/operateMetadata/template/template_count_devices_ts.result @@ -39,7 +39,7 @@ STRICT{ PASS } --- [1]45:show devices +-- [1]45:show devices root.sg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -51,23 +51,23 @@ root.sg1.d3 |false |t3 |INF 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.17 -- [1]46:count devices STRICT{ count(devices)(INT64) | --------------------------- -3 | +4 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]47:count devices root.sg.** group by level=1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:25 mismatched input 'group' expecting {, ';'} } --- [1]51:show timeseries +-- [1]51:show timeseries root.sg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -79,17 +79,17 @@ root.sg1.d3.s1 |null |root.sg1 |INT64 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]52:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ -3 | +5 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]53:count timeseries root.sg1.** group by level=2 STRICT{ @@ -103,4 +103,4 @@ root.sg1.d3 |1 | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/operateMetadata/template/template_count_devices_ts.run b/tree/scripts/operateMetadata/template/template_count_devices_ts.run index 7ffce2ef..f1652c4c 100644 --- a/tree/scripts/operateMetadata/template/template_count_devices_ts.run +++ b/tree/scripts/operateMetadata/template/template_count_devices_ts.run @@ -42,13 +42,13 @@ create timeseries of device template on root.sg1.d2; create timeseries of device template on root.sg1.d3; --5.统计设备个数 -show devices; +show devices root.sg1.*; count devices; count devices root.sg.** group by level=1; <, ';'} } --- [1]60:show databases +-- [1]60:show databases root.db STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]61:show databases where >=1 and time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'where' expecting {, ';'} @@ -219,11 +221,11 @@ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mis STRICT{ count(devices)(INT64) | --------------------------- -9 | +10 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.17 -- [1]66:count devices where time > 500 and time <= 1500 STRICT{ @@ -233,7 +235,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.72 -- [1]67:count devices root.sg.** where time = 100 STRICT{ @@ -243,7 +245,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.24 -- [1]68:count devices root.sg.d1.** where time < 1000 STRICT{ @@ -253,7 +255,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]69:count devices root.sg.d1 where time < 1500 STRICT{ @@ -263,9 +265,9 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 --- [1]70:show devices +-- [1]70:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -284,14 +286,10 @@ _template | | | root.sg.d1 |true |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------- -root.db.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.db.d2 |false |null |INF | -总数目:9 +总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]71:show devices root.sg.** STRICT{ @@ -315,7 +313,7 @@ root.sg.d2 |false |null |INF 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]72:show devices root.db.** STRICT{ @@ -327,7 +325,7 @@ root.db.d2 |false |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]73:show devices root.sg.d1 where time <= 5000 STRICT{ @@ -337,7 +335,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]74:show devices root.sg.d2 where time <= 5000 STRICT{ @@ -347,7 +345,7 @@ root.sg.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]75:show devices root.sg.d_template where time <= 5000 STRICT{ @@ -357,7 +355,7 @@ root.sg.d_template|false |t2 |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]76:show devices root.db.d1 where time <= 5000 STRICT{ @@ -367,7 +365,7 @@ root.db.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]77:show devices root.db.d2 where time <= 5000 STRICT{ @@ -377,7 +375,7 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]78:show devices root.sg.aligned_template where time <= 5000 STRICT{ @@ -388,7 +386,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]79:show devices root.sg.d1 where time = 100 STRICT{ @@ -398,7 +396,7 @@ root.sg.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]80:show devices root.sg.d2 where time = 100 STRICT{ @@ -408,7 +406,7 @@ root.sg.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]81:show devices root.sg.aligned_template where time = 100 STRICT{ @@ -419,17 +417,17 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]84:count timeseries STRICT{ count(timeseries)(INT64) | ------------------------------ -16 | +18 | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.19 -- [1]85:count timeseries where time >= 1 and time < 1200 STRICT{ @@ -439,7 +437,7 @@ count(timeseries)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.26 -- [1]87:show timeseries STRICT{ @@ -486,10 +484,17 @@ root.db.d1.s2 |null |root.db |BOOLEAN root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | -总数目:16 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:18 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.15 -- [1]88:show timeseries root.sg.** STRICT{ @@ -531,7 +536,7 @@ ation | | | 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]89:show timeseries root.db.** STRICT{ @@ -547,7 +552,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]90:show timeseries root.sg.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -558,7 +563,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]91:show timeseries root.sg.d1.s2 where time >=200 and time < 1200 STRICT{ @@ -569,7 +574,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]92:show timeseries root.db.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -579,7 +584,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]93:show timeseries root.db.d1.s2 where time >=200 and time < 1200 STRICT{ @@ -589,7 +594,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]94:show timeseries root.db.d2.s1 where time >=200 and time < 1200 STRICT{ @@ -599,7 +604,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]95:show timeseries root.db.d2.s2 where time >=200 and time < 1200 STRICT{ @@ -609,7 +614,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]96:show timeseries root.sg.d_template.temperature where time >=200 and time < 1200 STRICT{ @@ -620,7 +625,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]97:show timeseries root.sg.d_template.status where time >=200 and time < 1200 STRICT{ @@ -631,7 +636,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]98:show timeseries root.sg.aligned_template.temperature where time >=200 and time < 1200 STRICT{ @@ -642,7 +647,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]99:show timeseries root.sg.aligned_template.status where time >=200 and time < 1200 STRICT{ @@ -653,7 +658,7 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]101:show latest timeseries root.sg.d1.s1 where time < 1000 STRICT{ @@ -664,7 +669,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]102:show latest timeseries root.sg.d1.s2 where time < 1000 STRICT{ @@ -675,7 +680,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]103:show latest timeseries root.sg.d2.s1 where time < 1000 STRICT{ @@ -685,7 +690,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]104:show latest timeseries root.sg.d2.s2 where time < 1000 STRICT{ @@ -695,7 +700,7 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]105:show latest timeseries root.db.d1.s1 where time < 1000 STRICT{ @@ -705,7 +710,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]106:show latest timeseries root.db.d1.s2 where time < 1000 STRICT{ @@ -715,7 +720,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]107:show latest timeseries root.db.d2.s1 where time < 1000 STRICT{ @@ -725,7 +730,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]108:show latest timeseries root.db.d2.s2 where time < 1000 STRICT{ @@ -735,7 +740,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]109:show latest timeseries root.sg.d_template.temperature where time < 1000 STRICT{ @@ -746,7 +751,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]110:show latest timeseries root.sg.d_template.status where time < 1000 STRICT{ @@ -757,7 +762,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]111:show latest timeseries root.sg.aligned_template.temperature where time < 1000 STRICT{ @@ -768,7 +773,7 @@ te.temperature | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]112:show latest timeseries root.sg.aligned_template.status where time < 1000 STRICT{ @@ -779,7 +784,7 @@ te.status | | | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]114:show timeseries root.sg.d1.s1 where time <2000 limit 10 STRICT{ @@ -790,7 +795,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]115:show timeseries root.sg.d1.s2 where time <2000 limit 10 STRICT{ @@ -801,7 +806,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]116:show timeseries root.sg.d2.s1 where time <2000 limit 10 STRICT{ @@ -811,7 +816,7 @@ root.sg.d2.s1 |null |root.sg |FLOAT 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]117:show timeseries root.sg.d2.s2 where time <2000 limit 10 STRICT{ @@ -821,7 +826,7 @@ root.sg.d2.s2 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]118:show timeseries root.db.d1.s1 where time <2000 limit 10 STRICT{ @@ -831,7 +836,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]119:show timeseries root.db.d1.s2 where time <2000 limit 10 STRICT{ @@ -841,7 +846,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]120:show timeseries root.db.d2.s1 where time <2000 limit 10 STRICT{ @@ -851,7 +856,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]121:show timeseries root.db.d2.s2 where time <2000 limit 10 STRICT{ @@ -861,7 +866,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]122:show timeseries root.sg.d_template.temperature where time <2000 limit 10 STRICT{ @@ -872,7 +877,7 @@ perature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]123:show timeseries root.sg.d_template.status where time <2000 limit 10 STRICT{ @@ -883,7 +888,7 @@ tus | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]126:show devices root.sg.*template STRICT{ @@ -899,7 +904,7 @@ _template | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.16 -- [1]127:show devices root.sg.d_template where time < 1200 STRICT{ @@ -909,7 +914,7 @@ root.sg.d_template|false |t2 |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]128:show devices root.sg.aligned_template where time < 1200 STRICT{ @@ -920,7 +925,7 @@ mplate | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]129:count devices root.sg.*template STRICT{ @@ -930,7 +935,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]130:count devices root.sg.*template where time >= 100 and time < 1000 STRICT{ @@ -940,7 +945,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.11 -- [1]133:show view STRICT{ @@ -954,7 +959,7 @@ ation | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]134:show view where time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'time' expecting {ID, QUOTED_ID} @@ -968,7 +973,7 @@ root.sg.view_d1 |null |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]137:show devices root.sg.view_d1 where time < 1200 STRICT{ @@ -976,7 +981,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]138:count devices root.sg.view* STRICT{ @@ -986,7 +991,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]139:count devices root.sg.view* where time < 1000 STRICT{ @@ -996,7 +1001,7 @@ count(devices)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]142:show timeseries where datatype=FLOAT STRICT{ @@ -1021,7 +1026,7 @@ ation | | | 总数目:6 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]143:show timeseries where time <2000 and datatype=FLOAT STRICT{ SQLSTATE : 701: Value Filter can't exist in the condition of SHOW/COUNT clause, only time condition supported @@ -1031,13 +1036,15 @@ SQLSTATE : 701: Value Filter can't exist in the condition of SHOW/COUNT clause, STRICT{ Column(TEXT) |count(timeseries)(INT64) | ------------------------------------------------ +root.__audit |2 | +------------------------------------------------ root.sg |12 | ------------------------------------------------ root.db |4 | -总数目:2 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]147:count timeseries where time < 1200 group by level=1 STRICT{ SQLSTATE : 701: TIME condition and GROUP BY LEVEL cannot be used at the same time. @@ -1057,7 +1064,7 @@ _template | | | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]152:show devices root.sg.** where device contains 'a' where time < 1200 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. @@ -1081,7 +1088,7 @@ root.sg.d2 |false |null |INF 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]159:show devices root.sg.** where template is null where time < 1000 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. @@ -1095,7 +1102,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]164:show timeseries root.db.d1.s2 STRICT{ @@ -1105,7 +1112,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]165:show timeseries root.db.d2.s1 STRICT{ @@ -1115,7 +1122,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]166:show timeseries root.db.d2.s2 STRICT{ @@ -1125,7 +1132,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]167:show timeseries root.db.d1.s1 where time <= 1000 STRICT{ @@ -1135,7 +1142,7 @@ root.db.d1.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]168:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1145,7 +1152,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]169:show timeseries root.db.d2.s1 where time <= 1000 STRICT{ @@ -1155,7 +1162,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]170:show timeseries root.db.d2.s2 where time <= 1000 STRICT{ @@ -1165,7 +1172,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]172:show devices root.db.** STRICT{ @@ -1177,7 +1184,7 @@ root.db.d2 |false |null |INF 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]173:show devices root.db.d1 where time <= 1000 STRICT{ @@ -1187,7 +1194,7 @@ root.db.d1 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]174:show devices root.db.d2 where time <= 1000 STRICT{ @@ -1197,13 +1204,13 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]176:delete timeseries root.db.d1.s1 STRICT{ 0 } -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.101 -- [1]177:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1213,7 +1220,7 @@ root.db.d1.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]178:show timeseries root.db.d2.s1 where time <= 1000 STRICT{ @@ -1223,7 +1230,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]179:show timeseries root.db.d2.s2 where time <= 1000 STRICT{ @@ -1233,13 +1240,13 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]181:delete timeseries root.db.d1.* STRICT{ 0 } -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.36 -- [1]182:show timeseries root.db.** where time <= 1000 STRICT{ @@ -1251,7 +1258,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]183:show devices root.db.** where time <= 1000 STRICT{ @@ -1261,13 +1268,13 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]186:insert into root.db.d3(time, s1, s2) aligned values(100, 1.1, false),(500, 2.2, true),(1000, 3.3, false) STRICT{ 0 } -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.11 -- [1]187:show devices root.db.d2 STRICT{ @@ -1277,7 +1284,7 @@ root.db.d2 |false |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]188:show devices root.db.d3 STRICT{ @@ -1287,7 +1294,7 @@ root.db.d3 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]189:select count(s1), count(s2) from root.db.** align by device STRICT{ @@ -1299,7 +1306,7 @@ root.db.d3 |3 |3 | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.60 -- [1]190:set ttl to root.db.d2 60000 STRICT{ PASS @@ -1313,7 +1320,7 @@ root.db.d2 |60000 | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.13 -- [1]192:select count(s1), count(s2) from root.db.** align by device STRICT{ @@ -1325,7 +1332,7 @@ root.db.d3 |3 |3 | 总数目:2 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.17 -- [1]193:show devices root.db.d2 STRICT{ @@ -1335,7 +1342,7 @@ root.db.d2 |false |null |60000 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]194:show devices root.db.d3 STRICT{ @@ -1345,7 +1352,7 @@ root.db.d3 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]195:show devices root.db.** where time < 1500 STRICT{ @@ -1355,7 +1362,7 @@ root.db.d3 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]197:show timeseries root.db.d2.s1 STRICT{ @@ -1365,7 +1372,7 @@ root.db.d2.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]198:show timeseries root.db.d2.s2 STRICT{ @@ -1375,7 +1382,7 @@ root.db.d2.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]199:show timeseries root.db.d3.s1 STRICT{ @@ -1385,7 +1392,7 @@ root.db.d3.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]200:show timeseries root.db.d3.s2 STRICT{ @@ -1395,7 +1402,7 @@ root.db.d3.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]201:show timeseries root.db.d3.s1 where time <= 2000 STRICT{ @@ -1405,7 +1412,7 @@ root.db.d3.s1 |null |root.db |DOUBLE 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]202:show timeseries root.db.d3.s2 where time <= 2000 STRICT{ @@ -1415,4 +1422,4 @@ root.db.d3.s2 |null |root.db |BOOLEAN 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run index b238f746..8857d2d7 100644 --- a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run +++ b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.run @@ -57,7 +57,7 @@ insert into root.db.d2(time,s1,s2) values(300,3.3,true),(500,5.5,false),(1000,10 count databases; count databases where time <= 1000; <=1 and time < 1000; < 500 and time <= 1500; count devices root.sg.** where time = 100; count devices root.sg.d1.** where time < 1000; count devices root.sg.d1 where time < 1500; -show devices; +show devices root.sg.*; show devices root.sg.**; show devices root.db.**; show devices root.sg.d1 where time <= 5000; diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result index 5e4f0331..197653e6 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result @@ -3,7 +3,7 @@ STRICT{ PASS } --- [1]13:show timeseries +-- [1]13:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -12,13 +12,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]25:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]26:show timeseries +-- [1]26:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -27,13 +27,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]28:ALTER timeseries root.turbine.d1.s1 RENAME tag1 TO newTag1 STRICT{ 0 } --- [1]28:show timeseries +Elapsed Time: 0.0.4 + +-- [1]28:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -42,13 +44,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]40:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]41:show timeseries +-- [1]41:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -57,13 +59,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]43:ALTER timeseries root.turbine.d1.s1 SET tag1=newV1, attr1=newV1 STRICT{ 0 } --- [1]43:show timeseries +Elapsed Time: 0.0.4 + +-- [1]43:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -72,13 +76,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]55:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]56:show timeseries +-- [1]56:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -87,13 +91,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]58:ALTER timeseries root.turbine.d1.s1 DROP tag1, tag2 STRICT{ 0 } --- [1]58:show timeseries +Elapsed Time: 0.0.9 + +-- [1]58:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -102,13 +108,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]70:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]71:show timeseries +-- [1]71:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -117,13 +123,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]73:ALTER timeseries root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4 STRICT{ 0 } --- [1]73:show timeseries +Elapsed Time: 0.0.10 + +-- [1]73:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -134,13 +142,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]85:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]86:show timeseries +-- [1]86:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -149,13 +157,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]88:ALTER timeseries root.turbine.d1.s1 ADD ATTRIBUTES attr3=v3, attr4=v4 STRICT{ 0 } --- [1]88:show timeseries +Elapsed Time: 0.0.9 + +-- [1]88:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -165,13 +175,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]100:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS } --- [1]101:show timeseries +-- [1]101:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -180,13 +190,15 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]103:ALTER timeseries root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ 0 } --- [1]103:show timeseries +Elapsed Time: 0.0.7 + +-- [1]103:show timeseries root.turbine.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -196,7 +208,7 @@ root.turbine.d1.s1 |newAlias |root.turbine |FLOAT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]113:create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS @@ -222,7 +234,7 @@ STRICT{ PASS } --- [1]119:show timeseries +-- [1]119:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -237,33 +249,35 @@ erature | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | us | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sgcc.wf03.wt01.te|null |root.sgcc |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -mperature | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sgcc.wf03.wt01.st|null |root.sgcc |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | -atus | | | | | | | | | | | -总数目:6 +总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]121:ALTER timeseries root.ln.wf02.wt02.hardware ADD TAGS unit=c STRICT{ 0 } + +Elapsed Time: 0.0.5 -- [1]122:ALTER timeseries root.ln.wf01.wt01.temperature ADD TAGS unit=c STRICT{ 0 } + +Elapsed Time: 0.0.9 -- [1]123:ALTER timeseries root.ln.wf01.wt01.status ADD TAGS unit=b STRICT{ 0 } + +Elapsed Time: 0.0.16 -- [1]124:ALTER timeseries root.ln.wf02.wt02.status ADD TAGS description=test1 STRICT{ 0 } +Elapsed Time: 0.0.4 + -- [1]124:show timeseries root.ln.** where tags(unit)=c STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | @@ -276,7 +290,7 @@ ware | | | 总数目:2 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]125:show timeseries root.ln.** where tags(description) contains 'test1' STRICT{ @@ -287,7 +301,7 @@ us | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]135:create timeseries root.factory1.d5.temperature with datatype=FLOAT tags(city=Shanghai,workshop=w1) STRICT{ PASS @@ -297,7 +311,7 @@ STRICT{ PASS } --- [1]137:show timeseries +-- [1]137:show timeseries root.factory1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -311,7 +325,7 @@ s | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]138:show timeseries where tags("city")=Beijing STRICT{ @@ -323,7 +337,7 @@ s | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]139:show timeseries where tags("workshop")=w1 STRICT{ @@ -335,7 +349,7 @@ rature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]140:show timeseries where tags("city")=`Shanghai` STRICT{ @@ -347,4 +361,4 @@ rature | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_tags.run b/tree/scripts/operateMetadata/timeseries/timeseries_tags.run index 3e42e2fd..37f45502 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_tags.run +++ b/tree/scripts/operateMetadata/timeseries/timeseries_tags.run @@ -10,7 +10,7 @@ delete DATABASE root.**; <= 2 and time<7 STRICT{ @@ -218,7 +205,7 @@ test_count(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.13 -- [1]46:select count_time(*) from root.sg.** align by device STRICT{ @@ -230,7 +217,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.11 -- [1]47:select count_time(*) from root.sg.d1,root.sg.d2 align by device STRICT{ @@ -242,7 +229,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]50:select count_time(*) from root.sg.** group by([0,10),2ms) STRICT{ @@ -260,7 +247,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]51:select count_time(*) from root.sg.** group by([0,10),2ms) align by device STRICT{ @@ -288,7 +275,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]52:select count_time(*) from root.sg.d1,root.sg.d2 group by([0,10),2ms) align by device STRICT{ @@ -316,7 +303,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]55:select __endTime,count_time(*) from root.sg.d1 group by variation(s1,0,ignoreNull=False) STRICT{ @@ -342,7 +329,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count_time(*)(INT64) | 总数目:9 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]56:select __endTime,count_time(*) from root.sg.d2 group by variation(s1,1,ignoreNull=true) STRICT{ @@ -354,7 +341,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count_time(*)(INT64) | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]57:select __endTime,count_time(*) from root.sg.** group by variation(s1,0,ignoreNull=False) align by device STRICT{ @@ -388,7 +375,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |count_time(*)(IN 总数目:13 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]61:select __endTime, count_time(*) from root.sg.** group by session(2ms) STRICT{ @@ -398,7 +385,7 @@ Time(TIMESTAMP) |__endTime(INT64) |count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]62:select __endTime, count_time(*) from root.sg.d1, root.sg.d2 group by session(2ms) align by device STRICT{ @@ -410,7 +397,7 @@ Time(TIMESTAMP) |Device(TEXT) |__endTime(INT64) |count_time(*)(IN 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]65:select count_time(*) from root.sg.d1 group by condition(s1=1,keep>0,ignoreNull=false) STRICT{ @@ -420,7 +407,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.24 -- [1]66:select count_time(*) from root.sg.** group by condition(s1=1,keep>0,ignoreNull=false) align by device STRICT{ @@ -430,7 +417,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.13 -- [1]69:select count_time(*) from root.sg.** where time >= 3 and time < 10 STRICT{ @@ -440,7 +427,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]70:select * from root.sg.** where s1 < 5 STRICT{ @@ -450,7 +437,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(INT32) |root.sg.d1.s2(INT32) |root 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.43 -- [1]71:select count_time(*) from root.sg.** where s1 < 5 STRICT{ @@ -460,7 +447,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.12 -- [1]72:select count_time(*) from root.sg.** where s1 < 5 align by device STRICT{ @@ -472,7 +459,7 @@ root.sg.d2 |2 | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]75:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time desc STRICT{ @@ -490,7 +477,7 @@ Time(TIMESTAMP) |count_time(*)(INT64) | 总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]76:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time desc align by device STRICT{ @@ -518,7 +505,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.16 -- [1]77:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by device desc align by device STRICT{ @@ -546,7 +533,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]78:select count_time(*) from root.sg.** group by([0, 10), 2ms) order by time,device desc align by device STRICT{ @@ -574,7 +561,7 @@ Time(TIMESTAMP) |Device(TEXT) |count_time(*)(INT64) | 总数目:10 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]81:select count_time(*) from root.sg.** align by device STRICT{ @@ -586,7 +573,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]82:select count_time(*) from root.sg.** limit 1 offset 1 align by device STRICT{ @@ -596,7 +583,7 @@ root.sg.d2 |4 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.12 -- [1]83:select count_time(*) from root.sg.** slimit 1 offset 0 align by device STRICT{ @@ -608,7 +595,7 @@ root.sg.d2 |4 | 总数目:2 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.10 -- [1]84:select count_time(*) from root.sg.** limit 1 offset 1 slimit 1 soffset 0 align by device STRICT{ @@ -618,7 +605,7 @@ root.sg.d2 |4 | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]87:select count_time(*) into root.sg.count_time(s1) from root.sg.d1 align by device STRICT{ @@ -628,7 +615,7 @@ root.sg.d1 |count_time(Time) |root.sg.count_time.s1 |1 总数目:1 } -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.38 -- [1]88:show timeseries root.sg.count_time.s1 STRICT{ @@ -638,7 +625,7 @@ root.sg.count_time.s1 |null |root.sg |INT64 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]89:select * from root.sg.count_time STRICT{ @@ -648,7 +635,7 @@ Time(TIMESTAMP) |root.sg.count_time.s1(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]95:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 20s BEGIN SELECT count_time(*) INTO root.sg.cq_count_time(s1) FROM root.sg.d1 group by time(10s) align by device END STRICT{ PASS @@ -671,7 +658,7 @@ cq1 |CREATE CONTINUOUS|ACTIVE | 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.13 -- [1]96:show timeseries root.sg.cq_count_time.s1 STRICT{ @@ -679,13 +666,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) 总数目:0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]97:insert into root.sg.d1(time,s1,s2) values(now(),1,1) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]98:select count(*) from root.sg.cq_count_time STRICT{ @@ -693,7 +680,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]99:select count_time(*) from root.sg.cq_count_time align by device STRICT{ @@ -701,7 +688,7 @@ Time(TIMESTAMP) | 总数目:0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]102:create view root.sg.view_count_time.s1 as select s1 from root.sg.d1 STRICT{ PASS @@ -716,7 +703,7 @@ e.s1 | | | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]104:select count_time(*) from root.sg.view_count_time STRICT{ @@ -726,7 +713,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]107:select count_time(*) from root.sg.d1 group by ([0,10),2ms) having count_time(*) > 1 STRICT{ SQLSTATE : 701: Count_time aggregation function can not be used with having clause. @@ -804,13 +791,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.1.807 -- [1]174:insert into root.sg.d1(time,s1,s2) values(6,1,1),(7,2,2),(8,3,3),(9,4,4),(10,5,5) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]175:select count_time(*) from root.sg.d1 STRICT{ @@ -820,13 +807,13 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.9 -- [1]178:delete from root.sg.d1.* where time >3 and time <=6 STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]179:select count_time(*) from root.sg.d1 STRICT{ @@ -836,7 +823,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]193:create database root.sg STRICT{ PASS @@ -850,37 +837,37 @@ STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.61 -- [1]198:insert into root.sg.d1(time,s1,s2) values(2,2,2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]199:insert into root.sg.d1(time,s1,s2) values(3,3,3) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]200:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]201:insert into root.sg.d1(time,s1,s2) values(5,5,5) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]202:insert into root.sg.d1(time,s1,s2) values(6,6,6) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]203:select * from root.sg.d1 STRICT{ @@ -900,7 +887,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(FLOAT) | 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]204:select count_time(*) from root.sg.d1 STRICT{ @@ -910,7 +897,7 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]207:flush STRICT{ PASS @@ -924,4 +911,4 @@ count_time(*)(INT64) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.25 diff --git a/tree/scripts/queryData/count_time.run b/tree/scripts/queryData/count_time.run index 94cab99d..f8688b09 100644 --- a/tree/scripts/queryData/count_time.run +++ b/tree/scripts/queryData/count_time.run @@ -15,9 +15,9 @@ create timeseries root.sg.d2.s1 with datatype=INT32,encoding=RLE; create timeseries root.sg.d2.s2 with datatype=INT32,encoding=RLE; --3.查看数据库,设备,时间序列 -show databases; -show devices; -show timeseries; +show databases root.sg; +show devices root.sg.*; +show timeseries root.sg.**; --4. 插入数据并查询所有数据 insert into root.sg.d1(time,s1,s2) values(1,1,1); From 5e2df9663e143ebf67a665839e0d267829425776 Mon Sep 17 00:00:00 2001 From: xiaoze-cmd <2562698695@qq.com> Date: Wed, 15 Oct 2025 18:02:52 +0800 Subject: [PATCH 83/89] =?UTF-8?q?PR-8=EF=BC=9A=E4=BF=AE=E6=94=B9=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=94=A8=E4=BE=8B=E6=96=87=E4=BB=B6=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=9B=B8=E5=85=B3=E5=9F=BA=E5=87=86=E6=96=87=E4=BB=B6?= =?UTF-8?q?=20(#243)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * PR-8:修改部分用例文件并更新相关基准文件 * 自查补充修改 --------- Co-authored-by: tianyuan du --- .../operateMetadata/aligned/aligned.result | 102 ++-- .../operateMetadata/aligned/aligned.run | 38 +- .../template/POC_LanJian.result | 182 +++--- .../operateMetadata/template/POC_LanJian.run | 24 +- .../timeseries/timeseries_count.result | 98 +--- .../timeseries/timeseries_count.run | 10 +- .../timeseries/timeseries_create.result | 12 +- .../timeseries/timeseries_create.run | 4 +- .../operateMetadata/view/create_view.result | 316 +++++------ .../view_orderby_groupbylevel_query.result | 74 +-- .../view/view_orderby_groupbylevel_query.run | 6 +- tree/scripts/queryData/last_query.result | 243 +++----- tree/scripts/queryData/last_query.run | 2 +- .../queryData/query_groupby_time_limit.result | 63 +-- .../queryData/query_groupby_time_limit.run | 6 +- .../queryData/select_expression_query.result | 530 +++++++----------- .../queryData/select_expression_query.run | 24 +- 17 files changed, 722 insertions(+), 1012 deletions(-) diff --git a/tree/scripts/operateMetadata/aligned/aligned.result b/tree/scripts/operateMetadata/aligned/aligned.result index 0372c417..dd3406fa 100644 --- a/tree/scripts/operateMetadata/aligned/aligned.result +++ b/tree/scripts/operateMetadata/aligned/aligned.result @@ -3,7 +3,7 @@ STRICT{ PASS } --- [1]13:show timeseries +-- [1]13:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17,7 +17,7 @@ tude | | | Elapsed Time: 0.0.2 --- [1]14:show devices +-- [1]14:show devices root.ln.wf01.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -25,13 +25,13 @@ root.ln.wf01.GPS |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]26:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } --- [1]26:show timeseries +-- [1]26:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -43,9 +43,9 @@ tude | | | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]27:show devices +-- [1]27:show devices root.ln.wf01.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -53,13 +53,15 @@ root.ln.wf01.GPS |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:ALTER timeseries root.ln.wf01.GPS.latitude UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ 0 } --- [1]29:show timeseries +Elapsed Time: 0.0.6 + +-- [1]29:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -73,7 +75,7 @@ tude | | | Elapsed Time: 0.0.1 --- [1]30:show devices +-- [1]30:show devices root.ln.wf01.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -87,7 +89,7 @@ STRICT{ PASS } --- [1]42:show timeseries +-- [1]42:show timeseries root.alignsg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -99,7 +101,7 @@ root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE Elapsed Time: 0.0.2 --- [1]43:show devices +-- [1]43:show devices root.alignsg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -113,13 +115,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.289 -- [1]45:insert into root.alignsg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]46:select * from root.alignsg1.d1 STRICT{ @@ -133,13 +135,13 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]58:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } --- [1]59:show timeseries +-- [1]59:show timeseries root.alignsg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -149,9 +151,9 @@ root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]60:show devices +-- [1]60:show devices root.alignsg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -159,13 +161,13 @@ root.alignsg1.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]61:insert into root.alignsg1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.56 -- [1]62:insert into root.alignsg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 @@ -191,7 +193,7 @@ STRICT{ PASS } --- [1]76:show timeseries +-- [1]76:show timeseries root.alignsg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -201,9 +203,9 @@ root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]77:show devices +-- [1]77:show devices root.alignsg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -211,7 +213,7 @@ root.alignsg1.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]78:insert into root.alignsg1.d1(time, s1, s2) aligned values(1, '1', 1) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '1', registered INT32] @@ -239,7 +241,7 @@ STRICT{ PASS } --- [1]95:show timeseries +-- [1]95:show timeseries root.alignsg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -249,9 +251,9 @@ root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]96:show devices +-- [1]96:show devices root.alignsg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -259,7 +261,7 @@ root.alignsg1.d1 |true |null |INF 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]97:insert into root.alignsg1.d1(time, s1, s2) values(1, 1, '1') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '1', registered DOUBLE] @@ -281,13 +283,13 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]113:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } --- [1]114:show timeseries +-- [1]114:show timeseries root.alignsg1.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -297,9 +299,9 @@ root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]115:show devices +-- [1]115:show devices root.alignsg1.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -313,19 +315,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.47 -- [1]117:insert into root.alignsg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]118:delete from root.alignsg1.d1.s2 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]119:select * from root.alignsg1.d1 STRICT{ @@ -339,13 +341,13 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]132:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } --- [1]132:show timeseries +-- [1]132:show timeseries root.ln.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -359,7 +361,7 @@ tude | | | Elapsed Time: 0.0.1 --- [1]133:show devices +-- [1]133:show devices root.ln.wf01.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -367,10 +369,10 @@ root.ln.wf01.GPS |true |null |INF 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]134:create timeseries root.ln.wf01.GPS.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ -SQLSTATE : 609: time series under this device is aligned, please use createAlignedTimeseries or change device. (Path: root.ln.wf01.GPS) +PASS } -- [1]136:create timeseries root.ln.wf01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ @@ -381,30 +383,30 @@ STRICT{ 0 } -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.109 -- [1]138:insert into root.ln.wf01.GPS(time, latitude, longitude) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]139:insert into root.ln.wf01(time, status) values(1, true),(2, false), (3, true) STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.77 -- [1]140:select ** from root.ln.wf01 STRICT{ -Time(TIMESTAMP) |root.ln.wf01.GPS.latitude(FLOAT) |root.ln.wf01.GPS.longitude(FLOAT) |root.ln.wf01.status(BOOLEAN) | ------------------------------------------------------------------------------------------------------------------------------------- -1 |1.0 |1.0 |true | ------------------------------------------------------------------------------------------------------------------------------------- -2 |2.0 |2.0 |false | ------------------------------------------------------------------------------------------------------------------------------------- -3 |3.0 |3.0 |true | +Time(TIMESTAMP) |root.ln.wf01.GPS.latitude(FLOAT) |root.ln.wf01.GPS.status(BOOLEAN) |root.ln.wf01.GPS.longitude(FLOAT) |root.ln.wf01.status(BOOLEAN) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1.0 |null |1.0 |true | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |2.0 |null |2.0 |false | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |3.0 |null |3.0 |true | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/operateMetadata/aligned/aligned.run b/tree/scripts/operateMetadata/aligned/aligned.run index 713460ae..db8ac40d 100644 --- a/tree/scripts/operateMetadata/aligned/aligned.run +++ b/tree/scripts/operateMetadata/aligned/aligned.run @@ -10,8 +10,8 @@ delete DATABASE root.**; < 2 STRICT{ @@ -422,7 +422,7 @@ Time(TIMESTAMP) |avg(root.*.*.*.s1)(DOUBLE) |avg(root.*.*.s1)(DOUBLE) 总数目:2 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.13 -- [1]60:select sum(s1) from root.view.** group by ([0,10),1ms),level=0 order by sum(s1) STRICT{ @@ -450,7 +450,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.10 -- [1]61:select sum(s1) from root.view.** group by ([0,10), 1ms), level = 0 order by sum(s1) desc STRICT{ @@ -478,7 +478,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 总数目:10 } -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]62:select sum(s1), sum(s2), count(s2) from root.** group by level = 0 STRICT{ diff --git a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run index ebe128d9..972b7036 100644 --- a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run +++ b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.run @@ -45,10 +45,10 @@ select sum(s1), sum(s2) from root.**; select sum(s1), sum(s2) from root.** group by level=0; select sum(s1), sum(s2) from root.** group by level=1; select sum(s1), sum(s2) from root.** group by level=2; -select count(*) from root.**; +select count(*) from root.view.*; select count(*) from root.** group by level=0; -select count(*) from root.** group by level=1; -select count(*) from root.** group by level=2; +select count(*) from root.view.* group by level=1; +select count(*) from root.view.* group by level=2; select count(s1),sum(s2) from root.**; select count(s1) + sum(s2) from root.** group by level=1; select 2/(avg(s1) - count(s2)) from root.** group by level=0; diff --git a/tree/scripts/queryData/last_query.result b/tree/scripts/queryData/last_query.result index f38dfc3e..50f9ffe1 100644 --- a/tree/scripts/queryData/last_query.result +++ b/tree/scripts/queryData/last_query.result @@ -47,37 +47,37 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]25:alter timeseries root.ln_1.tb_6141.水管流速_DOUBLE upsert alias=水管流速 STRICT{ 0 } -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.4 -- [1]26:alter timeseries root.ln_1.tb_6141.CO2_DOUBLE upsert alias=CO2 STRICT{ 0 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]27:alter timeseries root.ln_1.tb_6141.风机投入_BOOLEAN upsert alias=风机投入 STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]28:alter timeseries root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE upsert alias=产水间歇运行时间设置 STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:alter timeseries root.ln_1.tb_6141.膜产水状态_BOOLEAN upsert alias=膜产水状态 STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]30:alter timeseries root.ln_1.tb_6141.枚举_INT32 upsert alias=枚举 STRICT{ 0 @@ -101,25 +101,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]34:alter timeseries root.ln_1.tb_6141.功能码_DOUBLE upsert alias=功能码 STRICT{ 0 } -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]35:alter timeseries root.ln_1.tb_6141.11_TEXT upsert alias=`11` STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:alter timeseries root.ln_1.tb_6141.`开关量-运行_BOOLEAN` upsert alias=`开关量-运行` STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]39:show databases root.ln STRICT{ @@ -129,7 +129,7 @@ root.ln |1 |1 总数目:1 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.11 -- [1]40:show timeseries root.ln.** STRICT{ @@ -143,25 +143,25 @@ us | | | 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]43:insert into root.ln.wf01.wt01(time,status,temperature) values(1509465600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.71 -- [1]44:insert into root.ln.wf01.wt01(time,status,temperature) values(1509472800000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]45:insert into root.ln.wf01.wt01(time,status,temperature) values(1509476400000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]46:insert into root.ln.wf01.wt01(time,status,temperature) values(1509552000000,FALSE,26.92) STRICT{ 0 @@ -173,31 +173,31 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]48:insert into root.ln.wf01.wt01(time,status,temperature) values(1509638400000,TRUE,26.0) STRICT{ 0 } -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.138 -- [1]49:insert into root.ln.wf01.wt01(time,status,temperature) values(1509724800000,TRUE,23.29) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]50:insert into root.ln.wf01.wt01(time,status,temperature) values(1509811200000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]51:insert into root.ln.wf01.wt01(time,status,temperature) values(1509897600000,FALSE,20.19) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]52:insert into root.ln.wf01.wt01(time,status,temperature) values(1509908400000,FALSE,20.19) STRICT{ 0 @@ -209,13 +209,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]54:insert into root.ln.wf01.wt01(time,status,temperature) values(1510069800000,FALSE,20.12) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]55:insert into root.ln.wf01.wt01(time,status,temperature) values(1510069920000,FALSE,21.22) STRICT{ 0 @@ -227,67 +227,67 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]57:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070370000,TRUE,28.12) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]58:insert into root.ln.wf01.wt01(time,status,temperature) values(1510070400000,TRUE,23.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]59:insert into root.ln.wf01.wt01(time,status,temperature) values(1541174400000,FALSE,20.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]60:insert into root.ln.wf01.wt01(time,status,temperature) values(1541433600000,TRUE,25.99) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]61:insert into root.ln.wf01.wt01(time,status,temperature) values(1572883200000,TRUE,19.99) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.20 -- [1]62:insert into root.ln.wf01.wt01(time,status,temperature) values(1573056000000,TRUE,24.19) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]65:insert into root.fbox.`300222080935`.G13WSD(time,jymtl) values(1677118801459,9655.84) STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.109 -- [1]66:insert into root.fbox.`300222080935`.G13WSD(time,jssm) values(1677118801460,1327.68) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]67:insert into root.fbox.`300222080935`.G13WSD(time,jsco2) values(1677118801738,24067.18) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]68:insert into root.fbox.`300222080935`.G13WSD(time,ljfdl) values(1677118802005,24139.6) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]69:insert into root.fbox.`300222080935`.G13WSD(time,ljhdl) values(1677118809698,106442.7) STRICT{ 0 @@ -299,7 +299,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]71:insert into root.fbox.`300222080935`.G13WSD(time,dyfdl) values(1677118803976,24139.6) STRICT{ 0 @@ -358,7 +358,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.132 -- [1]76:insert into root.ln_1.tb_6141(time,出水TP_DOUBLE) aligned values(1679365910000,15.0) STRICT{ 0 @@ -370,37 +370,37 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]78:insert into root.ln_1.tb_6141(time,文本_TEXT) aligned values(1675995566000,52) STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.108 -- [1]79:insert into root.ln_1.tb_6141(time,枚举_INT32) aligned values(1675995566000,2) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]80:insert into root.ln_1.tb_6141(time,水管流速_DOUBLE) aligned values(1679365910000,15.0) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]81:insert into root.ln_1.tb_6141(time,膜产水状态_BOOLEAN) aligned values(1677033625000,true) STRICT{ 0 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]82:insert into root.ln_1.tb_6141(time,风机投入_BOOLEAN) aligned values(1675995566000,true) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]83:insert into root.ln_1.tb_6141(time,风机退出_BOOLEAN) aligned values(1675995566000,false) STRICT{ 0 @@ -418,7 +418,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]86:insert into root.ln_1.tb_6141(time,`出水NH4-N_DOUBLE`) aligned values(1679365910000,12.0) STRICT{ 0 @@ -430,110 +430,23 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 --- [1]90:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.ln.wf01.wt01.temperature(FLOAT) |root.ln.wf01.wt01.status(BOOLEAN) |root.ln_1.tb_6141.水管流速_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机退出_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.CO2_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机投入_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE(DOUBLE) |root.ln_1.tb_6141.膜产水状态_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.枚举_INT32(INT32) |root.ln_1.tb_6141.出水TP_DOUBLE(DOUBLE) |root.ln_1.tb_6141.文本_TEXT(TEXT) |root.ln_1.tb_6141.`出水NH4-N_DOUBLE`(DOUBLE) |root.ln_1.tb_6141.功能码_DOUBLE(DOUBLE) |root.ln_1.tb_6141.11_TEXT(TEXT) |root.ln_1.tb_6141.`开关量-运行_BOOLEAN`(BOOLEAN) |root.fbox.`300222080935`.G13WSD.dyfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.ljhdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jssm(FLOAT) |root.fbox.`300222080935`.G13WSD.ljfdl(FLOAT) |root.fbox.`300222080935`.G13WSD.jsco2(FLOAT) |root.fbox.`300222080935`.G13WSD.jymtl(FLOAT) |root.fbox.`300222080935`.G13WSD.jrfdl(FLOAT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509465600000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509472800000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509476400000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509552000000 |null |null |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509559200000 |null |null |26.92 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509638400000 |null |null |26.0 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509724800000 |null |null |23.29 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509811200000 |null |null |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509897600000 |null |null |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509908400000 |null |null |20.19 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1509984000000 |null |null |22.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510069800000 |null |null |20.12 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510069920000 |null |null |21.22 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070100000 |null |null |21.22 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070370000 |null |null |28.12 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1510070400000 |null |null |23.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1541174400000 |null |null |20.99 |false |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1541433600000 |null |null |25.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1572883200000 |null |null |19.99 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1573056000000 |null |null |24.19 |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1675995566000 |null |null |null |null |null |false |null |true |null |null |2 |null |52 |null |null |null |false |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677033625000 |null |null |null |null |null |null |null |null |null |true |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801459 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |9655.84 |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801460 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |1327.68 |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118801738 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24067.18 |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118802005 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118803363 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118803976 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |24139.6 |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1677118809698 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |106442.7 |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1679365910000 |null |null |null |null |15.0 |null |12.0 |null |10.0 |null |null |15.0 |null |12.0 |null |13 |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1679477545000 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |2.0 |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759221314049 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222339233 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222343832 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222381791 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222389424 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222390503 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222402518 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222418282 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222422957 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222426662 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222547183 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null | -总数目:42 +-- [1]90:select * from root.ln_1.** +STRICT{ +Time(TIMESTAMP) |root.ln_1.tb_6141.水管流速_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机退出_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.CO2_DOUBLE(DOUBLE) |root.ln_1.tb_6141.风机投入_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.产水间歇运行时间设置_DOUBLE(DOUBLE) |root.ln_1.tb_6141.膜产水状态_BOOLEAN(BOOLEAN) |root.ln_1.tb_6141.枚举_INT32(INT32) |root.ln_1.tb_6141.出水TP_DOUBLE(DOUBLE) |root.ln_1.tb_6141.文本_TEXT(TEXT) |root.ln_1.tb_6141.`出水NH4-N_DOUBLE`(DOUBLE) |root.ln_1.tb_6141.功能码_DOUBLE(DOUBLE) |root.ln_1.tb_6141.11_TEXT(TEXT) |root.ln_1.tb_6141.`开关量-运行_BOOLEAN`(BOOLEAN) | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1675995566000 |null |false |null |true |null |null |2 |null |52 |null |null |null |false | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1677033625000 |null |null |null |null |null |true |null |null |null |null |null |null |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1679365910000 |15.0 |null |12.0 |null |10.0 |null |null |15.0 |null |12.0 |null |13 |null | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1679477545000 |null |null |null |null |null |null |null |null |null |null |2.0 |null |null | +总数目:4 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]91:select last * from root.ln.** STRICT{ @@ -547,7 +460,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]92:select last status from root.ln.wf01.wt01 STRICT{ @@ -558,7 +471,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]95:select last status, temperature from root.ln.wf01.wt01 where time >= 1509468600000 STRICT{ @@ -572,7 +485,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]98:select last * from root.ln.wf01.wt01 order by timeseries desc STRICT{ @@ -586,7 +499,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]101:select last * from root.ln.** limit 2 offset 1 STRICT{ @@ -597,7 +510,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]102:select last * from root.ln.** order by timeseries asc limit 1 STRICT{ @@ -608,7 +521,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]103:select last * from root.ln.** order by timeseries asc limit 2 offset 1 STRICT{ @@ -619,7 +532,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]104:select last * from root.ln.** order by timeseries asc offset 1 STRICT{ @@ -630,7 +543,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]105:select last * from root.ln.** limit 3 offset 0 slimit 1 soffset 0 STRICT{ SQLSTATE : 701: SLIMIT and SOFFSET can not be used in LastQuery. @@ -667,7 +580,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]113:select last * from root.fbox.`300222080935`.G13WSD STRICT{ @@ -696,7 +609,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]116:select last * from root.ln_1.tb_6141 STRICT{ @@ -743,7 +656,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:13 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]117:select last 功能码,文本 from root.ln_1.tb_6141 STRICT{ @@ -757,7 +670,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]119:select last 功能码,膜产水状态,文本 from root.ln_1.tb_6141 STRICT{ @@ -774,7 +687,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]121:select last 膜产水状态,文本 from root.ln_1.tb_6141 STRICT{ @@ -788,7 +701,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]122:select last 功能码,膜产水状态 from root.ln_1.tb_6141 STRICT{ @@ -802,7 +715,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]123:select last 功能码_DOUBLE,膜产水状态_BOOLEAN from root.ln_1.tb_6141 STRICT{ @@ -816,7 +729,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]124:select last 功能码,膜产水状态,出水NH4-N from root.ln_1.tb_6141 STRICT{ SQLSTATE : 701: Last queries can only be applied on raw time series. @@ -834,7 +747,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]143:CREATE DATABASE root.sg1 STRICT{ PASS @@ -864,13 +777,13 @@ null |null | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]153:insert into root.sg1.d1(time,s3) values(10000, X'cafebabe') STRICT{ 0 } -Elapsed Time: 0.0.37 +Elapsed Time: 0.4.830 -- [1]156:select s3 from root.sg1.d1 STRICT{ @@ -880,7 +793,7 @@ Time(TIMESTAMP) |root.sg1.d1.s3(BLOB) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]157:select last s3 from root.sg1.d1 STRICT{ @@ -890,7 +803,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]158:select last_value(s3) from root.sg1.d1 STRICT{ @@ -900,4 +813,4 @@ last_value(root.sg1.d1.s3)(BLOB) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/queryData/last_query.run b/tree/scripts/queryData/last_query.run index 34dcdb4e..7e4327f9 100644 --- a/tree/scripts/queryData/last_query.run +++ b/tree/scripts/queryData/last_query.run @@ -87,7 +87,7 @@ insert into root.ln_1.tb_6141(time,`出水NH4-N_DOUBLE`) aligned values(16793659 insert into root.ln_1.tb_6141(time,`开关量-运行_BOOLEAN`) aligned values(1675995566000,false); --3. 查询最新数据点 -select * from root.**; +select * from root.ln_1.**; select last * from root.ln.**; select last status from root.ln.wf01.wt01; diff --git a/tree/scripts/queryData/query_groupby_time_limit.result b/tree/scripts/queryData/query_groupby_time_limit.result index c636044a..012e513c 100644 --- a/tree/scripts/queryData/query_groupby_time_limit.result +++ b/tree/scripts/queryData/query_groupby_time_limit.result @@ -3,88 +3,75 @@ STRICT{ 0 } -Elapsed Time: 0.0.186 +Elapsed Time: 0.0.378 -- [1]12:insert into root.sg.d1(time,s1,s2) values(3,3.1,3.2) STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]13:insert into root.sg.d1(time,s1,s2) values(5,5.1,5.2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]14:insert into root.sg.d1(time,s1,s2) values(6,6.1,6.2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]15:insert into root.sg.d1(time,s1,s2) values(8,8.1,8.2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.5 -- [1]16:insert into root.sg.d1(time,s1,s2) values(11,11.1,11.2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]17:insert into root.sg.d1(time,s2) values(12,12.2) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 --- [1]20:show databases +-- [1]20:show databases root.sg STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 --- [1]21:show devices +-- [1]21:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]22:show timeseries +-- [1]22:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s1 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:4 +总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]26:select * from root.sg.d1 align by device STRICT{ @@ -106,7 +93,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(DOUBLE) |s2(DOUBLE) | 总数目:7 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]29:select count(s1) from root.sg.d1 group by time ((0,20],2ms) STRICT{ @@ -134,7 +121,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s1)(INT64) | 总数目:10 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.8 -- [1]30:select count(s1) from root.sg.d1 group by time ((0,20],2ms) limit 15 STRICT{ @@ -162,7 +149,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s1)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]31:select count(s1) from root.sg.d1 group by time ((0,20],2ms) order by time desc STRICT{ @@ -190,7 +177,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s1)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]32:select count(s1) from root.sg.d1 group by time ((0,20],2ms) order by time desc limit 15 STRICT{ @@ -218,7 +205,7 @@ Time(TIMESTAMP) |count(root.sg.d1.s1)(INT64) | 总数目:10 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]34:select avg(s1), sum(s2) from root.sg.** group by ([0,20),2ms,5ms) STRICT{ @@ -234,7 +221,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sum(root.sg.d1.s2)(DOUBLE 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]35:select avg(s1), sum(s2) from root.sg.** group by ([0,20),2ms,5ms) limit 5 STRICT{ @@ -250,7 +237,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sum(root.sg.d1.s2)(DOUBLE 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]36:select avg(s1), sum(s2) from root.sg.** group by ([0,20),2ms,5ms) order by time desc limit 10 STRICT{ @@ -266,7 +253,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sum(root.sg.d1.s2)(DOUBLE 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]37:select avg(s1), sum(s2) from root.sg.** group by ([0,20),2ms,3ms) order by time desc offset 2 limit 10 STRICT{ @@ -288,4 +275,4 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sum(root.sg.d1.s2)(DOUBLE 总数目:7 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/queryData/query_groupby_time_limit.run b/tree/scripts/queryData/query_groupby_time_limit.run index ea07aeee..5d32ef1f 100644 --- a/tree/scripts/queryData/query_groupby_time_limit.run +++ b/tree/scripts/queryData/query_groupby_time_limit.run @@ -17,9 +17,9 @@ insert into root.sg.d1(time,s1,s2) values(11,11.1,11.2); insert into root.sg.d1(time,s2) values(12,12.2); --2.查看元数据 -show databases; -show devices; -show timeseries; +show databases root.sg; +show devices root.sg.*; +show timeseries root.sg.**; --3. 数据查询 --3.1 按设备对齐,普通查询 diff --git a/tree/scripts/queryData/select_expression_query.result b/tree/scripts/queryData/select_expression_query.result index 190de225..adce7461 100644 --- a/tree/scripts/queryData/select_expression_query.result +++ b/tree/scripts/queryData/select_expression_query.result @@ -31,7 +31,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.10 -- [1]18:show timeseries root.sg.** STRICT{ @@ -51,28 +51,25 @@ root.sg.d2.s2 |null |root.sg |FLOAT 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 --- [1]19:show devices +-- [1]19:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |true |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:3 +总数目:2 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]22:insert into root.sg.d1(time,s1,s2,s3,s4) values(1,1.1,2.2,TRUE,'001') STRICT{ 0 } -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.40 -- [1]23:insert into root.sg.d1(time,s1,s2,s3,s4) values(2,2.2,3.3,FALSE,'002') STRICT{ 0 @@ -84,7 +81,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.38 -- [1]27:select s1,- s1,s3,+ s3,s1+s3,s1-s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s3, actual data type: BOOLEAN, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. @@ -104,7 +101,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |-root.sg.d1.s1(FLOAT) |roo 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]34:select s1,s2,s1 + s2, s1 - s2 from root.sg.d2 STRICT{ @@ -116,7 +113,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(FLOAT) |root 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]37:select s1,- s1,s3,+ s3, s1 + s3, s1 - s3, s1 * s3, s1 /s3, s1 % s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s3, actual data type: BOOLEAN, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. @@ -136,7 +133,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |-root.sg.d1.s1(FLOAT) |roo 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]44:select s1, s2, - s1, + s2, s1 * s2, s1 / s2, s1 % s2 from root.sg.d2 STRICT{ @@ -148,7 +145,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(FLOAT) |root.sg.d2.s2(FLOAT) |-roo 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]60:create database root.sg STRICT{ PASS @@ -212,32 +209,29 @@ root.sg.d1.s2 |null |root.sg |DOUBLE 总数目:7 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]72:show devices +-- [1]72:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]75:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(1,1.1,2.2,TRUE,'001',false,12,10) STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.59 -- [1]76:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(2,2.2,3.3,FALSE,'002',true,13,30) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]77:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(3,10.1,11.2,TRUE,'102',false,1,10) STRICT{ 0 @@ -249,7 +243,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]79:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(5,31.1,25.2,TRUE,'303',false,22,10) STRICT{ 0 @@ -297,7 +291,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |!root.sg.d1.s3(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]95:select s5, not(s5) from root.sg.d1 STRICT{ @@ -317,7 +311,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(BOOLEAN) |!root.sg.d1.s5(BOOLEAN) 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]96:select s3, s5, !(s3 != s5) from root.sg.d1 STRICT{ @@ -337,7 +331,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]100:select s1, s4, s4 >= s1 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [TEXT, STRING]. @@ -389,7 +383,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]113:select s1, s3, s1 and s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [BOOLEAN]. @@ -429,7 +423,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]125:select s3, s5, s3 & s5, s3 | s5 from root.sg.d1 STRICT{ @@ -449,7 +443,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s5(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]126:select s3, s5, s3 && s5, s3 || s5 from root.sg.d1 STRICT{ @@ -549,7 +543,7 @@ Time(TIMESTAMP) |root.sg.d1.s2 IN (3.3,169,11.2,100.15)(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]144:select s4 in (1,169,12.5,100.15,false,true,'V001') from root.sg.d1 STRICT{ @@ -569,7 +563,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 IN (1,169,12.5,100.15,false,true,V001)(BOOLE 总数目:6 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]145:select s6 contains (-1, 0, 22, 1) from root.sg.d1 STRICT{ @@ -589,7 +583,7 @@ Time(TIMESTAMP) |root.sg.d1.s6 IN (-1,0,22,1)(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]148:select s1 from root.sg.d1 where s1 not in (-2, 1.1, '1.2', 10) STRICT{ @@ -607,7 +601,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]149:select s2 from root.sg.d1 where s2 not contains (0, 9.3, '1.2', 1) STRICT{ @@ -625,7 +619,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) | 总数目:5 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]153:select s1 like '1%' from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s1, actual data type: FLOAT, expected data type(s): [TEXT, STRING]. @@ -665,7 +659,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 REGEXP '[0-100]'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]165:select s4 not regexp '^[A-Za-z]+$' from root.sg.d1 STRICT{ @@ -685,7 +679,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 NOT REGEXP '^[A-Za-z]+$'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]166:select s4 like '1%' from root.sg.d1 STRICT{ @@ -725,7 +719,7 @@ Time(TIMESTAMP) |root.sg.d1.s4 NOT LIKE pattern = '_bc_'(BOOLEAN) | 总数目:6 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]171:select s1 from root.sg.d1 where s1 between 10.0 and 35 STRICT{ @@ -739,7 +733,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]174:select s2 from root.sg.d1 where s2 not between 1.0 and 10 STRICT{ @@ -799,7 +793,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]202:show timeseries root.sg.** STRICT{ @@ -829,25 +823,25 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.69 -- [1]206:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(2,1.10,2.20013,TRUE,'0.001',12,20,'abcdiekdhs') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]207:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(3,1.1015,2.142,TRUE,'111',12,20,'abcdiekdhs') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]208:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(4,0.0,-1.0013,FALSE,'warn:-8721',-1,14,'test') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]209:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(5,25360.51,-1.2148632,TRUE,'error:-37229',14,-1,'102') STRICT{ 0 @@ -859,19 +853,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]211:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(7,1001.1006,0.156242,TRUE,'FALSE',0,20,'[0.0.0.0][FAIL]') STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]212:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(8,-1.10123,1.1,FALSE,'warn:-8721',22,1,'20394') STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]213:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(9,3.045,2.0023145,TRUE,'false',1,10,'sunA839') STRICT{ 0 @@ -883,7 +877,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]215:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(11,-101.011,-0.512,TRUE,'-37229.1',23,14,'[127.0.0.1][PASS]') STRICT{ 0 @@ -901,7 +895,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.81 -- [1]218:insert into root.sg.d2(time,s1) values(2,32) STRICT{ 0 @@ -913,7 +907,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]220:insert into root.sg.d2(time,s1) values(1607603776000,-8581625725655917595) STRICT{ 0 @@ -955,7 +949,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |roo 总数目:14 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]226:select s1, sin(s1), cos(s1), tan(s1) from root.sg.d1 limit 5 offset 2 STRICT{ @@ -973,7 +967,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |sin(root.sg.d1.s1)(DOUBLE) 总数目:5 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]228:select s2, ASIN(s2), ACOS(s2), ATAN(s2) from root.sg.d1 STRICT{ @@ -1037,7 +1031,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |SINH(root.sg.d1.s5)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]232:select s6, DEGREES(s6), RADIANS(s6), ABS(s6),SIGN(s6) from root.sg.d1 STRICT{ @@ -1085,7 +1079,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |CEIL(root.sg.d2.s1)(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]236:select s1, round(s1,2) from root.sg.** STRICT{ @@ -1121,7 +1115,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(INT64) |ROUN 总数目:14 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]237:select s1, round(s1) from root.sg.d1 STRICT{ @@ -1185,7 +1179,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |ROUND(root.sg.d1.s1,0)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]239:select s1, round(s1,-2) from root.sg.d1 STRICT{ @@ -1249,7 +1243,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |ROUND(root.sg.d1.s2,3)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]241:select s3, round(s3,1) from root.sg.d1 STRICT{ SQLSTATE : 701: Input series of Scalar function [ROUND] only supports numeric data types [INT32, INT64, FLOAT, DOUBLE] @@ -1337,7 +1331,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |EXP(root.sg.d2.s1)(DOUBLE) 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]251:select s5, LN(s6), LOG10(s5), SQRT(s6) from root.sg.d1 STRICT{ @@ -1369,7 +1363,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |LN(root.sg.d1.s6)(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]255:select s4, string_contains(s4, 's'='warn'), string_matches(s4, 'regex'='[^\\s]+37229') from root.sg.d1 STRICT{ @@ -1401,7 +1395,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |string_contains(root.sg.d1.s4, " 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]257:select s4, LENGTH(s4), LOCATE(s4, 'target'='warn', 'reverse'='true') from root.sg.d1 STRICT{ @@ -1533,7 +1527,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |SUBSTRING(root.sg.d1.s4,3,2)(TEX 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]267:select s7, substring(s7,1),substring(s7,0) from root.sg.d1 STRICT{ @@ -1565,7 +1559,7 @@ Time(TIMESTAMP) |root.sg.d1.s7(TEXT) |SUBSTRING(root.sg.d1.s7,1)(TEXT) 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]269:select s7, substring(s7,-2,1),substring(s7,-3,5) from root.sg.d1 STRICT{ SQLSTATE : 701: Argument exception,the scalar function [SUBSTRING] beginPosition and length must be greater than 0 @@ -1629,7 +1623,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |UPPER(root.sg.d1.s4)(TEXT) 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]290:select s4, s7, TRIM(s7), STRCMP(s4,s7) from root.sg.d1 STRICT{ @@ -1661,7 +1655,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |root.sg.d1.s7(TEXT) |TRIM(r 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]292:select s7, STRREPLACE(s7,'target'='test','replace'='num','limit'='1','offset'='1','reverse'='true') from root.sg.d1 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: @@ -1691,7 +1685,7 @@ Time(TIMESTAMP) |root.sg.d2.s1(INT64) |top_k(root.sg.d2.s1, "k"="2")(I 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]305:select s1, time_difference(s1), difference(s1), non_negative_difference(s1), derivative(s1), non_negative_derivative(s1) from root.sg.d1 limit 5 offset 1 STRICT{ @@ -1805,7 +1799,7 @@ Time(TIMESTAMP) |root.sg.d1.s2(DOUBLE) |CAST(root.sg.d1.s2 AS FLOAT)(F 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]316:select s3, cast(s3 as DOUBLE), cast(s3 as FLOAT), cast(s3 as INT32), cast(s3 as INT64), cast(s3 as TEXT) from root.sg.d1 STRICT{ @@ -1837,7 +1831,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |CAST(root.sg.d1.s3 AS DOUBLE) 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]318:select s4, cast(s4 as DOUBLE), cast(s4 as FLOAT) from root.sg.d1 where time <= 3 STRICT{ @@ -1861,7 +1855,7 @@ Time(TIMESTAMP) |root.sg.d1.s4(TEXT) |CAST(root.sg.d1.s4 AS INT32)(INT 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]320:select s4, cast(s4 as BOOLEAN) from root.sg.d1 where time > 8 and time <= 10 STRICT{ @@ -1909,7 +1903,7 @@ Time(TIMESTAMP) |root.sg.d1.s5(INT32) |CAST(root.sg.d1.s5 AS DOUBLE)(D 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]326:select s6, cast(s6 as DOUBLE), cast(s6 as FLOAT), cast(s6 as INT32), cast(s6 as BOOLEAN), cast(s6 as TEXT)from root.sg.d1 STRICT{ @@ -1973,7 +1967,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |on_off(root.sg.d1.s1, "threshol 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]330:select s1, in_range(s1, 'lower'='2', 'upper'='3.1') from root.sg.d1 STRICT{ @@ -2005,7 +1999,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |in_range(root.sg.d1.s1, "lower" 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]333:select s1, zero_count(s1), non_zero_count(s2), zero_duration(s3), non_zero_duration(s5) from root.sg.d1 STRICT{ @@ -2037,7 +2031,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |zero_count(root.sg.d1.s1)(INT64 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]334:select s4, zero_count(s4), non_zero_count(s4), zero_duration(s4), non_zero_duration(s4) from root.sg.d1 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: @@ -2054,7 +2048,7 @@ Time(TIMESTAMP) |agg_avg(DOUBLE) |agg_max(FLOAT) |agg_min(FLOAT) 总数目:2 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]341:select equal_size_bucket_m4_sample(s1, 'proportion'='0.1') as M4_sample from root.sg.d1 STRICT{ @@ -2070,7 +2064,7 @@ Time(TIMESTAMP) |M4_sample(FLOAT) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]343:select equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='avg', 'number'='2') as outlier_avg_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='stendis', 'number'='2') as outlier_stendis_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='cos', 'number'='2') as outlier_cos_sample, equal_size_bucket_outlier_sample(s1, 'proportion'='0.1', 'type'='prenextdis', 'number'='2') as outlier_prenextdis_sample from root.sg.d1 STRICT{ @@ -2102,7 +2096,7 @@ Time(TIMESTAMP) |M4(root.sg.d1.s1, "timeInterval"="25", "displayWindowBegin 总数目:4 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]347:select M4(s5,'windowSize'='10') from root.sg.d1 STRICT{ @@ -2153,7 +2147,7 @@ Time(TIMESTAMP) |jexl1(DOUBLE) |jexl2(DOUBLE) |jexl3(DOUBLE) 总数目:12 } -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.15 -- [1]367:create database root.sg STRICT{ PASS @@ -2199,7 +2193,7 @@ root.sg |1 |1 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]379:show timeseries root.sg.** STRICT{ @@ -2225,9 +2219,9 @@ root.sg.d3.s2 |null |root.sg |FLOAT 总数目:9 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]380:show devices +-- [1]380:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ @@ -2236,25 +2230,22 @@ root.sg.d1 |false |null |INF root.sg.d2 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d3 |true |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:4 +总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]383:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1.1,2.2,TRUE,'warn:1731',12,20) STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.49 -- [1]384:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,2.2,3.3,FALSE,'warn:-8721',22,14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]385:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(3,2.5,2.2,TRUE,'error:-37229',14,22) STRICT{ 0 @@ -2266,19 +2257,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]387:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(5,1.1,2.2,TRUE,'warn:1731',12,20) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]388:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(6,2.2,3.3,FALSE,'warn:-8721',22,14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]389:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(7,2.5,2.2,TRUE,'warn:1731',14,22) STRICT{ 0 @@ -2296,19 +2287,19 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]392:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(10,2.6,null,FALSE,'error:-37229',23,14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]393:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(11,null,3.3,FALSE,'error:-37229',23,14) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]394:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(12,2.6,3.3,FALSE,'error:-37229',23,14) STRICT{ 0 @@ -2320,7 +2311,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.59 -- [1]396:insert into root.sg.d2(time,s1) values(2,32) STRICT{ 0 @@ -2332,88 +2323,55 @@ STRICT{ 0 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]398:insert into root.sg.d2(time,s1) values(1607603776000,-8581625725655917595) STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]399:insert into root.sg.d3(time,s1,s2) aligned values(1,-1.1,1.2),(2,0.0,2.3),(3,5.5,-2.6) STRICT{ 0 } -Elapsed Time: 0.0.4 - --- [1]403:select ** from root -STRICT{ -Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT64) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(FLOAT) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |null |true |warn:1731 |12 |20 |1.1 |2.2 |12 |-1.1 |1.2 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |false |warn:-8721 |22 |14 |2.2 |3.3 |32 |0.0 |2.3 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |true |error:-37229 |14 |22 |2.5 |2.2 |null |5.5 |-2.6 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |null |null |false |warn:1731 |23 |14 |2.6 |3.3 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |null |null |true |warn:1731 |12 |20 |1.1 |2.2 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |null |null |false |warn:-8721 |22 |14 |2.2 |3.3 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |null |null |true |warn:1731 |14 |22 |2.5 |2.2 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |null |null |false |error:-37229 |null |14 |null |2.1 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -9 |null |null |false |error:-37229 |23 |null |2.6 |3.3 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -10 |null |null |false |error:-37229 |23 |14 |2.6 |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -11 |null |null |false |error:-37229 |23 |14 |null |3.3 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -12 |null |null |false |error:-37229 |23 |14 |2.6 |3.3 |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1607603775000 |null |null |null |null |null |null |null |null |1531604122307244742 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1607603776000 |null |null |null |null |null |null |null |null |-8581625725655917595 |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759221314049 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222339233 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222343832 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222381791 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222389424 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222390503 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222402518 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222418282 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222422957 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222426662 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222547183 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null |null |null |null | -总数目:25 +Elapsed Time: 0.0.8 + +-- [1]403:select ** from root.sg +STRICT{ +Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT64) |root.sg.d3.s1(FLOAT) |root.sg.d3.s2(FLOAT) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |true |warn:1731 |12 |20 |1.1 |2.2 |12 |-1.1 |1.2 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |false |warn:-8721 |22 |14 |2.2 |3.3 |32 |0.0 |2.3 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |true |error:-37229 |14 |22 |2.5 |2.2 |null |5.5 |-2.6 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |false |warn:1731 |23 |14 |2.6 |3.3 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |true |warn:1731 |12 |20 |1.1 |2.2 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |false |warn:-8721 |22 |14 |2.2 |3.3 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |true |warn:1731 |14 |22 |2.5 |2.2 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |false |error:-37229 |null |14 |null |2.1 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +9 |false |error:-37229 |23 |null |2.6 |3.3 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +10 |false |error:-37229 |23 |14 |2.6 |null |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +11 |false |error:-37229 |23 |14 |null |3.3 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +12 |false |error:-37229 |23 |14 |2.6 |3.3 |null |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1607603775000 |null |null |null |null |null |null |1531604122307244742 |null |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1607603776000 |null |null |null |null |null |null |-8581625725655917595 |null |null | +总数目:14 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]404:select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 from root.sg.d1 STRICT{ @@ -2445,7 +2403,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |((r 总数目:12 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]405:select (s1 + s2) * 2 + sin(s1) from root.sg.d1 STRICT{ @@ -2477,7 +2435,7 @@ Time(TIMESTAMP) |(root.sg.d1.s1 + root.sg.d1.s2) * 2 + sin(root.sg.d1.s1)(D 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]406:select (s1 + *) / 2 from root.sg.d2 STRICT{ @@ -2575,7 +2533,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |roo 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]412:select s1 + * from root.sg.d2 STRICT{ @@ -2623,7 +2581,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |((r 总数目:12 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]416:select s1, s2, sin(s1 + sin(s1 + sin(s2))) from root.sg.d1 STRICT{ @@ -2655,7 +2613,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |sin 总数目:12 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]418:select s1 + s2 from root.sg.d1, root.sg.d2, root.sg.d3 STRICT{ @@ -2691,7 +2649,7 @@ Time(TIMESTAMP) |root.sg.d1.s1 + root.sg.d1.s2(DOUBLE) |root.sg.d1.s1 总数目:14 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]420:select s1 + s3 from root.sg.d1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.sg.d1.s3, actual data type: BOOLEAN, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. @@ -2731,7 +2689,7 @@ Time(TIMESTAMP) |root.sg.d2.s1 + root.sg.d2.s1(DOUBLE) | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]429:select s5, s6, s5 + s6 from root.sg.d1 STRICT{ @@ -2773,7 +2731,7 @@ avg(root.sg.d1.s1)(DOUBLE) |sin(avg(root.sg.d1.s2))(DOUBLE) |avg(root. 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]434:select avg(*), (avg(*) + 1) * 3 / 2 -1 from root.sg.d2 STRICT{ @@ -2793,7 +2751,7 @@ count(root.sg.d1.s1)(INT64) |((count(root.sg.d1.s2) + 1) * 2 - 1) % 2 + 1.5 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]436:select last_value(s1)*first_value(s2) from root.sg.d3 STRICT{ @@ -2803,7 +2761,7 @@ last_value(root.sg.d3.s1) * first_value(root.sg.d3.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]438:select avg(s1),sin(avg(s1)),avg(s1) + 1,-sum(s2),avg(s1) + sum(s2) as custom_sum from root.sg.d1 GROUP BY([1, 15), 1ms) STRICT{ @@ -2839,7 +2797,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1)(DOUBLE) |sin(avg(root.sg.d1.s1))(D 总数目:14 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]440:select avg(s1+1) from root.sg.d1 STRICT{ @@ -2849,7 +2807,7 @@ avg(root.sg.d1.s1 + 1)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]441:select count(s1+s2+1) from root.sg.d1 STRICT{ @@ -2859,7 +2817,7 @@ count(root.sg.d1.s1 + root.sg.d1.s2 + 1)(INT64) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]442:select last_value(s1*1) % EXTREME(s2+2) from root.sg.d3 STRICT{ @@ -2869,7 +2827,7 @@ last_value(root.sg.d3.s1 * 1) % EXTREME(root.sg.d3.s2 + 2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]443:select avg(s1*s2) from root.sg.d1 STRICT{ @@ -2879,7 +2837,7 @@ avg(root.sg.d1.s1 * root.sg.d1.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]445:select avg(s1) + avg(s2) from root.sg.* group by level=1 STRICT{ @@ -2889,7 +2847,7 @@ avg(root.sg.*.s1) + avg(root.sg.*.s2)(DOUBLE) | 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]446:select count(s1+s2)* first_value(s2) from root.*.* group by level=2 STRICT{ @@ -2899,7 +2857,7 @@ count(root.*.d1.s1 + root.*.d1.s2) * first_value(root.*.d1.s2)(DOUBLE) |cou 总数目:1 } -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]449:SELECT avg(s1) + first_value(s6) FROM root.sg.d1 GROUP BY([0, 20), 1ms) FILL(previous) STRICT{ @@ -2947,7 +2905,7 @@ Time(TIMESTAMP) |avg(root.sg.d1.s1) + first_value(root.sg.d1.s6)(DOUBLE) 总数目:20 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]464:create database root.sg STRICT{ PASS @@ -2973,38 +2931,29 @@ STRICT{ PASS } --- [1]472:show databases root.** +-- [1]472:show databases root.db STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- root.db |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } Elapsed Time: 0.0.1 --- [1]473:show devices +-- [1]473:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------ root.sg.d2 |true |null |INF | ------------------------------------------------------------------------------- -root.db.test |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:4 +总数目:2 } Elapsed Time: 0.0.2 --- [1]474:show timeseries root.** +-- [1]474:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3019,20 +2968,10 @@ root.sg.d2.s1 |sun |root.sg |INT32 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d2.s2 |moon |root.sg |DOUBLE |GORILLA |LZ4 |{"tag4":"v4","ta|{"attr4":"v4","attr3":|null |null |BASE | | | | | | |g3":"v3"} |"v3"} | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.db.test.m1 |null |root.db |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:8 +总数目:5 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]477:insert into root.sg.d1(time,s1,s2,s3) values(1,20.12,50.32,1) STRICT{ 0 @@ -3050,60 +2989,27 @@ STRICT{ 0 } -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.46 -- [1]480:insert into root.db.test(time,m1) values(1,true),(2,true),(20,false) STRICT{ 0 } -Elapsed Time: 0.0.47 - --- [1]483:select ** from root -STRICT{ -Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |root.sg.d2.s2(DOUBLE) |root.db.test.m1(BOOLEAN) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |null |1 |20.12 |50.32 |10 |1.1 |true | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |null |null |null |5 |-1.2 |true | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -20 |null |null |2 |21.44 |65.33 |null |null |false | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759221314049 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222339233 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222343832 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222381791 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222389424 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222390503 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222402518 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222418282 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222422957 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222426662 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222547183 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | -总数目:14 +Elapsed Time: 0.0.58 + +-- [1]483:select ** from root.sg +STRICT{ +Time(TIMESTAMP) |root.sg.d1.s3(INT32) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) |root.sg.d2.s1(INT32) |root.sg.d2.s2(DOUBLE) | +--------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |1 |20.12 |50.32 |10 |1.1 | +--------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |null |null |null |5 |-1.2 | +--------------------------------------------------------------------------------------------------------------------------------------------------------- +20 |2 |21.44 |65.33 |null |null | +总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]484:select s1 as temperature,s1 as ID from root.sg.d1, root.sg.d2 align by time STRICT{ SQLSTATE : 701: alias 'temperature' can only be matched with one time series @@ -3121,7 +3027,7 @@ Time(TIMESTAMP) |temperature(FLOAT) |status(BOOLEAN) | 总数目:3 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]487:select s1, s2 from root.sg.d1, root.sg.d2 align by time STRICT{ @@ -3147,7 +3053,7 @@ Time(TIMESTAMP) |temperature(FLOAT) |speed(DOUBLE) | 总数目:2 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]489:select ID, s1, s2 from root.sg.d1 STRICT{ @@ -3173,7 +3079,7 @@ Time(TIMESTAMP) |root.sg.d1.ID(INT32) |root.sg.d2.sun(INT32) |roo 总数目:3 } -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]506:create database root.sg STRICT{ PASS @@ -3207,7 +3113,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.37 -- [1]515:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(2,-1.1,1.0,true,'V2',0,-1) STRICT{ 0 @@ -3219,13 +3125,13 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]517:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(4,null,1.2,true,'V2',0,-1) STRICT{ 0 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]518:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(5,2.0,null,false,'V1',1,10) STRICT{ 0 @@ -3243,7 +3149,7 @@ STRICT{ 0 } -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]521:insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(8,3.0,0.2,false,'V2',2,10) STRICT{ 0 @@ -3251,32 +3157,27 @@ STRICT{ Elapsed Time: 0.0.0 --- [1]524:show databases root.** +-- [1]524:show databases root.sg STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.__audit |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } Elapsed Time: 0.0.1 --- [1]525:show devices +-- [1]525:show devices root.sg.* STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.sg.d1 |false |null |INF | ------------------------------------------------------------------------------- -root.__audit.passw|false |null |INF | -ord_history._root | | | | -总数目:2 +总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 --- [1]526:show timeseries root.** +-- [1]526:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3291,75 +3192,34 @@ root.sg.d1.s6 |null |root.sg |INT64 root.sg.d1.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.sg.d1.s2 |null |root.sg |DOUBLE |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.passwor| | | | | | | | | | | -d | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | -history._root.oldPass| | | | | | | | | | | -word | | | | | | | | | | | -总数目:8 +总数目:6 } Elapsed Time: 0.0.1 --- [1]527:select * from root.** -STRICT{ -Time(TIMESTAMP) |root.__audit.password_history._root.password(STRING) |root.__audit.password_history._root.oldPassword(STRING) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1 |null |null |false |V1 |1 |10 |1.0 |1.1 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2 |null |null |true |V2 |0 |-1 |-1.1 |1.0 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3 |null |null |false |V1 |1 |10 |2.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -4 |null |null |true |V2 |0 |-1 |null |1.2 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -5 |null |null |false |V1 |1 |10 |2.0 |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -6 |null |null |true |V2 |null |2 |-1.2 |0.0 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -7 |null |null |false |V1 |20 |null |2.5 |0.1 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -8 |null |null |false |V2 |2 |10 |3.0 |0.2 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759221314049 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222339233 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222343832 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222381791 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222389424 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222390503 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222402518 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222418282 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222422957 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222426662 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -1759222547183 |��w�q�YUd -�U}C��)��7�/ф�pt |TimechoDB@2021 |null |null |null |null |null |null | -总数目:19 +-- [1]527:select * from root.sg.** +STRICT{ +Time(TIMESTAMP) |root.sg.d1.s3(BOOLEAN) |root.sg.d1.s4(TEXT) |root.sg.d1.s5(INT32) |root.sg.d1.s6(INT64) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(DOUBLE) | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 |false |V1 |1 |10 |1.0 |1.1 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +2 |true |V2 |0 |-1 |-1.1 |1.0 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +3 |false |V1 |1 |10 |2.0 |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +4 |true |V2 |0 |-1 |null |1.2 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +5 |false |V1 |1 |10 |2.0 |null | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +6 |true |V2 |null |2 |-1.2 |0.0 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +7 |false |V1 |20 |null |2.5 |0.1 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +8 |false |V2 |2 |10 |3.0 |0.2 | +总数目:8 } -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]531:SELECT DIFF(s1), DIFF(s2) from root.sg.d1 STRICT{ diff --git a/tree/scripts/queryData/select_expression_query.run b/tree/scripts/queryData/select_expression_query.run index 7d1a75f8..a9562871 100644 --- a/tree/scripts/queryData/select_expression_query.run +++ b/tree/scripts/queryData/select_expression_query.run @@ -16,7 +16,7 @@ create aligned timeseries root.sg.d2(s1 FLOAT encoding=PLAIN compressor=SNAPPY, --2. 查询存储组和时间序列 show databases root.sg; show timeseries root.sg.**; -show devices; +show devices root.sg.*; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3,s4) values(1,1.1,2.2,TRUE,'001'); @@ -69,7 +69,7 @@ create timeseries root.sg.d1.s7 with datatype=INT64,encoding=RLE; --2. 查询存储组和时间序列 show databases root.sg; show timeseries root.sg.**; -show devices; +show devices root.sg.*; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6,s7) values(1,1.1,2.2,TRUE,'001',false,12,10); @@ -377,7 +377,7 @@ create aligned timeseries root.sg.d3(s1 FLOAT encoding=PLAIN compressor=SNAPPY, --2. 查询存储组和时间序列 show databases root.sg; show timeseries root.sg.**; -show devices; +show devices root.sg.*; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3,s4,s5,s6) values(1,1.1,2.2,TRUE,'warn:1731',12,20); @@ -400,7 +400,7 @@ insert into root.sg.d3(time,s1,s2) aligned values(1,-1.1,1.2),(2,0.0,2.3),(3,5.5 --4. 时间序列查询嵌套表达式 --4.1 非对齐时间序列嵌套查询 -select ** from root; +select ** from root.sg; select s1,s2,((s1 + 1) * 2 - 1) % 2 + 1.5,sin(s1 + sin(s1 + sin(s2))),-(s1 + s2) * (sin(s1 + s2) * sin(s1 + s2) + cos(s1 + s2) * cos(s1 + s2)) + 1 from root.sg.d1; select (s1 + s2) * 2 + sin(s1) from root.sg.d1; select (s1 + *) / 2 from root.sg.d2; @@ -469,9 +469,9 @@ create aligned timeseries root.sg.d2(s1(sun) INT32 tags(tag1=v1, tag2=v2) attrib create timeseries root.db.test.m1 with datatype=BOOLEAN,encoding=PLAIN; --2. 查询存储组和时间序列 -show databases root.**; -show devices; -show timeseries root.**; +show databases root.db; +show devices root.sg.*; +show timeseries root.sg.**; --3. 插入数据 insert into root.sg.d1(time,s1,s2,s3) values(1,20.12,50.32,1); @@ -480,7 +480,7 @@ insert into root.sg.d2(time,s1,s2) aligned values(1,10,1.1),(2,5,-1.2); insert into root.db.test(time,m1) values(1,true),(2,true),(20,false); --4. 别名查询 -select ** from root; +select ** from root.sg; select s1 as temperature,s1 as ID from root.sg.d1, root.sg.d2 align by time; < Date: Thu, 16 Oct 2025 15:38:06 +0800 Subject: [PATCH 84/89] =?UTF-8?q?=E6=9B=B4=E6=96=B0check=5Fprivilege?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/trigger_jar.zip | Bin 0 -> 42433 bytes .../01_grant_role_privilege_user.result | 27 ++++++++------ .../01_grant_role_privilege_user.run | 2 +- .../02_user_role_privilege_priority.result | 31 +++++++++------- .../02_user_role_privilege_priority.run | 2 +- .../03_user_role_privilege_priority.result | 35 ++++++++++-------- .../03_user_role_privilege_priority.run | 2 +- .../04_user_role_both_privilege.result | 30 ++++++++------- .../04_user_role_both_privilege.run | 2 +- .../05_delete_create_user_privilege.result | 16 +++++--- .../05_delete_create_user_privilege.run | 2 +- .../06_delete_create_role_privilege.result | 8 ++-- .../07_grant_user_specificpath.result | 10 +++-- .../08_grant_user_wildcardpath.result | 16 +++++--- .../09_grant_use_wildcardpath_effect.result | 20 ++++++---- .../10_grant_user_specificpath_effect.result | 13 ++++--- .../check_privilege/11_grant_support.result | 17 ++++++++- 17 files changed, 142 insertions(+), 91 deletions(-) create mode 100644 lib/trigger_jar.zip diff --git a/lib/trigger_jar.zip b/lib/trigger_jar.zip new file mode 100644 index 0000000000000000000000000000000000000000..e5564c95af95a85d6be0b6dd87a2ef4dc2f482f1 GIT binary patch literal 42433 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 #w(muX4a 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�YL95qF8s94V!gHfvcB^8hbD+2wC~S=F8SeKr43vu_TI>FWIqKS(Z$q@30qG z0&uH9`C=0Xs#TzymXMPo%rilO4<3QCIE;@TelupetT+xly5+PC1A`gd1_huE53txk z+&L@Q+(9T%m+m|-=_Ja)zzuYZ35q*@D`NUIw=}0DQ@5nDAXOI{p_nrU*jy36p#z+F zafJrzT~@FP0u&nk=9sP^aI+OQ2ORo`-vOv6QzARSDFD*}uyZQ0*<|nAiN&kfla>TZ zfOiAyNu+F|4@z3FgM6^r1Pe?U4M}3yZ9=UV52D!wIm`#y4p`l5Qq%YZl#F3~e971X z#Wx?Z+Ch3khS>}YR~R4NC8+E1kzMlz+f>4!~*~h;7+Xo literal 0 HcmV?d00001 diff --git a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result index b38ae39c..e0b20e2d 100644 --- a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result +++ b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.result @@ -1,15 +1,24 @@ + -- [1]16:CREATE USER user01 'pass123456789' STRICT{ PASS } + -- [1]17:CREATE ROLE manager STRICT{ PASS } + -- [1]19:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +root |-1 |1 | +---------------------------------------------------------------------------- +user01 |-1 |-1 | +总数目:2 } +Elapsed Time: 0.0.11 -- [1]21:list role STRICT{ @@ -18,7 +27,6 @@ Role(TEXT) | manager | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]25:LIST PRIVILEGES OF ROLE manager @@ -26,7 +34,6 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]26:LIST PRIVILEGES OF USER user01 @@ -34,8 +41,8 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.2 + -- [1]29:GRANT SYSTEM ON root.** TO ROLE manager STRICT{ PASS @@ -48,7 +55,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) manager | |SYSTEM |false | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]35:LIST ROLE OF USER user01 @@ -56,8 +62,8 @@ STRICT{ Role(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]38:GRANT ROLE manager TO user01 STRICT{ PASS @@ -70,8 +76,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) manager | |SYSTEM |false | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]45:LIST PRIVILEGES OF USER user01 STRICT{ @@ -80,8 +85,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) manager | |SYSTEM |false | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]46:CREATE DATABASE root.db STRICT{ PASS @@ -94,13 +99,12 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.17 -- [1]53:delete DATABASE root.db STRICT{ 0 } - Elapsed Time: 0.0.24 -- [1]58:SHOW DATABASES @@ -110,5 +114,4 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.__audit |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.3 diff --git a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run index 2091940f..d35e4adf 100644 --- a/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run +++ b/tree/scripts/privilegeManagement/check_privilege/01_grant_role_privilege_user.run @@ -17,7 +17,7 @@ CREATE ROLE manager; --2. 列出用户和列出角色 list user; -< Date: Thu, 16 Oct 2025 15:50:18 +0800 Subject: [PATCH 85/89] =?UTF-8?q?=E6=9B=B4=E6=96=B0combination=5Fof=5Fperm?= =?UTF-8?q?issions=E7=AD=89=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/trigger_jar.zip | Bin 42433 -> 0 bytes .../NoPrivilege.result | 58 ++- .../NoPrivilege.run | 12 +- .../combination_of_permissions/all.result | 300 ++++++++------- .../combination_of_permissions/all.run | 10 +- .../combination_of_permissions/read.result | 345 ++++++++---------- .../combination_of_permissions/read.run | 4 +- .../combination_of_permissions/write.result | 296 ++++++++------- .../combination_of_permissions/write.run | 4 +- .../maintain/01-root.result | 20 +- .../maintain/02-all.result | 20 +- .../maintain/03-maintain.result | 23 +- .../maintain/04-transfer.result | 45 ++- .../maintain/05-newUser.result | 19 +- .../maintain/06-read.result | 20 +- .../maintain/cluster_manage_auth.result | 49 ++- .../manage_role/role_create.result | 16 +- .../manage_role/role_delete.result | 15 +- .../manage_user/user_alter_password.result | 21 +- .../manage_user/user_create.result | 120 +++--- .../manage_user/user_delete.result | 34 +- .../manage_user_role/grant_user_role.result | 54 +-- .../manage_user_role/revoke_user_role.result | 60 +-- .../manage_user_role/user_role_create.result | 52 +-- 24 files changed, 901 insertions(+), 696 deletions(-) delete mode 100644 lib/trigger_jar.zip diff --git a/lib/trigger_jar.zip b/lib/trigger_jar.zip deleted file mode 100644 index e5564c95af95a85d6be0b6dd87a2ef4dc2f482f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42433 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 #w(muX4a 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�YL95qF8s94V!gHfvcB^8hbD+2wC~S=F8SeKr43vu_TI>FWIqKS(Z$q@30qG z0&uH9`C=0Xs#TzymXMPo%rilO4<3QCIE;@TelupetT+xly5+PC1A`gd1_huE53txk z+&L@Q+(9T%m+m|-=_Ja)zzuYZ35q*@D`NUIw=}0DQ@5nDAXOI{p_nrU*jy36p#z+F zafJrzT~@FP0u&nk=9sP^aI+OQ2ORo`-vOv6QzARSDFD*}uyZQ0*<|nAiN&kfla>TZ zfOiAyNu+F|4@z3FgM6^r1Pe?U4M}3yZ9=UV52D!wIm`#y4p`l5Qq%YZl#F3~e971X z#Wx?Z+Ch3khS>}YR~R4NC8+E1kzMlz+f>4!~*~h;7+Xo diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result index bc56b23b..db975221 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result +++ b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.result @@ -1,23 +1,32 @@ + -- [1]17:CREATE USER `new_user` 'pass123456789' STRICT{ PASS } + -- [1]18:LIST USER STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +root |-1 |1 | +---------------------------------------------------------------------------- +new_user |-1 |-1 | +总数目:2 } +Elapsed Time: 0.0.4 -- [1]22:LIST PRIVILEGES OF USER `new_user` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]25:CREATE ROLE `teacher` STRICT{ PASS } + -- [1]26:CREATE ROLE `student` STRICT{ PASS @@ -32,8 +41,8 @@ student | teacher | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]30:GRANT ROLE `student` TO `new_user` STRICT{ PASS @@ -46,38 +55,46 @@ Role(TEXT) | student | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]36:LIST USER OF ROLE `teacher` STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +总数目:0 } +Elapsed Time: 0.0.1 + -- [1]38:LIST USER OF ROLE `student` STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +new_user |-1 |-1 | +总数目:1 } +Elapsed Time: 0.0.1 + -- [1]42:show variables STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]44:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]46:alter user `new_user` SET PASSWORD '123456789012' STRICT{ 0 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.14 -- [1]48:list privileges of user `new_user` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]49:list role of user `new_user` STRICT{ @@ -86,12 +103,16 @@ Role(TEXT) | student | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]50:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +new_user |-1 |-1 | +总数目:1 } +Elapsed Time: 0.0.1 -- [1]52:list role STRICT{ @@ -100,13 +121,20 @@ Role(TEXT) | student | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]53:list user of role teacher STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +总数目:0 } +Elapsed Time: 0.0.1 + -- [1]55:list user of role student STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +new_user |-1 |-1 | +总数目:1 } +Elapsed Time: 0.0.1 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run index b100473e..44031c31 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/NoPrivilege.run @@ -15,7 +15,7 @@ DROP ROLE `teacher`; --1.root用户创建普通用户,并列出用户列表 CREATE USER `new_user` 'pass123456789'; LIST USER; -< 1 STRICT{ @@ -610,8 +630,7 @@ count(devices)(INT64) | 4 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]144:show timeseries root.sg.d1.s1 where time < 3 STRICT{ @@ -620,8 +639,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]145:show timeseries root.sg.d1.s2 where time < 3 STRICT{ @@ -630,8 +648,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]146:show timeseries root.sg.d2.s1 where time < 3 STRICT{ @@ -640,8 +657,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]147:show timeseries root.sg.d2.s2 where time < 3 STRICT{ @@ -650,8 +666,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]148:show timeseries root.sg.aligned_template.temperature where time < 3 STRICT{ @@ -661,8 +676,7 @@ root.sg.aligned_templa|null |root.sg |FLOAT te.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]149:show timeseries root.sg.aligned_template.status where time < 3 STRICT{ @@ -672,8 +686,7 @@ root.sg.aligned_templa|null |root.sg |BOOLEAN te.status | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]150:show timeseries root.sg.nonaligned_template.temperature where time < 3 STRICT{ @@ -683,8 +696,7 @@ root.sg.nonaligned_tem|null |root.sg |FLOAT plate.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]151:show timeseries root.sg.nonaligned_template.status where time < 3 STRICT{ @@ -694,8 +706,7 @@ root.sg.nonaligned_tem|null |root.sg |BOOLEAN plate.status | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]152:count timeseries STRICT{ @@ -704,8 +715,7 @@ count(timeseries)(INT64) | 10 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]153:count timeseries where time >= 1 STRICT{ @@ -714,8 +724,7 @@ count(timeseries)(INT64) | 8 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]154:show view STRICT{ @@ -728,8 +737,7 @@ root.sg.view_d2.calcul|root.sg |DOUBLE |null ation | | | | | |* root.sg.d2.s2) | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]155:show all ttl STRICT{ @@ -738,7 +746,6 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]156:select * from root.sg.** @@ -752,8 +759,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:3 } - -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.6 -- [1]157:select s1 from root.sg.** where time=3 STRICT{ @@ -762,8 +768,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 3 |3.0 |3.0 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]158:select * from root.sg.** where s1=3 STRICT{ @@ -772,8 +777,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:1 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.5 -- [1]159:select count(*) from root.sg.** STRICT{ @@ -782,8 +786,7 @@ count(root.sg.aligned_template.temperature)(INT64) |count(root.sg.aligned_t 3 |3 |3 |3 |3 |3 |3 |3 |3 |3 | 总数目:1 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]160:select count(*) from root.sg.** group by level=1 STRICT{ @@ -792,8 +795,7 @@ count(root.sg.*.*)(INT64) | 30 | 总数目:1 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.6 -- [1]161:select last(*) from root.sg.** order by timeseries STRICT{ @@ -826,8 +828,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |ation |6 | | 总数目:10 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.8 -- [1]162:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -840,8 +841,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 3 |0.1411200080598672 |0.1411200080598672 |0.1411200080598672 |0.1411200080598672 | 总数目:3 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]163:list privileges of user user01 STRICT{ @@ -852,80 +852,99 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]165:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } + -- [1]167:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } + -- [1]169:select s1,s2 into root.db.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s1, root.db.d1.s2] } + -- [1]171:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.s1] } + -- [1]173:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } + -- [1]175:delete view root.sg.view_d1.calculation STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } + -- [1]177:create schema template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]179:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]181:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]183:delete from root.sg.d1.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.*] } + -- [1]185:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } + -- [1]187:create user user05 'pass1234' STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } + -- [1]189:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +user01 |-1 |-1 | +总数目:1 } +Elapsed Time: 0.0.1 -- [1]191:list role STRICT{ Role(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]192:list privileges of user user02 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } + -- [1]194:revoke read on root.** from user user01 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } + -- [1]196:set system to readonly STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]199:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1175,8 +1194,8 @@ DIFF |built-in scalar | |AVA SUBSTRING |built-in scalar | |AVAILABLE | 总数目:81 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]205:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1191,8 +1210,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.sg.d1.** |READ_SCHEMA |true | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]209:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ PASS @@ -1205,8 +1224,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]210:count databases STRICT{ @@ -1215,7 +1233,6 @@ count(INT32) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]211:show child paths root @@ -1225,7 +1242,6 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | root.sg |DATABASE | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]212:show child nodes root.sg.* @@ -1237,8 +1253,7 @@ s1 | s2 | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]213:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1247,7 +1262,6 @@ count(nodes)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]214:show devices @@ -1257,8 +1271,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]215:count devices STRICT{ @@ -1267,8 +1280,7 @@ count(devices)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]216:show timeseries STRICT{ @@ -1279,8 +1291,7 @@ root.sg.d1.s1 |null |root.sg |FLOAT root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]217:count timeseries STRICT{ @@ -1289,24 +1300,21 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]218:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]219:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]220:select * from root.sg.** STRICT{ @@ -1319,8 +1327,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 3 |3.0 |3 | 总数目:3 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]221:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1329,8 +1336,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 3 |3.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]222:select * from root.sg.** where s1=3 STRICT{ @@ -1339,8 +1345,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 3 |3.0 |3 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]223:select count(*) from root.sg.** STRICT{ @@ -1349,8 +1354,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 3 |3 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]224:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1359,8 +1363,7 @@ count(root.sg.*.*)(INT64) | 6 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]225:select last(*) from root.sg.** STRICT{ @@ -1371,8 +1374,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 3 |root.sg.d1.s2 |3 |INT64 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]226:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -1385,8 +1387,8 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 3 |0.1411200080598672 | 总数目:3 } - Elapsed Time: 0.0.5 + -- [1]230:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1405,7 +1407,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |ure | | | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]233:show databases @@ -1415,7 +1416,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]234:count databases @@ -1425,7 +1425,6 @@ count(INT32) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]235:show child paths root.sg.* @@ -1433,16 +1432,14 @@ STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]236:show child paths root.sg.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]237:show child nodes root.sg STRICT{ @@ -1451,8 +1448,7 @@ ChildNodes(TEXT) | aligned_template | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]238:count nodes root.sg.** level=2 STRICT{ @@ -1461,7 +1457,6 @@ count(nodes)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]239:show devices root.sg.** @@ -1472,8 +1467,7 @@ root.sg.aligned_te|true |t1 |INF mplate | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]240:count devices STRICT{ @@ -1482,8 +1476,7 @@ count(devices)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]241:show timeseries root.sg.** STRICT{ @@ -1493,8 +1486,7 @@ root.sg.aligned_templa|null |root.sg |FLOAT te.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]242:count timeseries STRICT{ @@ -1503,7 +1495,6 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]243:show view @@ -1511,16 +1502,14 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]244:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]245:select * from root.sg.** STRICT{ @@ -1533,8 +1522,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 3 |18.0 | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]246:select last(*) from root.sg.** STRICT{ @@ -1544,8 +1532,8 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |te.temperature | | | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]250:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1560,7 +1548,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.sg.d1.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]253:show databases @@ -1570,7 +1557,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]254:count databases @@ -1580,7 +1566,6 @@ count(INT32) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]255:show child paths root.sg.* @@ -1592,7 +1577,6 @@ root.sg.d1.s1 |TIMESERIES | root.sg.d1.s2 |TIMESERIES | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]256:show child paths root.sg.** @@ -1604,7 +1588,6 @@ root.sg.d1.s1 |TIMESERIES | root.sg.d1.s2 |TIMESERIES | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]257:show child nodes root.sg @@ -1614,8 +1597,7 @@ ChildNodes(TEXT) | d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]258:count nodes root.sg.** level=2 STRICT{ @@ -1624,7 +1606,6 @@ count(nodes)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]259:show devices root.sg.** @@ -1634,8 +1615,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]260:count devices STRICT{ @@ -1644,8 +1624,7 @@ count(devices)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]261:show timeseries root.sg.** STRICT{ @@ -1656,8 +1635,7 @@ root.sg.d1.s1 |null |root.sg |FLOAT root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]262:count timeseries STRICT{ @@ -1666,24 +1644,21 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]263:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]264:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]265:select * from root.sg.** STRICT{ @@ -1696,8 +1671,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 3 |3.0 |3 | 总数目:3 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]266:select last(*) from root.sg.** STRICT{ @@ -1708,7 +1682,6 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 3 |root.sg.d1.s2 |3 |INT64 | 总数目:2 } - Elapsed Time: 0.0.3 -- [1]270:list privileges of user no_auth @@ -1716,16 +1689,18 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]271:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]273:show variables STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]275:show current_timestamp STRICT{ PASS @@ -1736,7 +1711,6 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]278:count devices where time = 2 @@ -1746,7 +1720,6 @@ count(devices)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]279:show timeseries where time > 1 @@ -1754,7 +1727,6 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]280:count timeseries where time < 5 @@ -1764,5 +1736,4 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/read.run b/tree/scripts/privilegeManagement/combination_of_permissions/read.run index 11714977..d464440c 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/read.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/read.run @@ -114,7 +114,7 @@ revoke read on root.sg.** from user `null`; --11.列出用户已有的权限 LIST USER; -<, ';'} } + -- [1]172:create schema template t3(temperature FLOAT encoding=Gorilla, ID INT64 encoding=PLAIN) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -868,44 +884,54 @@ t1 | t2 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]175:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]177:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]179:create user user05 'pass123456789' STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } + -- [1]181:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +user01 |-1 |-1 | +总数目:1 } +Elapsed Time: 0.0.2 -- [1]183:list role STRICT{ Role(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]184:list privileges of user user02 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } + -- [1]186:revoke read on root.** from user user01 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } + -- [1]188:set system to readonly STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]191:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 10s BEGIN SELECT max_value(temperature) INTO root.ln.wf01(temperature_max) FROM root.ln.wf01 GROUP BY(5s) END STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1155,8 +1181,8 @@ DIFF |built-in scalar | |AVA SUBSTRING |built-in scalar | |AVAILABLE | 总数目:81 } - Elapsed Time: 0.0.1 + -- [1]197:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1171,7 +1197,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.sg.d1.** |WRITE_SCHEMA |true | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]200:show databases @@ -1181,8 +1206,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]201:count databases STRICT{ @@ -1191,8 +1215,7 @@ count(INT32) | 1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]202:show child paths root STRICT{ @@ -1201,8 +1224,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | root.sg |DATABASE | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.9 -- [1]203:show child nodes root.sg.* STRICT{ @@ -1217,8 +1239,7 @@ s3 | s4 | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1227,8 +1248,7 @@ count(nodes)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]205:show devices STRICT{ @@ -1237,8 +1257,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]206:count devices STRICT{ @@ -1247,8 +1266,7 @@ count(devices)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]207:show timeseries STRICT{ @@ -1263,7 +1281,6 @@ root.sg.d1.s1 |null |root.sg |FLOAT root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]208:count timeseries @@ -1273,7 +1290,6 @@ count(timeseries)(INT64) | 4 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]209:show view @@ -1281,7 +1297,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]210:show all ttl @@ -1289,8 +1304,7 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]211:select * from root.sg.** STRICT{ @@ -1305,8 +1319,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 4 |null |null |4.0 |4 | 总数目:4 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]212:select s1 from root.sg.d1 where time=3 STRICT{ @@ -1315,8 +1328,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 3 |3.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]213:select * from root.sg.** where s1=3 STRICT{ @@ -1325,8 +1337,7 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 3 |null |null |3.0 |3 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]214:select count(*) from root.sg.** STRICT{ @@ -1335,8 +1346,7 @@ count(root.sg.d1.s3)(INT64) |count(root.sg.d1.s4)(INT64) |count(root.s 0 |0 |4 |4 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]215:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1345,8 +1355,7 @@ count(root.sg.*.*)(INT64) | 8 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 -- [1]216:select last(*) from root.sg.** STRICT{ @@ -1357,8 +1366,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 4 |root.sg.d1.s2 |4 |INT64 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]217:select sin((s1+s2)/2) from root.sg.d1 STRICT{ @@ -1373,28 +1381,30 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 4 |-0.7568024953079282 | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]218:delete from root.sg.d1.s1 STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.4 -- [1]219:delete timeseries root.sg.d1.s1 STRICT{ 0 } +Elapsed Time: 0.0.26 -Elapsed Time: 0.0.27 -- [1]221:GRANT WRITE ON root.sg.d1.** TO USER user04 STRICT{ PASS } + -- [1]222:GRANT READ ON root.sg.d1.** TO USER user04 STRICT{ SQLSTATE : 803: Has no permission to execute GRANT_USER, please ensure you have these privileges and the grant option is TRUE when granted) } + -- [1]226:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1413,8 +1423,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |ure | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]229:show databases STRICT{ @@ -1423,8 +1432,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]230:count databases STRICT{ @@ -1433,16 +1441,14 @@ count(INT32) | 1 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]231:show child paths root.sg.* STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]232:show child nodes root.sg STRICT{ @@ -1451,8 +1457,7 @@ ChildNodes(TEXT) | aligned_template | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]233:count nodes root.sg.** level=2 STRICT{ @@ -1461,8 +1466,7 @@ count(nodes)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]234:show devices root.sg.** STRICT{ @@ -1472,8 +1476,7 @@ root.sg.aligned_te|true |t1 |INF mplate | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]235:count devices STRICT{ @@ -1482,7 +1485,6 @@ count(devices)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]236:show timeseries root.sg.** @@ -1493,8 +1495,7 @@ root.sg.aligned_templa|null |root.sg |FLOAT te.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]237:count timeseries STRICT{ @@ -1503,30 +1504,27 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]238:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]239:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]240:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]241:select * from root.sg.** align by device STRICT{ @@ -1545,26 +1543,26 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) | |mplate | | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.13 -- [1]242:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] } + -- [1]244:delete from root.sg.aligned_template.temperature STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]245:select * from root.sg.** STRICT{ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.5 -- [1]249:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1579,7 +1577,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.sg.d1.** |WRITE_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]252:show databases @@ -1589,8 +1586,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]253:show devices STRICT{ @@ -1599,8 +1595,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]254:show timeseries STRICT{ @@ -1613,7 +1608,6 @@ root.sg.d1.s4 |null |root.sg |INT32 root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]255:select * from root.sg.** @@ -1629,14 +1623,13 @@ Time(TIMESTAMP) |root.sg.d1.s3(DOUBLE) |root.sg.d1.s4(INT32) |roo 4 |null |null |4 | 总数目:4 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]256:insert into root.sg.d1(time,s1,s2) aligned values(20,20,20) STRICT{ 0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]257:select last(*) from root.sg.d1 STRICT{ @@ -1647,5 +1640,4 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 20 |root.sg.d1.s2 |20 |INT64 | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/privilegeManagement/combination_of_permissions/write.run b/tree/scripts/privilegeManagement/combination_of_permissions/write.run index 256940f1..92c8a022 100644 --- a/tree/scripts/privilegeManagement/combination_of_permissions/write.run +++ b/tree/scripts/privilegeManagement/combination_of_permissions/write.run @@ -89,7 +89,7 @@ CREATE USER `null` 'pass123456789'; --9.检查用户是否有privilege存在(列出用户所有权限) LIST USER; -< Date: Fri, 17 Oct 2025 17:18:48 +0800 Subject: [PATCH 86/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9user=5Frole=5Fcreate?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage_user_role/user_role_create.result | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tree/scripts/privilegeManagement/manage_user_role/user_role_create.result b/tree/scripts/privilegeManagement/manage_user_role/user_role_create.result index f4d4f226..597218cd 100644 --- a/tree/scripts/privilegeManagement/manage_user_role/user_role_create.result +++ b/tree/scripts/privilegeManagement/manage_user_role/user_role_create.result @@ -52,7 +52,7 @@ user |-1 |-1 | role |-1 |-1 | 总数目:4 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.42 -- [1]33:LIST ROLE STRICT{ @@ -65,7 +65,7 @@ same | user | 总数目:3 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:GRANT ROLE `same` TO `same` STRICT{ @@ -84,7 +84,7 @@ Role(TEXT) | same | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]41:LIST ROLE OF USER role STRICT{ @@ -93,7 +93,7 @@ Role(TEXT) | role | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]44:LIST USER OF ROLE same STRICT{ @@ -102,13 +102,13 @@ User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) same |-1 |-1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]45:LIST USER OF ROLE role STRICT{ -UserId(INT64) |User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) | ------------------------------------------------------------------------------------------------ -10080 |role |-1 |-1 | +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +role |-1 |-1 | 总数目:1 } -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 From 3a58264b3f6d185014c9012d032c519705cc218d Mon Sep 17 00:00:00 2001 From: tianyuan du Date: Fri, 17 Oct 2025 17:34:11 +0800 Subject: [PATCH 87/89] =?UTF-8?q?=E6=9B=B4=E6=96=B0privilegeManagement?= =?UTF-8?q?=E5=89=A9=E4=BD=99=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system_privilege/Manage_Database.result | 65 ++-- .../system_privilege/Manage_Database.run | 2 +- .../system_privilege/Manage_Role.result | 82 +++-- .../system_privilege/Manage_Role.run | 6 +- .../system_privilege/Manage_User.result | 207 ++++++++--- .../system_privilege/Manage_User.run | 32 +- .../Only_root_privilege.result | 32 +- .../system_privilege/Use_CQ.result | 99 +++-- .../system_privilege/Use_CQ.run | 4 +- .../system_privilege/Use_UDF.result | 57 ++- .../system_privilege/Use_UDF.run | 4 +- .../template/01-root.result | 56 ++- .../template/02-all-minus.result | 142 ++++---- .../template/02-all.result | 58 +-- .../template/03-extend-template-rw.result | 101 +++--- .../template/04-newUser.result | 38 +- .../template/05-check-extend-template.result | 57 +-- .../template/05-check-read.result | 54 +-- .../template/05-check-read_data.result | 50 +-- .../template/05-check-read_schema.result | 46 ++- .../template/05-check-write.result | 51 +-- .../template/05-check-write_data.result | 44 ++- .../template/05-check-write_schema.result | 45 ++- .../read_data_privilege.result | 230 ++++++------ .../read_schema_privilege.result | 194 +++++----- .../write_data_privilege.result | 234 ++++++------ .../write_data_privilege.run | 2 +- .../write_schema_privilege.result | 337 +++++++++--------- .../write_schema_privilege.run | 2 +- .../trigger/01-root-nonAligned.result | 40 +-- .../trigger/02-min-aligned.result | 45 +-- .../trigger/03-partial-write.result | 69 ++-- .../trigger/04-newUser.result | 29 +- .../trigger/05-transfer.result | 39 +- 34 files changed, 1405 insertions(+), 1148 deletions(-) diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result index ce4fd227..f524e931 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.result @@ -1,3 +1,4 @@ + -- [1]18:create database root.root_db STRICT{ PASS @@ -12,56 +13,69 @@ root.__audit |1 |1 root.root_db |1 |1 |0 |604800000 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]25:CREATE USER user01 'pass123456789' STRICT{ PASS } + -- [1]26:CREATE USER user02 'pass123456789' STRICT{ PASS } + -- [1]27:CREATE USER user03 'pass123456789' STRICT{ PASS } + -- [1]29:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +root |-1 |1 | +---------------------------------------------------------------------------- +user01 |-1 |-1 | +---------------------------------------------------------------------------- +user02 |-1 |-1 | +---------------------------------------------------------------------------- +user03 |-1 |-1 | +总数目:4 } +Elapsed Time: 0.0.1 -- [1]34:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]35:LIST PRIVILEGES OF USER `user02` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]36:LIST PRIVILEGES OF USER `user03` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]38:grant system on root.** to user user01 STRICT{ PASS } + -- [1]39:grant system on root.sg.** TO USER user02 STRICT{ SQLSTATE : 701: [SYSTEM] can only be set on path: root.** } + -- [1]42:GRANT SYSTEM ON root.** TO USER user02 with grant option STRICT{ PASS @@ -74,7 +88,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |false | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]46:LIST PRIVILEGES OF USER `user02` @@ -84,20 +97,23 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |true | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]50:show version STRICT{ PASS } + -- [1]52:create database root.user01_db STRICT{ PASS } + -- [1]53:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1234567890.qwertyuiop STRICT{ SQLSTATE : 509: root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1234567890.qwertyuiop is not a legal path, because the length of database name shall not exceed 64 } + -- [1]55:create database root.qwertyuiop.Y1234567890.qwertyuiop.P1234567890.qwertyuiop.M1 STRICT{ PASS @@ -117,15 +133,13 @@ root.root_db |1 |1 root.user01_db |1 |1 |0 |604800000 | 总数目:3 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]57:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]58:show timeseries @@ -133,8 +147,7 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]59:show all ttl STRICT{ @@ -143,66 +156,75 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]60:delete database root.user01_db STRICT{ 0 } +Elapsed Time: 0.0.23 -Elapsed Time: 0.0.11 -- [1]62:create timeseries root.user01_db.d1.s1 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user01_db.d1.s1] } + -- [1]64:insert into root.user01_db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.user01_db.d1.s1] } + -- [1]70:show version STRICT{ PASS } + -- [1]73:GRANT SYSTEM ON root.** TO USER user03 STRICT{ PASS } + -- [1]73:create database root.user02_db STRICT{ PASS } + -- [1]74:delete database root.user02_db STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.12 -- [1]75:revoke system on root.** from user user02 STRICT{ PASS } + -- [1]77:create timeseries root.user02_db.d1.s1 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.user02_db.d1.s1] } + -- [1]79:insert into root.user02_db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.user02_db.d1.s1] } + -- [1]84:show version STRICT{ PASS } + -- [1]86:create database root.user03_db STRICT{ PASS } + -- [1]87:delete database root.user03_db STRICT{ 0 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.22 -- [1]92:LIST PRIVILEGES OF USER `user01` STRICT{ @@ -211,8 +233,8 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | |SYSTEM |false | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]92:revoke system on root.** from user user01 STRICT{ PASS @@ -223,5 +245,4 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run index 001375e8..e3c6b988 100644 --- a/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run +++ b/tree/scripts/privilegeManagement/system_privilege/Manage_Database.run @@ -27,7 +27,7 @@ CREATE USER user03 'pass123456789'; --4.列出用户列表 list user; -< 2 STRICT{ Time(TIMESTAMP) |count(root.sg.*.s1)(INT64) | 总数目:0 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]116:select s1, s2 from root.sg.** where time >= 1 and time <= 10 fill(previous) STRICT{ @@ -668,8 +649,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) |root 10 |10.0 |6.0 |10 |4 | 总数目:10 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]117:select * from root.sg.** limit 6 offset 2 STRICT{ @@ -688,76 +668,93 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 8 |null |null |null |null |8.0 |8 |null |null |8.0 |null | 总数目:6 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.21 -- [1]120:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]122:show regions STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]124:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } + -- [1]126:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } + -- [1]128:insert into root.sg.view_d1(time,calculation) values(4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.view_d1.calculation] } + -- [1]130:insert into root.sg.d3(time,s1,s2) values(1,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d3.s1, root.sg.d3.s2] } + -- [1]132:select s1,s2 into root.test.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_DATA on [root.test.d1.s1, root.test.d1.s2] } + -- [1]134:delete from root.sg.d1.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.*] } + -- [1]136:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } + -- [1]138:delete timeseries root.sg.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.**] } + -- [1]140:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]142:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]144:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.sg.d1.s1] } + -- [1]146:alter view root.sg.view_d1.calculation upsert tags(tag1=v1,tag2=v2) attributes(attr1=D1,attr2=D2) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } + -- [1]148:delete view root.sg.view_d1.calculation STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_d1.calculation] } + -- [1]150:create device template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]156:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]159:GRANT READ_DATA ON root.sg.d1.** TO USER user03 STRICT{ PASS @@ -768,8 +765,7 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]160:count databases STRICT{ @@ -778,7 +774,6 @@ count(INT32) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]161:show child paths root @@ -786,16 +781,14 @@ STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]162:show child nodes root.sg.* STRICT{ ChildNodes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]163:count nodes root.sg.** LEVEL=2 STRICT{ @@ -804,7 +797,6 @@ count(nodes)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]164:show devices @@ -812,8 +804,7 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]165:count devices STRICT{ @@ -822,7 +813,6 @@ count(devices)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]166:show timeseries @@ -830,8 +820,7 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.1 -- [1]167:count timeseries STRICT{ @@ -840,7 +829,6 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]168:show view @@ -848,15 +836,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]169:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]170:select * from root.sg.** @@ -884,8 +870,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 10 |10.0 |10 | 总数目:10 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]171:select s1 from root.sg.d1 where time=3 STRICT{ @@ -894,7 +879,6 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 3 |3.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]172:select * from root.sg.** where s1=3 @@ -904,8 +888,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 3 |3.0 |3 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]173:select count(*) from root.sg.** STRICT{ @@ -914,8 +897,7 @@ count(root.sg.d1.s1)(INT64) |count(root.sg.d1.s2)(INT64) | 10 |10 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]174:select count(*) from root.sg.** group by level=1 STRICT{ @@ -924,8 +906,7 @@ count(root.sg.*.*)(INT64) | 20 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]175:select last(*) from root.sg.** STRICT{ @@ -936,8 +917,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 10 |root.sg.d1.s2 |10 |INT64 | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]176:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -964,40 +944,48 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 10 |-0.5440211108893698 | 总数目:10 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.7 -- [1]178:create timeseries root.sg.d1.s3 with datatype=boolean STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3] } + -- [1]180:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } + -- [1]182:delete from root.sg.d1.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.*] } + -- [1]184:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } + -- [1]186:delete timeseries root.sg.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.**] } + -- [1]188:create database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]190:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]192:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.sg.d1.s1] } + -- [1]198:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1008,8 +996,7 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]201:count databases STRICT{ @@ -1018,7 +1005,6 @@ count(INT32) | 0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]202:show child paths root @@ -1026,16 +1012,14 @@ STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]203:show child nodes root.* STRICT{ ChildNodes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]204:count nodes root.sg.** LEVEL=2 STRICT{ @@ -1044,7 +1028,6 @@ count(nodes)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]205:show devices @@ -1052,8 +1035,7 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]206:count devices STRICT{ @@ -1062,16 +1044,14 @@ count(devices)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]207:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]208:count timeseries STRICT{ @@ -1080,23 +1060,20 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]209:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]210:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]211:select * from root.sg.** @@ -1124,8 +1101,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 10 |null |10.0 |10 | 总数目:10 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]212:select * from root.sg.** where time=3 STRICT{ @@ -1134,8 +1110,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 3 |18.0 |3.0 |3 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]213:select * from root.sg.aligned_template STRICT{ @@ -1148,8 +1123,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 3 |18.0 | 总数目:3 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]214:select * from root.sg.** where temperature=20 STRICT{ @@ -1158,8 +1132,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 1 |20.0 |1.0 |1 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]215:select count(*) from root.sg.** align by device STRICT{ @@ -1171,8 +1144,7 @@ mplate | | | root.sg.d1 |null |10 |10 | 总数目:2 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]216:select count(*) from root.sg.** group by level=1 STRICT{ @@ -1181,8 +1153,7 @@ count(root.sg.*.*)(INT64) | 23 | 总数目:1 } - -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.4 -- [1]217:select last(*) from root.sg.** order by timeseries STRICT{ @@ -1196,8 +1167,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 10 |root.sg.d1.s2 |10 |INT64 | 总数目:3 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]218:select avg(*) from root.sg.** align by device STRICT{ @@ -1209,16 +1179,18 @@ mplate | | | root.sg.d1 |null |5.5 |5.5 | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.9 -- [1]220:insert into root.sg.aligned_template(time,temperature) values(4,20.1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.aligned_template.temperature] } + -- [1]222:delete from root.sg.aligned_template.* STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.aligned_template.*] } + -- [1]224:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result index 946ab3a8..2b11cb4d 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/read_schema_privilege.result @@ -1,15 +1,19 @@ + -- [1]34:create aligned timeseries root.sg.d1(s1 float encoding=rle, s2 int64 encoding=rle) STRICT{ PASS } + -- [1]37:create timeseries root.sg.d2.s1 with datatype=float,encoding=rle STRICT{ PASS } + -- [1]38:create timeseries root.sg.d2.s2 with datatype=int64,encoding=rle STRICT{ PASS } + -- [1]41:create device template t1 aligned (temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -22,8 +26,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]43:show nodes in device template t1 STRICT{ @@ -34,8 +37,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.9 -- [1]44:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -49,8 +52,8 @@ root.sg.aligned_t| emplate | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.13 -- [1]46:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -64,8 +67,8 @@ root.sg.aligned_t| emplate | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.10 -- [1]50:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -80,7 +83,6 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]52:show nodes in device template t2 @@ -92,8 +94,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]53:set device template t2 to root.sg.nonaligned_template STRICT{ PASS @@ -107,8 +109,8 @@ root.sg.nonaligne| d_template | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]55:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -122,20 +124,23 @@ root.sg.nonaligne| d_template | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]57:set device template t2 to root.sg.d_template STRICT{ PASS } + -- [1]58:create timeseries using device template on root.sg.d_template STRICT{ PASS } + -- [1]61:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS } + -- [1]62:create view root.sg.view_d2.calculation as select sin(s1*s2) from root.sg.d2 STRICT{ PASS @@ -150,8 +155,7 @@ root.__audit |1 |1 root.sg |1 |1 |0 |604800000 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]66:show devices root.sg.** STRICT{ @@ -174,8 +178,7 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:7 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]67:show timeseries root.sg.** STRICT{ @@ -214,40 +217,42 @@ root.sg.view_d2.calcul|null |root.sg |DOUBLE ation | | | | | | | | | | | 总数目:12 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.13 -- [1]70:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.57 -- [1]71:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.51 -- [1]72:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.11 -- [1]73:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]77:CREATE USER user01 'pass123456789' STRICT{ PASS } + -- [1]78:CREATE USER user02 'pass123456789' STRICT{ PASS } + -- [1]79:CREATE USER user03 'pass123456789' STRICT{ PASS @@ -258,7 +263,6 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]83:LIST PRIVILEGES OF USER `user02` @@ -266,36 +270,40 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]84:LIST PRIVILEGES OF USER `user03` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]87:GRANT READ_SCHEMA ON root.** TO USER user01 STRICT{ PASS } + -- [1]88:GRANT READ_SCHEMA ON root.sg.d1.** TO USER user02 with grant option STRICT{ PASS } + -- [1]89:GRANT READ_SCHEMA ON root.sg.aligned_template.temperature TO USER user03 STRICT{ PASS } + -- [1]90:GRANT READ_SCHEMA ON root.**.status TO USER user03 STRICT{ SQLSTATE : 303: Illegal pattern path: root.**.status, only pattern path that end with ** are supported. } + -- [1]92:GRANT READ_SCHEMA ON root.sg.* TO USER user03 STRICT{ SQLSTATE : 303: Illegal pattern path: root.sg.*, only pattern path that end with ** are supported. } + -- [1]97:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -308,8 +316,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]100:count databases STRICT{ @@ -318,8 +325,7 @@ count(INT32) | 1 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]101:show child paths root.sg STRICT{ @@ -342,8 +348,7 @@ root.sg.view_d1 |DEVICE | root.sg.view_d2 |DEVICE | 总数目:7 } - -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.2 -- [1]102:show child nodes root.sg.* STRICT{ @@ -362,8 +367,7 @@ calculation | calculation | 总数目:6 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]103:count nodes root.sg.** LEVEL=2 STRICT{ @@ -372,8 +376,7 @@ count(nodes)(INT64) | 7 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]104:show devices root.sg.** STRICT{ @@ -396,8 +399,7 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:7 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]105:count devices root.sg.** STRICT{ @@ -406,8 +408,7 @@ count(devices)(INT64) | 7 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]106:show timeseries root.sg.** STRICT{ @@ -446,8 +447,7 @@ root.sg.view_d2.calcul|null |root.sg |DOUBLE ation | | | | | | | | | | | 总数目:12 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]107:count timeseries root.sg.** STRICT{ @@ -456,7 +456,6 @@ count(timeseries)(INT64) | 12 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]108:show view @@ -470,8 +469,7 @@ root.sg.view_d2.calcul|root.sg |DOUBLE |null ation | | | | | |* root.sg.d2.s2) | 总数目:2 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]109:show all ttl STRICT{ @@ -480,20 +478,23 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.13 -- [1]111:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]113:show confignodes STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]115:show datanodes STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]117:show regions STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -508,8 +509,8 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]120:show regions STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -524,8 +525,7 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]123:show paths set device template t2 STRICT{ @@ -538,7 +538,6 @@ root.sg.nonaligne| d_template | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]124:show paths using device template t2 @@ -552,88 +551,108 @@ root.sg.d_templat| e | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]126:insert into root.db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s1] } + -- [1]128:insert into root.sg.d1(time,s1,s2) values(100,1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1, root.sg.d1.s2] } + -- [1]130:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]132:set ttl to root.sg 3600000 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.**] } + -- [1]134:delete from root.sg.d1.s1 where time=2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d1.s1] } + -- [1]136:delete timeseries root.sg.d1.s2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s2] } + -- [1]138:delete timeseries root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.**] } + -- [1]140:create database root.data STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]142:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]144:create view root.sg.view_dd as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_dd] } + -- [1]146:alter view root.sg.view_device.s1 UPSERT TAGS(tag1=v1,tag2=v2) ATTRIBUTES(attr1=D1,attr2=D2) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_device.s1] } + -- [1]148:delete view root.sg.view_device.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_device.s1] } + -- [1]150:create device template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]152:set device template t2 to root.sg.d3 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]154:create timeseries using device template on root.sg.d_template STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d_template.temperature, root.sg.d_template.status] } + -- [1]156:delete timeseries of device template t2 from root.sg.nonaligned_template STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.nonaligned_template.temperature, root.sg.nonaligned_template.status] } + -- [1]158:unset device template t2 from root.sg.nonaligned_template STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]160:drop device template t2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]165:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]168:GRANT READ_SCHEMA ON root.sg.d1.** TO USER user03 STRICT{ PASS } + -- [1]169:GRANT READ_SCHEMA ON root.sg.d2.** TO USER user03 STRICT{ SQLSTATE : 803: Has no permission to execute GRANT_USER, please ensure you have these privileges and the grant option is TRUE when granted) @@ -646,8 +665,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]171:count databases STRICT{ @@ -656,8 +674,7 @@ count(INT32) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]172:show child paths root.sg STRICT{ @@ -666,8 +683,7 @@ ChildPaths(TEXT) |NodeTypes(TEXT) | root.sg.d1 |DEVICE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]173:show child paths root.sg.** STRICT{ @@ -678,8 +694,7 @@ root.sg.d1.s1 |TIMESERIES | root.sg.d1.s2 |TIMESERIES | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]174:show child nodes root.sg STRICT{ @@ -688,8 +703,7 @@ ChildNodes(TEXT) | d1 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]175:show child nodes root.sg.* STRICT{ @@ -700,7 +714,6 @@ s1 | s2 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]176:count nodes root.sg.** level=2 @@ -710,7 +723,6 @@ count(nodes)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.5 -- [1]177:show devices root.sg.** @@ -720,8 +732,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]178:count devices root.sg.** STRICT{ @@ -730,7 +741,6 @@ count(devices)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]179:show timeseries root.sg.d1.** @@ -742,8 +752,7 @@ root.sg.d1.s1 |null |root.sg |FLOAT root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]180:count timeseries root.sg.** STRICT{ @@ -752,23 +761,20 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]181:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]182:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]183:show device templates @@ -776,23 +782,20 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]184:show nodes in device template t1 STRICT{ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]185:show paths set device template t2 STRICT{ Paths(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]186:show paths using device template t2 @@ -800,8 +803,8 @@ STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]190:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -814,8 +817,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]193:count databases STRICT{ @@ -824,7 +826,6 @@ count(INT32) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]194:show child paths root.sg.* @@ -836,8 +837,7 @@ root.sg.d1.s1 |TIMESERIES | root.sg.d1.s2 |TIMESERIES | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]195:show child paths root.sg.** STRICT{ @@ -848,8 +848,7 @@ root.sg.d1.s1 |TIMESERIES | root.sg.d1.s2 |TIMESERIES | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]196:count nodes root.sg.** level=2 STRICT{ @@ -858,8 +857,7 @@ count(nodes)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]197:show devices root.sg.** STRICT{ @@ -871,8 +869,7 @@ mplate | | | root.sg.d1 |true |null |INF | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]198:count devices root.sg.** STRICT{ @@ -881,8 +878,7 @@ count(devices)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]199:show timeseries root.sg.** STRICT{ @@ -896,8 +892,7 @@ root.sg.d1.s1 |null |root.sg |FLOAT root.sg.d1.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]200:count timeseries root.sg.** STRICT{ @@ -906,24 +901,21 @@ count(timeseries)(INT64) | 3 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]201:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]202:show all ttl STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]203:show device templates STRICT{ @@ -932,7 +924,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]204:show nodes in device template t1 @@ -944,21 +935,18 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]205:show paths set device template t2 STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]206:show paths using device template t2 STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result index 940843f3..5e205d6f 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.result @@ -1,23 +1,29 @@ + -- [1]34:create database root.sg STRICT{ PASS } + -- [1]35:create database root.data STRICT{ PASS } + -- [1]38:create aligned timeseries root.sg.d1(s1 float encoding=rle, s2 int64 encoding=rle) STRICT{ PASS } + -- [1]41:create timeseries root.sg.d2.s1 with datatype=float,encoding=rle STRICT{ PASS } + -- [1]42:create timeseries root.sg.d2.s2 with datatype=int64,encoding=rle STRICT{ PASS } + -- [1]46:create device template t1 aligned (temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -30,7 +36,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]48:show nodes in device template t1 @@ -42,8 +47,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]49:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -57,8 +62,8 @@ root.sg.aligned_t| emplate | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]51:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -72,8 +77,8 @@ root.sg.aligned_t| emplate | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]56:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -88,8 +93,7 @@ t1 | t2 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]58:show nodes in device template t2 STRICT{ @@ -100,8 +104,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]59:set device template t2 to root.sg.nonaligned_template STRICT{ PASS @@ -115,8 +119,8 @@ root.sg.nonaligne| d_template | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]61:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -130,12 +134,13 @@ root.sg.nonaligne| d_template | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]65:create view root.sg.view_d1.calculation as select (s1+s2)/2 from root.sg.d1 STRICT{ PASS } + -- [1]66:create view root.sg.view_d2.calculation as select sin(s1*s2) from root.sg.d2 STRICT{ PASS @@ -152,7 +157,6 @@ root.data |1 |1 root.sg |1 |1 |0 |604800000 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]70:show devices root.sg.** @@ -174,8 +178,7 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:6 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]71:show timeseries root.sg.** STRICT{ @@ -208,8 +211,7 @@ root.sg.view_d2.calcul|null |root.sg |DOUBLE ation | | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]72:show view STRICT{ @@ -222,67 +224,81 @@ root.sg.view_d2.calcul|root.sg |DOUBLE |null ation | | | | | |* root.sg.d2.s2) | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]75:insert into root.sg.d1(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.1.627 -- [1]76:insert into root.sg.d2(time,s1,s2) values(1,1,1),(2,2,2),(3,3,3) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.61 -- [1]77:insert into root.sg.aligned_template(time,temperature,status) values(1,20,false),(2,22.1,true),(3,18,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]78:insert into root.sg.nonaligned_template(time,temperature,status) values(1,10.5,false),(2,0.1,true),(3,22.2,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]82:CREATE USER user01 'pass123456789' STRICT{ PASS } + -- [1]83:CREATE USER user02 'pass123456789' STRICT{ PASS } + -- [1]84:CREATE USER user03 'pass123456789' STRICT{ PASS } + -- [1]85:CREATE USER user04 'pass123456789' STRICT{ PASS } + -- [1]87:list user STRICT{ -PASS +User(TEXT) |MaxSessionPerUser(INT32) |MinSessionPerUser(INT32) +---------------------------------------------------------------------------- +root |-1 |1 | +---------------------------------------------------------------------------- +user01 |-1 |-1 | +---------------------------------------------------------------------------- +user02 |-1 |-1 | +---------------------------------------------------------------------------- +user03 |-1 |-1 | +---------------------------------------------------------------------------- +user04 |-1 |-1 | +总数目:5 } +Elapsed Time: 0.0.1 -- [1]92:LIST PRIVILEGES OF USER `user01` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]93:LIST PRIVILEGES OF USER `user02` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]94:LIST PRIVILEGES OF USER `user03` @@ -290,44 +306,50 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]95:LIST PRIVILEGES OF USER `user04` STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.0 + -- [1]98:GRANT WRITE_DATA ON root.** TO USER user01 STRICT{ PASS } + -- [1]99:GRANT WRITE_DATA ON root.sg.d1.** TO USER user02 with grant option STRICT{ PASS } + -- [1]100:GRANT WRITE_DATA ON root.sg.nonaligned_template.** TO USER user03 STRICT{ PASS } + -- [1]101:GRANT WRITE_DATA ON root.sg.aligned_template.temperature TO USER user03 STRICT{ PASS } + -- [1]102:GRANT WRITE_DATA ON root.**.status TO USER user03 STRICT{ SQLSTATE : 303: Illegal pattern path: root.**.status, only pattern path that end with ** are supported. } + -- [1]104:GRANT WRITE_DATA ON root.*.*.* TO USER user04 STRICT{ SQLSTATE : 303: Illegal pattern path: root.*.*.*, only pattern path that end with ** are supported. } + -- [1]106:GRANT WRITE_DATA ON root.data TO USER user04 STRICT{ PASS } + -- [1]110:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -338,7 +360,6 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]113:count databases @@ -348,7 +369,6 @@ count(INT32) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]114:show child paths root @@ -356,7 +376,6 @@ STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]115:show child paths root.* @@ -364,31 +383,27 @@ STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]116:show child paths root.** STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]117:show child paths root.sg STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]118:show child nodes root.sg.* STRICT{ ChildNodes(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]119:count nodes root.sg.** level=2 @@ -398,15 +413,13 @@ count(nodes)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]120:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]121:count devices @@ -416,7 +429,6 @@ count(devices)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]122:show timeseries @@ -424,7 +436,6 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]123:count timeseries @@ -434,7 +445,6 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]124:show view @@ -442,7 +452,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]125:show all ttl @@ -450,8 +459,7 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]126:select * from root.sg.** STRICT{ @@ -464,19 +472,18 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:3 } - Elapsed Time: 0.0.7 + -- [1]127:insert into root.sg.d1(time,s1,s2) values(4,4,4) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]128:insert into root.sg.d2(time,s1,s2) values(4,4,4) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]129:select s1,s2 from root.sg.** align by device @@ -500,8 +507,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(INT64) | 4 |root.sg.d2 |4.0 |4 | 总数目:8 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.5 -- [1]130:select s1 from root.sg.** where time=3 STRICT{ @@ -510,8 +516,7 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d2.s1(FLOAT) | 3 |3.0 |3.0 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]131:select * from root.sg.** where s1=3 STRICT{ @@ -520,8 +525,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) |root.sg. 3 |18.0 |false |22.2 |false |3.0 |3 |3.0 |3 |3.0 |0.4121184852417566 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]132:select sin((s1+s2)/2) from root.sg.** STRICT{ @@ -536,8 +540,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) |sin 4 |-0.7568024953079282 |-0.7568024953079282 |-0.7568024953079282 |-0.7568024953079282 | 总数目:4 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]133:select count(*) from root.sg.** group by level=1 STRICT{ @@ -546,8 +549,7 @@ count(root.sg.*.*)(INT64) | 36 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]134:select last(*) from root.sg.** order by timeseries STRICT{ @@ -580,8 +582,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |ation |53 | | 总数目:10 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.11 -- [1]135:select count(s1) from root.sg.** align by device STRICT{ @@ -592,14 +593,13 @@ root.sg.d1 |4 | root.sg.d2 |4 | 总数目:2 } - Elapsed Time: 0.0.5 + -- [1]136:delete from root.sg.d2.* STRICT{ 0 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]137:select * from root.sg.d1 STRICT{ @@ -614,40 +614,48 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 4 |4.0 |4 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]139:show cluster details STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]141:show regions STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]143:show confignodes STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]145:show datanodes STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]147:create aligned timeseries root.sg.d1(s3 double encoding=rle, s4 int32 encoding=rle) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s3, root.sg.d1.s4] } + -- [1]149:create timeseries root.sg.d2.s3 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d2.s3] } + -- [1]151:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.sg.d1.s1] } + -- [1]153:select s1,s2 into root.sg1.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg1.d1.s1, root.sg1.d1.s2] } + -- [1]155:insert into root.data.d1(time,s1) values(1,false) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.data.d1.s1] @@ -658,44 +666,53 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]158:create device template t3(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]160:drop device template t2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]162:insert into root.db.d1(time,s1) values(1,1) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.db.d1.s1] } + -- [1]164:revoke write_data on root.** from user user01 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } + -- [1]166:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } + -- [1]168:delete view root.sg.view_device.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.view_device.s1] } + -- [1]170:create database root.test STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]172:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]178:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]181:GRANT WRITE_DATA ON root.sg.d1.** TO USER user03 STRICT{ PASS @@ -706,15 +723,13 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]182:show child paths root STRICT{ ChildPaths(TEXT) |NodeTypes(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]183:count nodes root.sg.** level=2 @@ -724,7 +739,6 @@ count(nodes)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]184:show devices @@ -732,8 +746,7 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]185:count devices STRICT{ @@ -742,16 +755,14 @@ count(devices)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]186:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]187:count timeseries STRICT{ @@ -760,15 +771,13 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]188:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]189:show all ttl @@ -776,8 +785,7 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]190:select * from root.sg.** STRICT{ @@ -792,13 +800,12 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 4 |4.0 |4 | 总数目:4 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.5 -- [1]191:insert into root.sg.d1(time,s1,s2) values(5,5,5) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]192:select s1,s2 from root.sg.** align by device @@ -816,8 +823,7 @@ Time(TIMESTAMP) |Device(TEXT) |s1(FLOAT) |s2(INT64) | 5 |root.sg.d1 |5.0 |5 | 总数目:5 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]193:select s1 from root.sg.** where time=3 STRICT{ @@ -826,7 +832,6 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) | 3 |3.0 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]194:select * from root.sg.** where s1=3 @@ -836,7 +841,6 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 3 |3.0 |3 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]195:select sin((s1+s2)/2) from root.sg.** @@ -854,8 +858,7 @@ Time(TIMESTAMP) |sin((root.sg.d1.s1 + root.sg.d1.s2) / 2)(DOUBLE) | 5 |-0.9589242746631385 | 总数目:5 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]196:select count(*) from root.sg.** group by level=1 STRICT{ @@ -864,8 +867,7 @@ count(root.sg.*.*)(INT64) | 10 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]197:select last(*) from root.sg.** STRICT{ @@ -876,8 +878,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 5 |root.sg.d1.s2 |5 |INT64 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]198:select count(s1) from root.sg.** align by device STRICT{ @@ -886,14 +887,13 @@ Device(TEXT) |count(s1)(INT64) | root.sg.d1 |5 | 总数目:1 } - Elapsed Time: 0.0.3 + -- [1]199:delete from root.sg.d1.s1 where time=5 STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]200:select * from root.sg.d1 STRICT{ @@ -910,8 +910,8 @@ Time(TIMESTAMP) |root.sg.d1.s1(FLOAT) |root.sg.d1.s2(INT64) | 5 |null |5 | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]202:revoke write_data on root.sg.d1.** from user user02 STRICT{ PASS @@ -922,8 +922,8 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]206:GRANT WRITE_DATA ON root.sg.d1.** TO USER user02 STRICT{ PASS @@ -936,36 +936,43 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.sg.d1.** |WRITE_DATA |false | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]210:insert into root.sg.d2(time,s1,s2) values(5,5,5) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d2.s1, root.sg.d2.s2] } + -- [1]212:create aligned timeseries root.sg.d1(s5 double encoding=rle, s6 int32 encoding=rle) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s5, root.sg.d1.s6] } + -- [1]214:create timeseries root.sg.d2.s3 with datatype=INT32 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d2.s3] } + -- [1]216:create view root.sg.view_d1.s1 as select s1 from root.sg.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.sg.d1.s1] } + -- [1]218:select s1,s2 into root.sg2.d1(s1,s2) from root.sg.d1 STRICT{ SQLSTATE : 803: Error occurred while inserting tablets in SELECT INTO: No permissions for this operation, please add privilege WRITE_DATA on [root.sg2.d1.s1, root.sg2.d1.s2] } + -- [1]220:delete from root.sg.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.**] } + -- [1]222:delete timeseries root.sg.d1.s1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.d1.s1] } + -- [1]228:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1004,13 +1011,12 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) |s1(FLOAT) |_template | | | | | 总数目:11 } - Elapsed Time: 0.0.6 + -- [1]231:insert into root.sg.nonaligned_template(time,temperature,status) values(10,18.8,false) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]232:select * from root.sg.nonaligned_template @@ -1026,13 +1032,12 @@ Time(TIMESTAMP) |root.sg.nonaligned_template.temperature(FLOAT) |root. 10 |18.8 |false | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]233:insert into root.sg.aligned_template(time,temperature) values(10,20.1) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]234:select * from root.sg.aligned_template @@ -1048,8 +1053,7 @@ Time(TIMESTAMP) |root.sg.aligned_template.temperature(FLOAT) | 10 |20.1 | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]235:select last(*) from root.sg.** order by timeseries STRICT{ @@ -1069,14 +1073,13 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |plate.temperature | | | 总数目:5 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]236:delete from root.sg.aligned_template.temperature STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]237:select * from root.sg.** align by device STRICT{ @@ -1105,24 +1108,28 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) |s1(FLOAT) |_template | | | | | 总数目:9 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]239:revoke write_data on root.sg.aligned_template.temperature from user user03 STRICT{ SQLSTATE : 803: Has no permission to execute REVOKE_USER, please ensure you have these privileges and the grant option is TRUE when granted) } + -- [1]241:insert into root.sg.d2(time,s1,s2) values(6,6,6) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.sg.d2.s1, root.sg.d2.s2] } + -- [1]243:delete from root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.**] } + -- [1]245:delete timeseries root.sg.nonaligned_template.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.sg.nonaligned_template.**] } + -- [1]251:show version STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM @@ -1133,34 +1140,33 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]254:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]255:select * from root.sg.** STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]256:delete from root.data STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]258:insert into root.data.d1(time,s1) values(1,true) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.data.d1.s1] } + -- [1]260:delete database root.** STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM diff --git a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.run b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.run index 06264595..364466df 100644 --- a/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.run +++ b/tree/scripts/privilegeManagement/timeseries_privilege/write_data_privilege.run @@ -85,7 +85,7 @@ CREATE USER user04 'pass123456789'; --10.列出用户列表 list user; -< Date: Fri, 17 Oct 2025 19:04:25 +0800 Subject: [PATCH 88/89] =?UTF-8?q?=E6=9B=B4=E6=96=B0operateMetadata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maintenanceCommand.result | 136 +- .../operateMetadata/aligned/aligned.result | 90 +- .../keyword/keyword-test.result | 8672 +++++++---------- .../operateMetadata/keyword/keyword-test.run | 784 +- tree/scripts/operateMetadata/node/node.result | 109 +- .../storagegroup/storagegroup.result | 219 +- .../template/POC_LanJian.result | 190 +- .../template/dynamic_template.result | 158 +- .../template/show_device_template.result | 89 +- .../operateMetadata/template/template.result | 270 +- .../template/template_B.result | 46 +- .../template/template_bugs.result | 8 +- .../template/template_count_devices_ts.result | 24 +- .../template_datatype_encoding.result | 81 +- .../template/template_syntax.result | 130 +- .../timeseries/JDBC_CLI_Error.result | 33 +- .../device_timeseries_contains_query.result | 134 +- .../timeseries/new_timeseries_create.result | 131 +- .../timeseries/new_timeseries_insert.result | 45 +- .../new_type_aligned_timeseries.result | 122 +- .../timeseries/new_type_selectinto.result | 267 +- .../new_type_templatetestcase.result | 263 +- .../timeseries/new_type_timeseries.result | 125 +- .../timeseries/new_type_views.result | 244 +- ...how_count_active_timeseries_devices.result | 322 +- .../timeseries/timeseries_autocreate.result | 35 +- .../timeseries/timeseries_compressed.result | 180 +- .../timeseries/timeseries_count.result | 38 +- .../timeseries/timeseries_create.result | 273 +- .../timeseries/timeseries_delete.result | 81 +- .../timeseries/timeseries_insert.result | 132 +- .../timeseries/timeseries_tags.result | 79 +- .../operateMetadata/ttl/new_ttl.result | 136 +- .../operateMetadata/ttl/ttl_test.result | 38 +- .../operateMetadata/view/alter_view.result | 734 +- .../operateMetadata/view/cq_trigger.result | 212 +- .../operateMetadata/view/create_view.result | 663 +- .../view/create_view_lanjian.result | 177 +- .../view/create_view_query.result | 223 +- .../operateMetadata/view/delete_data.result | 466 +- .../view/exception_case.result | 234 +- .../operateMetadata/view/extreme_test.result | 1021 +- .../scripts/operateMetadata/view/issue.result | 229 +- .../view/privilege_view.result | 625 +- .../operateMetadata/view/query_view.result | 74 +- .../operateMetadata/view/select_into.result | 220 +- .../operateMetadata/view/show_devices.result | 117 +- .../operateMetadata/view/show_view.result | 126 +- .../operateMetadata/view/trigger.result | 147 +- tree/scripts/operateMetadata/view/ttl.result | 97 +- tree/scripts/operateMetadata/view/udf.result | 106 +- .../view/view_group_by_level.result | 346 +- .../view_orderby_groupbylevel_query.result | 102 +- .../view/view_tags_attr.result | 82 +- 54 files changed, 10310 insertions(+), 9375 deletions(-) diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result index 6a1f488f..faeb06c5 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result @@ -1,41 +1,49 @@ + -- [1]25:CREATE USER user01 'pass123456789' STRICT{ PASS } + -- [1]26:GRANT SECURITY ON root.** TO USER user01 STRICT{ PASS } + -- [1]27:REVOKE SECURITY ON root.** FROM USER user01 STRICT{ PASS } + -- [1]28:CREATE DATABASE root.sg1 STRICT{ PASS } + -- [1]28:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]29:set schema template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]30:unset schema template t1 from root.sg1.d1 STRICT{ PASS } + -- [1]31:create aligned timeseries root.sg1.d2(s1 INT32, s2 DOUBLE) STRICT{ PASS } + -- [1]32:insert into root.sg1.d2(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.66 -- [1]33:select * from root.sg1.d2 STRICT{ @@ -44,48 +52,58 @@ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | 1 |1 |1.0 | 总数目:1 } +Elapsed Time: 0.0.18 -Elapsed Time: 0.0.2 -- [1]37:SET SYSTEM TO READONLY STRICT{ PASS } + -- [1]38:show cluster STRICT{ PASS } + -- [1]41:CREATE USER user02 'pass123456789' STRICT{ PASS } + -- [1]42:GRANT SYSTEM ON root.** TO USER user02 STRICT{ PASS } + -- [1]43:REVOKE SYSTEM ON root.** from USER user02 STRICT{ PASS } + -- [1]44:CREATE DATABASE root.sg2 STRICT{ PASS } + -- [1]44:create schema template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]45:set schema template t2 to root.sg2.d1 STRICT{ PASS } + -- [1]46:unset schema template t2 from root.sg2.d1 STRICT{ PASS } + -- [1]47:create aligned timeseries root.sg2.d2(s1 INT32, s2 DOUBLE) STRICT{ SQLSTATE : 1003: DataNode is not enough, please register more. Current DataNodes: [], replicationFactor: 1 } + -- [1]49:insert into root.sg1.d2(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ SQLSTATE : 600: Fail to do non-query operations because system is read-only. @@ -98,26 +116,28 @@ Time(TIMESTAMP) |root.sg1.d2.s1(INT32) |root.sg1.d2.s2(DOUBLE) | 1 |1 |1.0 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]54:SET SYSTEM TO RUNNING STRICT{ PASS } + -- [1]55:show cluster STRICT{ PASS } + -- [1]57:create aligned timeseries root.sg2.d3(s1 INT32, s2 DOUBLE) STRICT{ PASS } + -- [1]58:insert into root.sg2.d3(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.79 -- [1]59:select * from root.sg2.d3 STRICT{ @@ -128,52 +148,57 @@ Time(TIMESTAMP) |root.sg2.d3.s1(INT32) |root.sg2.d3.s2(DOUBLE) | 3 |3 |3.0 | 总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]84:create aligned timeseries root.sg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } + -- [1]85:create aligned timeseries root.sg2.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS } + -- [1]86:insert into root.sg1.d1(time, s1, s2) aligned values(1,0, 1.1) STRICT{ 0 } +Elapsed Time: 0.1.799 -Elapsed Time: 0.2.672 -- [1]87:insert into root.sg1.d1(time, s1, s2) aligned values(10,0, 1.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]88:insert into root.sg1.d1(time, s1, s2) aligned values(2,0, 1.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]89:insert into root.sg2.d1(time, s1, s2) aligned values(1,0, 2.1) STRICT{ 0 } +Elapsed Time: 0.0.96 -Elapsed Time: 0.0.87 -- [1]97:CLEAR CACHE STRICT{ PASS } + -- [1]100:FLUSH STRICT{ PASS } + -- [1]101:FLUSH root.sg1 STRICT{ PASS } + -- [1]102:FLUSH root.sg1,root.sg2 STRICT{ PASS @@ -229,48 +254,49 @@ shold | | TimestampPrecision |ms | 总数目:15 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]118:SHOW CONFIGNODES STRICT{ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort(INT32) |Role(TEXT) | --------------------------------------------------------------------------------------------------------- -0 |Running |127.0.0.1 |10710 |Leader | +0 |Running |172.20.70.47 |10710 |Leader | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.1 -- [1]120:create timeseries root.sg.d1.s1 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]121:create timeseries root.sg.d2.s1 with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]122:create timeseries root.ln.d1.s1 with datatype=INT32,encoding=PLAIN STRICT{ PASS } + -- [1]123:insert into root.sg.d1(time,s1) values(1,true),(1000,false) STRICT{ 0 } +Elapsed Time: 0.1.754 -Elapsed Time: 0.0.49 -- [1]124:insert into root.sg.d2(time,s1) values(1,1.1),(2,3.3) STRICT{ 0 } +Elapsed Time: 0.0.73 -Elapsed Time: 0.0.50 -- [1]125:insert into root.ln.wf01.wt01(time,temperature) values(1,1),(1000,2) STRICT{ 0 } - -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.71 -- [1]127:SHOW DATANODES STRICT{ @@ -279,24 +305,28 @@ NodeID(INT32) |Status(TEXT) |RpcAddress(TEXT) |RpcPort(INT32) 1 |Running |0.0.0.0 |6667 |4 |3 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]130:SHOW CLUSTER STRICT{ PASS } + -- [1]132:SHOW CLUSTER DETAILS STRICT{ PASS } + -- [1]136:SHOW REGIONS STRICT{ PASS } + -- [1]138:SHOW SCHEMA REGIONS STRICT{ PASS } + -- [1]140:SHOW DATA REGIONS STRICT{ PASS @@ -313,28 +343,33 @@ root.ln |1 |1 root.sg |1 |1 |0 |604800000 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.0 -- [1]142:show regions of database root.sg STRICT{ PASS } + -- [1]144:show regions of database root.ln STRICT{ PASS } + -- [1]146:show data regions of database root.sg, root.ln STRICT{ PASS } + -- [1]148:show schema regions of database root.sg, root.ln STRICT{ PASS } + -- [1]150:show regions on nodeid 1 STRICT{ PASS } + -- [1]152:show regions of database root.sg on nodeid 1 STRICT{ PASS @@ -351,84 +386,103 @@ root.ln |1 |1 root.sg |1 |1 |0 |604800000 | 总数目:3 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]157:show data regionid where database=root.ln STRICT{ PASS } + -- [1]159:show data regionid where database=root.sg STRICT{ PASS } + -- [1]161:show data regionid where database=root.sg,root.ln STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:41 mismatched input ',' expecting {, ';'} } + -- [1]163:show data regionid where database=sg STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:34 mismatched input 'sg' expecting ROOT } + -- [1]165:show data regionid where database=root.** STRICT{ PASS } + -- [1]167:show data regionid where database=root.sg and time=1 STRICT{ PASS } + -- [1]169:show data regionid where database=root.sg and time=1970-01-08T00:00:00.001 STRICT{ PASS } + -- [1]171:show devices STRICT{ PASS } + -- [1]173:show data regionid where device=root.sg.d1 STRICT{ PASS } + -- [1]175:show data regionid where device=root.ln STRICT{ PASS } + -- [1]177:show data regionid where device=root.ln.wf01.wt01 STRICT{ PASS } + -- [1]179:show data regionid where device=root.sg.d1,root.ln.wf01.wt01 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:42 mismatched input ',' expecting {, ';'} } + -- [1]181:show data regionid where device=root.ln.** STRICT{ PASS } + -- [1]183:show data regionid where device=sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 mismatched input 'sg' expecting ROOT } + -- [1]185:show data regionid where device=root.ln.wf01.wt01 and time=1 STRICT{ PASS } + -- [1]187:show data regionid where device=root.ln.wf01.wt01 and time=-1 STRICT{ PASS } + -- [1]189:show data regionid where device=root.ln.wf01.wt01 and time=1970-01-01T08:00:00.001 STRICT{ PASS } + -- [1]191:show data regionid where device=root.ln.wf01.wt01 and time=1969-01-01T08:00:00.001 STRICT{ PASS } + -- [1]195:show schema regionid where database=root.sg STRICT{ PASS } + -- [1]197:show schema regionid where device=root.ln.wf01.wt01 STRICT{ PASS @@ -443,8 +497,7 @@ SeriesSlotId(INT32) | 108 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]202:show data seriesslotid where database=root.ln STRICT{ @@ -453,8 +506,8 @@ SeriesSlotId(INT32) | 96 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]203:show data seriesslotid where device=root.ln.wf01.wt01 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 mismatched input 'device' expecting DATABASE @@ -469,8 +522,8 @@ SeriesSlotId(INT32) | 108 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]206:show schema seriesslotid where device=root.sg.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:31 mismatched input 'device' expecting DATABASE @@ -485,8 +538,7 @@ SeriesSlotId(INT32) | 297 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]211:show timepartition where database=root.sg STRICT{ @@ -495,8 +547,7 @@ TimePartition(INT64) |StartTime(TEXT) | 0 |1970-01-01T08:00 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.14 -- [1]212:show timepartition where device=root.ln.wf01.wt01 STRICT{ @@ -505,16 +556,15 @@ TimePartition(INT64) |StartTime(TEXT) | 0 |1970-01-01T08:00 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]213:show timePartition where regionid=2 STRICT{ TimePartition(INT64) |StartTime(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]214:show timePartition where regionid=1,2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 mismatched input ',' expecting {, ';'} @@ -527,8 +577,7 @@ TimePartition(INT64) |StartTime(TEXT) | 0 |1970-01-01T08:00 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]217:show timepartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 STRICT{ @@ -537,8 +586,7 @@ TimePartition(INT64) |StartTime(TEXT) | 0 |1970-01-01T08:00 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]220:count timePartition where database=root.sg STRICT{ @@ -547,8 +595,7 @@ count(timePartition)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.13 -- [1]221:count timePartition where device=root.ln.wf01.wt01 STRICT{ @@ -557,7 +604,6 @@ count(timePartition)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]222:count timePartition where regionid=2 @@ -567,8 +613,7 @@ count(timePartition)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]223:count timePartition where device=root.ln.wf01.wt01 and starttime=0 STRICT{ @@ -577,8 +622,7 @@ count(timePartition)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]224:count timePartition where device=root.ln.wf01.wt01 and starttime=0 and endtime=1000 STRICT{ @@ -587,16 +631,18 @@ count(timePartition)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]227:show clusterid STRICT{ PASS } + -- [1]236:SHOW CURRENT_TIMESTAMP STRICT{ PASS } + -- [1]239:show activation STRICT{ PASS diff --git a/tree/scripts/operateMetadata/aligned/aligned.result b/tree/scripts/operateMetadata/aligned/aligned.result index dd3406fa..7b06506b 100644 --- a/tree/scripts/operateMetadata/aligned/aligned.result +++ b/tree/scripts/operateMetadata/aligned/aligned.result @@ -1,3 +1,4 @@ + -- [1]13:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -14,8 +15,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]14:show devices root.ln.wf01.* STRICT{ @@ -24,8 +24,8 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.GPS |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]26:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -42,8 +42,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]27:show devices root.ln.wf01.* STRICT{ @@ -52,14 +51,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.GPS |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]29:ALTER timeseries root.ln.wf01.GPS.latitude UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ 0 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.8 -- [1]29:show timeseries root.ln.** STRICT{ @@ -72,8 +70,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]30:show devices root.ln.wf01.* STRICT{ @@ -82,8 +79,8 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.GPS |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]41:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -98,8 +95,7 @@ root.alignsg1.d1.s1 |null |root.alignsg1 |INT32 root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]43:show devices root.alignsg1.* STRICT{ @@ -108,20 +104,19 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.alignsg1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]44:insert into root.alignsg1.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.289 -- [1]45:insert into root.alignsg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]46:select * from root.alignsg1.d1 STRICT{ @@ -134,8 +129,8 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.3 -- [1]58:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -150,8 +145,7 @@ root.alignsg1.d1.s1 |null |root.alignsg1 |INT32 root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]60:show devices root.alignsg1.* STRICT{ @@ -160,20 +154,19 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.alignsg1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]61:insert into root.alignsg1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.41 -Elapsed Time: 0.0.56 -- [1]62:insert into root.alignsg1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]63:select * from root.alignsg1.d1 STRICT{ @@ -186,8 +179,8 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]75:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -202,8 +195,7 @@ root.alignsg1.d1.s1 |null |root.alignsg1 |INT32 root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]77:show devices root.alignsg1.* STRICT{ @@ -212,12 +204,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.alignsg1.d1 |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]78:insert into root.alignsg1.d1(time, s1, s2) aligned values(1, '1', 1) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '1', registered INT32] } + -- [1]80:insert into root.alignsg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, '3') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '3', registered DOUBLE] @@ -234,8 +227,8 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 3 |3 |null | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]94:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -250,8 +243,7 @@ root.alignsg1.d1.s1 |null |root.alignsg1 |INT32 root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]96:show devices root.alignsg1.* STRICT{ @@ -260,12 +252,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.alignsg1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]97:insert into root.alignsg1.d1(time, s1, s2) values(1, 1, '1') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '1', registered DOUBLE] } + -- [1]99:insert into root.alignsg1.d1(time, s1, s2) values(2, '2', 2), (3, 3, 3) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '2', registered INT32] @@ -282,8 +275,8 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.4 -- [1]113:create aligned timeseries root.alignsg1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -298,8 +291,7 @@ root.alignsg1.d1.s1 |null |root.alignsg1 |INT32 root.alignsg1.d1.s2 |null |root.alignsg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]115:show devices root.alignsg1.* STRICT{ @@ -308,26 +300,25 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.alignsg1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]116:insert into root.alignsg1.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.59 -Elapsed Time: 0.0.47 -- [1]117:insert into root.alignsg1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]118:delete from root.alignsg1.d1.s2 STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]119:select * from root.alignsg1.d1 STRICT{ @@ -340,8 +331,8 @@ Time(TIMESTAMP) |root.alignsg1.d1.s1(INT32) |root.alignsg1.d1.s2(DOUBL 3 |3 |null | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.4 -- [1]132:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -358,8 +349,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]133:show devices root.ln.wf01.* STRICT{ @@ -368,34 +358,35 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.GPS |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.1 -- [1]134:create timeseries root.ln.wf01.GPS.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]136:create timeseries root.ln.wf01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]137:insert into root.ln.wf01.GPS(time, latitude, longitude) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.109 -- [1]138:insert into root.ln.wf01.GPS(time, latitude, longitude) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]139:insert into root.ln.wf01(time, status) values(1, true),(2, false), (3, true) STRICT{ 0 } - -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.60 -- [1]140:select ** from root.ln.wf01 STRICT{ @@ -408,5 +399,4 @@ Time(TIMESTAMP) |root.ln.wf01.GPS.latitude(FLOAT) |root.ln.wf01.GPS.st 3 |3.0 |null |3.0 |true | 总数目:3 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.14 diff --git a/tree/scripts/operateMetadata/keyword/keyword-test.result b/tree/scripts/operateMetadata/keyword/keyword-test.result index 0795fe7d..1837a548 100644 --- a/tree/scripts/operateMetadata/keyword/keyword-test.result +++ b/tree/scripts/operateMetadata/keyword/keyword-test.result @@ -1,33 +1,33 @@ + -- [1]10:create database root.ADD STRICT{ PASS } + -- [1]11:create database root.data.ADD STRICT{ PASS } --- [1]13:show databases +-- [1]13:show databases root.ADD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ADD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ADD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.1 -- [1]17:create timeseries root.ADD.d1.ADD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]18:insert into root.ADD.d1 (time, ADD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.36 -- [1]19:select * from root.ADD.d1 STRICT{ @@ -36,8 +36,7 @@ Time(TIMESTAMP) |root.ADD.d1.ADD(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]20:select count(*) from root.ADD.d1 STRICT{ @@ -46,18 +45,18 @@ count(root.ADD.d1.ADD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]22:create timeseries root.data.ADD.ADD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]23:insert into root.data.ADD.ADD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.77 -- [1]24:select * from root.data.ADD.ADD STRICT{ @@ -66,8 +65,7 @@ Time(TIMESTAMP) |root.data.ADD.ADD.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]25:select count(*) from root.data.ADD.ADD STRICT{ @@ -76,13 +74,12 @@ count(root.data.ADD.ADD.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]27:insert into root.ADD.ADD (time, ADD ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.48 -- [1]28:select * from root.ADD.ADD @@ -92,8 +89,7 @@ Time(TIMESTAMP) |root.ADD.ADD.ADD(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]29:select * from root.ADD.ADD align by device STRICT{ @@ -102,8 +98,7 @@ Time(TIMESTAMP) |Device(TEXT) |ADD(DOUBLE) | 3 |root.ADD.ADD |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]30:select count(*) from root.ADD.ADD STRICT{ @@ -112,60 +107,58 @@ count(root.ADD.ADD.ADD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 - --- [1]33:show timeseries +-- [1]33:show timeseries root.ADD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ADD.ADD.ADD |null |root.ADD |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ADD.d1.ADD |null |root.ADD |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ADD.ADD.s1 |null |root.data.ADD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.2 + -- [1]36:drop database root.ADD STRICT{ PASS } + -- [1]37:drop database root.data.ADD STRICT{ PASS } + -- [1]43:create database root.AFTER STRICT{ PASS } + -- [1]44:create database root.data.AFTER STRICT{ PASS } --- [1]46:show databases +-- [1]46:show databases root.AFTER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.AFTER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.AFTER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]50:create timeseries root.AFTER.d1.AFTER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]51:insert into root.AFTER.d1 (time, AFTER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.895 +Elapsed Time: 0.1.954 -- [1]52:select * from root.AFTER.d1 STRICT{ @@ -174,8 +167,7 @@ Time(TIMESTAMP) |root.AFTER.d1.AFTER(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]53:select count(*) from root.AFTER.d1 STRICT{ @@ -184,18 +176,18 @@ count(root.AFTER.d1.AFTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]55:create timeseries root.data.AFTER.AFTER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]56:insert into root.data.AFTER.AFTER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.123 +Elapsed Time: 0.0.46 -- [1]57:select * from root.data.AFTER.AFTER STRICT{ @@ -204,8 +196,7 @@ Time(TIMESTAMP) |root.data.AFTER.AFTER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]58:select count(*) from root.data.AFTER.AFTER STRICT{ @@ -214,14 +205,13 @@ count(root.data.AFTER.AFTER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]60:insert into root.AFTER.AFTER (time, AFTER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.49 -- [1]61:select * from root.AFTER.AFTER STRICT{ @@ -230,8 +220,7 @@ Time(TIMESTAMP) |root.AFTER.AFTER.AFTER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]62:select * from root.AFTER.AFTER align by device STRICT{ @@ -240,8 +229,7 @@ Time(TIMESTAMP) |Device(TEXT) |AFTER(DOUBLE) | 3 |root.AFTER.AFTER |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]63:select count(*) from root.AFTER.AFTER STRICT{ @@ -250,61 +238,54 @@ count(root.AFTER.AFTER.AFTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 - --- [1]66:show timeseries +-- [1]66:show timeseries root.AFTER STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.AFTER.AFTER.AFTER|null |root.AFTER |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.AFTER.d1.AFTER |null |root.AFTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.AFTER.AFTER.|null |root.data.AFTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:0 } - Elapsed Time: 0.0.1 + -- [1]69:drop database root.AFTER STRICT{ PASS } + -- [1]70:drop database root.data.AFTER STRICT{ PASS } + -- [1]76:create database root.ALIAS STRICT{ PASS } + -- [1]77:create database root.data.ALIAS STRICT{ PASS } --- [1]79:show databases +-- [1]79:show databases root.ALIAS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALIAS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIAS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]83:create timeseries root.ALIAS.d1.ALIAS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]84:insert into root.ALIAS.d1 (time, ALIAS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.2.7 +Elapsed Time: 0.1.918 -- [1]85:select * from root.ALIAS.d1 STRICT{ @@ -313,8 +294,7 @@ Time(TIMESTAMP) |root.ALIAS.d1.ALIAS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]86:select count(*) from root.ALIAS.d1 STRICT{ @@ -323,18 +303,18 @@ count(root.ALIAS.d1.ALIAS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]88:create timeseries root.data.ALIAS.ALIAS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]89:insert into root.data.ALIAS.ALIAS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.68 -- [1]90:select * from root.data.ALIAS.ALIAS STRICT{ @@ -343,8 +323,7 @@ Time(TIMESTAMP) |root.data.ALIAS.ALIAS.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]91:select count(*) from root.data.ALIAS.ALIAS STRICT{ @@ -353,14 +332,13 @@ count(root.data.ALIAS.ALIAS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]93:insert into root.ALIAS.ALIAS (time, ALIAS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.71 -- [1]94:select * from root.ALIAS.ALIAS STRICT{ @@ -369,8 +347,7 @@ Time(TIMESTAMP) |root.ALIAS.ALIAS.ALIAS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]95:select * from root.ALIAS.ALIAS align by device STRICT{ @@ -379,8 +356,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALIAS(DOUBLE) | 3 |root.ALIAS.ALIAS |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]96:select count(*) from root.ALIAS.ALIAS STRICT{ @@ -389,61 +365,58 @@ count(root.ALIAS.ALIAS.ALIAS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 - --- [1]99:show timeseries +-- [1]99:show timeseries root.ALIAS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALIAS.ALIAS.ALIAS|null |root.ALIAS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALIAS.d1.ALIAS |null |root.ALIAS |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIAS.ALIAS.|null |root.data.ALIAS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]102:drop database root.ALIAS STRICT{ PASS } + -- [1]103:drop database root.data.ALIAS STRICT{ PASS } + -- [1]109:create database root.ALIGN STRICT{ PASS } + -- [1]110:create database root.data.ALIGN STRICT{ PASS } --- [1]112:show databases +-- [1]112:show databases root.ALIGN STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALIGN |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIGN |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]116:create timeseries root.ALIGN.d1.ALIGN with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]117:insert into root.ALIGN.d1 (time, ALIGN) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.979 +Elapsed Time: 0.1.59 -- [1]118:select * from root.ALIGN.d1 STRICT{ @@ -452,7 +425,6 @@ Time(TIMESTAMP) |root.ALIGN.d1.ALIGN(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]119:select count(*) from root.ALIGN.d1 @@ -462,18 +434,18 @@ count(root.ALIGN.d1.ALIGN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]121:create timeseries root.data.ALIGN.ALIGN.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]122:insert into root.data.ALIGN.ALIGN (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.70 +Elapsed Time: 0.0.47 -- [1]123:select * from root.data.ALIGN.ALIGN STRICT{ @@ -482,8 +454,7 @@ Time(TIMESTAMP) |root.data.ALIGN.ALIGN.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]124:select count(*) from root.data.ALIGN.ALIGN STRICT{ @@ -492,14 +463,13 @@ count(root.data.ALIGN.ALIGN.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]126:insert into root.ALIGN.ALIGN (time, ALIGN ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.58 -- [1]127:select * from root.ALIGN.ALIGN STRICT{ @@ -508,8 +478,7 @@ Time(TIMESTAMP) |root.ALIGN.ALIGN.ALIGN(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]128:select * from root.ALIGN.ALIGN align by device STRICT{ @@ -518,8 +487,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALIGN(DOUBLE) | 3 |root.ALIGN.ALIGN |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]129:select count(*) from root.ALIGN.ALIGN STRICT{ @@ -528,61 +496,58 @@ count(root.ALIGN.ALIGN.ALIGN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]132:show timeseries +-- [1]132:show timeseries root.ALIGN.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALIGN.ALIGN.ALIGN|null |root.ALIGN |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALIGN.d1.ALIGN |null |root.ALIGN |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIGN.ALIGN.|null |root.data.ALIGN |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]135:drop database root.ALIGN STRICT{ PASS } + -- [1]136:drop database root.data.ALIGN STRICT{ PASS } + -- [1]142:create database root.ALIGNED STRICT{ PASS } + -- [1]143:create database root.data.ALIGNED STRICT{ PASS } --- [1]145:show databases +-- [1]145:show databases root.ALIGNED STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALIGNED |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIGNED |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]149:create timeseries root.ALIGNED.d1.ALIGNED with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]150:insert into root.ALIGNED.d1 (time, ALIGNED) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.857 +Elapsed Time: 0.1.7 -- [1]151:select * from root.ALIGNED.d1 STRICT{ @@ -591,8 +556,7 @@ Time(TIMESTAMP) |root.ALIGNED.d1.ALIGNED(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]152:select count(*) from root.ALIGNED.d1 STRICT{ @@ -601,17 +565,17 @@ count(root.ALIGNED.d1.ALIGNED)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]154:create timeseries root.data.ALIGNED.ALIGNED.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]155:insert into root.data.ALIGNED.ALIGNED (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]156:select * from root.data.ALIGNED.ALIGNED @@ -621,8 +585,7 @@ Time(TIMESTAMP) |root.data.ALIGNED.ALIGNED.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]157:select count(*) from root.data.ALIGNED.ALIGNED STRICT{ @@ -631,14 +594,13 @@ count(root.data.ALIGNED.ALIGNED.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]159:insert into root.ALIGNED.ALIGNED (time, ALIGNED ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.61 -- [1]160:select * from root.ALIGNED.ALIGNED STRICT{ @@ -647,8 +609,7 @@ Time(TIMESTAMP) |root.ALIGNED.ALIGNED.ALIGNED(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]161:select * from root.ALIGNED.ALIGNED align by device STRICT{ @@ -658,8 +619,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALIGNED(DOUBLE) | |ED | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]162:select count(*) from root.ALIGNED.ALIGNED STRICT{ @@ -668,10 +628,9 @@ count(root.ALIGNED.ALIGNED.ALIGNED)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.1 - --- [1]165:show timeseries +-- [1]165:show timeseries root.ALIGNED.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -680,51 +639,49 @@ D | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALIGNED.ALIGNED.A|null |root.ALIGNED |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | LIGNED | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALIGNED.ALIG|null |root.data.ALIGNED |INT32 |RLE |LZ4 |null |null |null |null |BASE | -NED.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]168:drop database root.ALIGNED STRICT{ PASS } + -- [1]169:drop database root.data.ALIGNED STRICT{ PASS } + -- [1]175:create database root.ALL STRICT{ PASS } + -- [1]176:create database root.data.ALL STRICT{ PASS } --- [1]178:show databases +-- [1]178:show databases root.ALL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]182:create timeseries root.ALL.d1.ALL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]183:insert into root.ALL.d1 (time, ALL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.19 +Elapsed Time: 0.1.925 -- [1]184:select * from root.ALL.d1 STRICT{ @@ -733,8 +690,7 @@ Time(TIMESTAMP) |root.ALL.d1.ALL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]185:select count(*) from root.ALL.d1 STRICT{ @@ -743,18 +699,18 @@ count(root.ALL.d1.ALL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]187:create timeseries root.data.ALL.ALL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]188:insert into root.data.ALL.ALL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.46 -- [1]189:select * from root.data.ALL.ALL STRICT{ @@ -763,8 +719,7 @@ Time(TIMESTAMP) |root.data.ALL.ALL.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]190:select count(*) from root.data.ALL.ALL STRICT{ @@ -773,14 +728,13 @@ count(root.data.ALL.ALL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]192:insert into root.ALL.ALL (time, ALL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.93 +Elapsed Time: 0.0.48 -- [1]193:select * from root.ALL.ALL STRICT{ @@ -789,8 +743,7 @@ Time(TIMESTAMP) |root.ALL.ALL.ALL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]194:select * from root.ALL.ALL align by device STRICT{ @@ -799,8 +752,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALL(DOUBLE) | 3 |root.ALL.ALL |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]195:select count(*) from root.ALL.ALL STRICT{ @@ -809,60 +761,58 @@ count(root.ALL.ALL.ALL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 - --- [1]198:show timeseries +-- [1]198:show timeseries root.ALL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALL.ALL.ALL |null |root.ALL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALL.d1.ALL |null |root.ALL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALL.ALL.s1 |null |root.data.ALL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]201:drop database root.ALL STRICT{ PASS } + -- [1]202:drop database root.data.ALL STRICT{ PASS } + -- [1]208:create database root.ALTER STRICT{ PASS } + -- [1]209:create database root.data.ALTER STRICT{ PASS } --- [1]211:show databases +-- [1]211:show databases root.ALTER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALTER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALTER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]215:create timeseries root.ALTER.d1.ALTER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]216:insert into root.ALTER.d1 (time, ALTER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.6 +Elapsed Time: 0.1.955 -- [1]217:select * from root.ALTER.d1 STRICT{ @@ -871,8 +821,7 @@ Time(TIMESTAMP) |root.ALTER.d1.ALTER(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]218:select count(*) from root.ALTER.d1 STRICT{ @@ -881,18 +830,18 @@ count(root.ALTER.d1.ALTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]220:create timeseries root.data.ALTER.ALTER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]221:insert into root.data.ALTER.ALTER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.36 -- [1]222:select * from root.data.ALTER.ALTER STRICT{ @@ -901,8 +850,7 @@ Time(TIMESTAMP) |root.data.ALTER.ALTER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]223:select count(*) from root.data.ALTER.ALTER STRICT{ @@ -911,14 +859,13 @@ count(root.data.ALTER.ALTER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]225:insert into root.ALTER.ALTER (time, ALTER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.58 -- [1]226:select * from root.ALTER.ALTER STRICT{ @@ -927,8 +874,7 @@ Time(TIMESTAMP) |root.ALTER.ALTER.ALTER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]227:select * from root.ALTER.ALTER align by device STRICT{ @@ -937,8 +883,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALTER(DOUBLE) | 3 |root.ALTER.ALTER |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]228:select count(*) from root.ALTER.ALTER STRICT{ @@ -947,63 +892,59 @@ count(root.ALTER.ALTER.ALTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]231:show timeseries +-- [1]231:show timeseries root.ALTER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALTER.ALTER.ALTER|null |root.ALTER |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ALTER.d1.ALTER |null |root.ALTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALTER.ALTER.|null |root.data.ALTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]234:drop database root.ALTER STRICT{ PASS } + -- [1]235:drop database root.data.ALTER STRICT{ PASS } + -- [1]241:create database root.ALTER_TIMESERIES STRICT{ PASS } + -- [1]242:create database root.data.ALTER_TIMESERIES STRICT{ PASS } --- [1]244:show databases +-- [1]244:show databases root.ALTER_TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ALTER_TIMESERIE|1 |1 |0 |604800000 | S | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALTER_TIME|1 |1 |0 |604800000 | -SERIES | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]248:create timeseries root.ALTER_TIMESERIES.d1.ALTER_TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]249:insert into root.ALTER_TIMESERIES.d1 (time, ALTER_TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.941 +Elapsed Time: 0.1.926 -- [1]250:select * from root.ALTER_TIMESERIES.d1 STRICT{ @@ -1012,8 +953,7 @@ Time(TIMESTAMP) |root.ALTER_TIMESERIES.d1.ALTER_TIMESERIES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]251:select count(*) from root.ALTER_TIMESERIES.d1 STRICT{ @@ -1022,18 +962,18 @@ count(root.ALTER_TIMESERIES.d1.ALTER_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]253:create timeseries root.data.ALTER_TIMESERIES.ALTER_TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]254:insert into root.data.ALTER_TIMESERIES.ALTER_TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.37 -- [1]255:select * from root.data.ALTER_TIMESERIES.ALTER_TIMESERIES STRICT{ @@ -1042,7 +982,6 @@ Time(TIMESTAMP) |root.data.ALTER_TIMESERIES.ALTER_TIMESERIES.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]256:select count(*) from root.data.ALTER_TIMESERIES.ALTER_TIMESERIES @@ -1052,14 +991,13 @@ count(root.data.ALTER_TIMESERIES.ALTER_TIMESERIES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]258:insert into root.ALTER_TIMESERIES.ALTER_TIMESERIES (time, ALTER_TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.65 -- [1]259:select * from root.ALTER_TIMESERIES.ALTER_TIMESERIES STRICT{ @@ -1068,8 +1006,7 @@ Time(TIMESTAMP) |root.ALTER_TIMESERIES.ALTER_TIMESERIES.ALTER_TIMESERIES(DO 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]260:select * from root.ALTER_TIMESERIES.ALTER_TIMESERIES align by device STRICT{ @@ -1080,8 +1017,7 @@ Time(TIMESTAMP) |Device(TEXT) |ALTER_TIMESERIES(DOUBLE) | |IES | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]261:select count(*) from root.ALTER_TIMESERIES.ALTER_TIMESERIES STRICT{ @@ -1090,10 +1026,9 @@ count(root.ALTER_TIMESERIES.ALTER_TIMESERIES.ALTER_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]264:show timeseries +-- [1]264:show timeseries root.ALTER_TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1103,52 +1038,49 @@ d1.ALTER_TIMESERIES | |S | root.ALTER_TIMESERIES.|null |root.ALTER_TIMESERIE|DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | ALTER_TIMESERIES.ALTE| |S | | | | | | | | | R_TIMESERIES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ALTER_TIMESE|null |root.data.ALTER_TIME|INT32 |RLE |LZ4 |null |null |null |null |BASE | -RIES.ALTER_TIMESERIES| |SERIES | | | | | | | | | -.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]267:drop database root.ALTER_TIMESERIES STRICT{ PASS } + -- [1]268:drop database root.data.ALTER_TIMESERIES STRICT{ PASS } + -- [1]274:create database root.ANY STRICT{ PASS } + -- [1]275:create database root.data.ANY STRICT{ PASS } --- [1]277:show databases +-- [1]277:show databases root.ANY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ANY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ANY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]281:create timeseries root.ANY.d1.ANY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]282:insert into root.ANY.d1 (time, ANY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.717 +Elapsed Time: 0.1.934 -- [1]283:select * from root.ANY.d1 STRICT{ @@ -1157,7 +1089,6 @@ Time(TIMESTAMP) |root.ANY.d1.ANY(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]284:select count(*) from root.ANY.d1 @@ -1167,18 +1098,18 @@ count(root.ANY.d1.ANY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]286:create timeseries root.data.ANY.ANY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]287:insert into root.data.ANY.ANY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.51 -- [1]288:select * from root.data.ANY.ANY STRICT{ @@ -1187,8 +1118,7 @@ Time(TIMESTAMP) |root.data.ANY.ANY.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.17 -- [1]289:select count(*) from root.data.ANY.ANY STRICT{ @@ -1197,14 +1127,13 @@ count(root.data.ANY.ANY.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]291:insert into root.ANY.ANY (time, ANY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.48 -- [1]292:select * from root.ANY.ANY STRICT{ @@ -1213,8 +1142,7 @@ Time(TIMESTAMP) |root.ANY.ANY.ANY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]293:select * from root.ANY.ANY align by device STRICT{ @@ -1223,8 +1151,7 @@ Time(TIMESTAMP) |Device(TEXT) |ANY(DOUBLE) | 3 |root.ANY.ANY |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]294:select count(*) from root.ANY.ANY STRICT{ @@ -1233,60 +1160,58 @@ count(root.ANY.ANY.ANY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]297:show timeseries +-- [1]297:show timeseries root.ANY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ANY.ANY.ANY |null |root.ANY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ANY.d1.ANY |null |root.ANY |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ANY.ANY.s1 |null |root.data.ANY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]300:drop database root.ANY STRICT{ PASS } + -- [1]301:drop database root.data.ANY STRICT{ PASS } + -- [1]307:create database root.APPEND STRICT{ PASS } + -- [1]308:create database root.data.APPEND STRICT{ PASS } --- [1]310:show databases +-- [1]310:show databases root.APPEND STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.APPEND |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.APPEND |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]314:create timeseries root.APPEND.d1.APPEND with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]315:insert into root.APPEND.d1 (time, APPEND) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.986 +Elapsed Time: 0.1.954 -- [1]316:select * from root.APPEND.d1 STRICT{ @@ -1295,8 +1220,7 @@ Time(TIMESTAMP) |root.APPEND.d1.APPEND(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]317:select count(*) from root.APPEND.d1 STRICT{ @@ -1305,17 +1229,17 @@ count(root.APPEND.d1.APPEND)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]319:create timeseries root.data.APPEND.APPEND.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]320:insert into root.data.APPEND.APPEND (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]321:select * from root.data.APPEND.APPEND @@ -1325,7 +1249,6 @@ Time(TIMESTAMP) |root.data.APPEND.APPEND.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]322:select count(*) from root.data.APPEND.APPEND @@ -1335,14 +1258,13 @@ count(root.data.APPEND.APPEND.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]324:insert into root.APPEND.APPEND (time, APPEND ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.47 -- [1]325:select * from root.APPEND.APPEND STRICT{ @@ -1351,7 +1273,6 @@ Time(TIMESTAMP) |root.APPEND.APPEND.APPEND(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]326:select * from root.APPEND.APPEND align by device @@ -1361,8 +1282,7 @@ Time(TIMESTAMP) |Device(TEXT) |APPEND(DOUBLE) | 3 |root.APPEND.APPEND|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]327:select count(*) from root.APPEND.APPEND STRICT{ @@ -1371,10 +1291,9 @@ count(root.APPEND.APPEND.APPEND)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]330:show timeseries +-- [1]330:show timeseries root.APPEND.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1382,52 +1301,49 @@ root.APPEND.d1.APPEND |null |root.APPEND |INT32 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.APPEND.APPEND.APP|null |root.APPEND |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | END | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.APPEND.APPEN|null |root.data.APPEND |INT32 |RLE |LZ4 |null |null |null |null |BASE | -D.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]333:drop database root.APPEND STRICT{ PASS } + -- [1]334:drop database root.data.APPEND STRICT{ PASS } + -- [1]340:create database root.APPLY_TEMPLATE STRICT{ PASS } + -- [1]341:create database root.data.APPLY_TEMPLATE STRICT{ PASS } --- [1]343:show databases +-- [1]343:show databases root.APPLY_TEMPLATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.APPLY_TEMPLATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.APPLY_TEMP|1 |1 |0 |604800000 | -LATE | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]347:create timeseries root.APPLY_TEMPLATE.d1.APPLY_TEMPLATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]348:insert into root.APPLY_TEMPLATE.d1 (time, APPLY_TEMPLATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.925 +Elapsed Time: 0.0.880 -- [1]349:select * from root.APPLY_TEMPLATE.d1 STRICT{ @@ -1436,7 +1352,6 @@ Time(TIMESTAMP) |root.APPLY_TEMPLATE.d1.APPLY_TEMPLATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]350:select count(*) from root.APPLY_TEMPLATE.d1 @@ -1446,18 +1361,18 @@ count(root.APPLY_TEMPLATE.d1.APPLY_TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]352:create timeseries root.data.APPLY_TEMPLATE.APPLY_TEMPLATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]353:insert into root.data.APPLY_TEMPLATE.APPLY_TEMPLATE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.80 +Elapsed Time: 0.0.35 -- [1]354:select * from root.data.APPLY_TEMPLATE.APPLY_TEMPLATE STRICT{ @@ -1466,8 +1381,7 @@ Time(TIMESTAMP) |root.data.APPLY_TEMPLATE.APPLY_TEMPLATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]355:select count(*) from root.data.APPLY_TEMPLATE.APPLY_TEMPLATE STRICT{ @@ -1476,14 +1390,13 @@ count(root.data.APPLY_TEMPLATE.APPLY_TEMPLATE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]357:insert into root.APPLY_TEMPLATE.APPLY_TEMPLATE (time, APPLY_TEMPLATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.59 -- [1]358:select * from root.APPLY_TEMPLATE.APPLY_TEMPLATE STRICT{ @@ -1492,7 +1405,6 @@ Time(TIMESTAMP) |root.APPLY_TEMPLATE.APPLY_TEMPLATE.APPLY_TEMPLATE(DOUBLE) 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]359:select * from root.APPLY_TEMPLATE.APPLY_TEMPLATE align by device @@ -1503,8 +1415,7 @@ Time(TIMESTAMP) |Device(TEXT) |APPLY_TEMPLATE(DOUBLE) | |E.APPLY_TEMPLATE | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]360:select count(*) from root.APPLY_TEMPLATE.APPLY_TEMPLATE STRICT{ @@ -1513,10 +1424,9 @@ count(root.APPLY_TEMPLATE.APPLY_TEMPLATE.APPLY_TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]363:show timeseries +-- [1]363:show timeseries root.APPLY_TEMPLATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1526,51 +1436,49 @@ MPLATE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.APPLY_TEMPLATE.d1|null |root.APPLY_TEMPLATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | .APPLY_TEMPLATE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.APPLY_TEMPLA|null |root.data.APPLY_TEMP|INT32 |RLE |LZ4 |null |null |null |null |BASE | -TE.APPLY_TEMPLATE.s1 | |LATE | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]366:drop database root.APPLY_TEMPLATE STRICT{ PASS } + -- [1]367:drop database root.data.APPLY_TEMPLATE STRICT{ PASS } + -- [1]373:create database root.AS STRICT{ PASS } + -- [1]374:create database root.data.AS STRICT{ PASS } --- [1]376:show databases +-- [1]376:show databases root.AS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.AS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.AS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]380:create timeseries root.AS.d1.AS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]381:insert into root.AS.d1 (time, AS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.2.14 +Elapsed Time: 0.0.990 -- [1]382:select * from root.AS.d1 STRICT{ @@ -1579,8 +1487,7 @@ Time(TIMESTAMP) |root.AS.d1.AS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]383:select count(*) from root.AS.d1 STRICT{ @@ -1589,18 +1496,18 @@ count(root.AS.d1.AS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]385:create timeseries root.data.AS.AS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]386:insert into root.data.AS.AS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.71 -- [1]387:select * from root.data.AS.AS STRICT{ @@ -1609,7 +1516,6 @@ Time(TIMESTAMP) |root.data.AS.AS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]388:select count(*) from root.data.AS.AS @@ -1619,14 +1525,13 @@ count(root.data.AS.AS.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]390:insert into root.AS.AS (time, AS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.72 -- [1]391:select * from root.AS.AS STRICT{ @@ -1635,7 +1540,6 @@ Time(TIMESTAMP) |root.AS.AS.AS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]392:select * from root.AS.AS align by device @@ -1645,8 +1549,7 @@ Time(TIMESTAMP) |Device(TEXT) |AS(DOUBLE) | 3 |root.AS.AS |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]393:select count(*) from root.AS.AS STRICT{ @@ -1655,60 +1558,58 @@ count(root.AS.AS.AS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]396:show timeseries +-- [1]396:show timeseries root.AS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.AS.AS.AS |null |root.AS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.AS.d1.AS |null |root.AS |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.AS.AS.s1 |null |root.data.AS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]399:drop database root.AS STRICT{ PASS } + -- [1]400:drop database root.data.AS STRICT{ PASS } + -- [1]406:create database root.ASC STRICT{ PASS } + -- [1]407:create database root.data.ASC STRICT{ PASS } --- [1]409:show databases +-- [1]409:show databases root.ASC STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ASC |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ASC |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]413:create timeseries root.ASC.d1.ASC with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]414:insert into root.ASC.d1 (time, ASC) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.898 +Elapsed Time: 0.0.997 -- [1]415:select * from root.ASC.d1 STRICT{ @@ -1717,7 +1618,6 @@ Time(TIMESTAMP) |root.ASC.d1.ASC(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]416:select count(*) from root.ASC.d1 @@ -1727,18 +1627,18 @@ count(root.ASC.d1.ASC)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]418:create timeseries root.data.ASC.ASC.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]419:insert into root.data.ASC.ASC (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.52 -- [1]420:select * from root.data.ASC.ASC STRICT{ @@ -1747,8 +1647,7 @@ Time(TIMESTAMP) |root.data.ASC.ASC.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]421:select count(*) from root.data.ASC.ASC STRICT{ @@ -1757,14 +1656,13 @@ count(root.data.ASC.ASC.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]423:insert into root.ASC.ASC (time, ASC ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]424:select * from root.ASC.ASC STRICT{ @@ -1773,8 +1671,7 @@ Time(TIMESTAMP) |root.ASC.ASC.ASC(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]425:select * from root.ASC.ASC align by device STRICT{ @@ -1783,7 +1680,6 @@ Time(TIMESTAMP) |Device(TEXT) |ASC(DOUBLE) | 3 |root.ASC.ASC |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]426:select count(*) from root.ASC.ASC @@ -1793,60 +1689,58 @@ count(root.ASC.ASC.ASC)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 - --- [1]429:show timeseries +-- [1]429:show timeseries root.ASC.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ASC.ASC.ASC |null |root.ASC |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ASC.d1.ASC |null |root.ASC |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ASC.ASC.s1 |null |root.data.ASC |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]432:drop database root.ASC STRICT{ PASS } + -- [1]433:drop database root.data.ASC STRICT{ PASS } + -- [1]439:create database root.ATTRIBUTES STRICT{ PASS } + -- [1]440:create database root.data.ATTRIBUTES STRICT{ PASS } --- [1]442:show databases +-- [1]442:show databases root.ATTRIBUTES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ATTRIBUTES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ATTRIBUTES|1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]446:create timeseries root.ATTRIBUTES.d1.ATTRIBUTES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]447:insert into root.ATTRIBUTES.d1 (time, ATTRIBUTES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.834 +Elapsed Time: 0.1.730 -- [1]448:select * from root.ATTRIBUTES.d1 STRICT{ @@ -1855,8 +1749,7 @@ Time(TIMESTAMP) |root.ATTRIBUTES.d1.ATTRIBUTES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]449:select count(*) from root.ATTRIBUTES.d1 STRICT{ @@ -1865,18 +1758,18 @@ count(root.ATTRIBUTES.d1.ATTRIBUTES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]451:create timeseries root.data.ATTRIBUTES.ATTRIBUTES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]452:insert into root.data.ATTRIBUTES.ATTRIBUTES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.70 +Elapsed Time: 0.0.47 -- [1]453:select * from root.data.ATTRIBUTES.ATTRIBUTES STRICT{ @@ -1885,7 +1778,6 @@ Time(TIMESTAMP) |root.data.ATTRIBUTES.ATTRIBUTES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]454:select count(*) from root.data.ATTRIBUTES.ATTRIBUTES @@ -1895,14 +1787,13 @@ count(root.data.ATTRIBUTES.ATTRIBUTES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]456:insert into root.ATTRIBUTES.ATTRIBUTES (time, ATTRIBUTES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.50 -- [1]457:select * from root.ATTRIBUTES.ATTRIBUTES STRICT{ @@ -1911,7 +1802,6 @@ Time(TIMESTAMP) |root.ATTRIBUTES.ATTRIBUTES.ATTRIBUTES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]458:select * from root.ATTRIBUTES.ATTRIBUTES align by device @@ -1922,8 +1812,7 @@ Time(TIMESTAMP) |Device(TEXT) |ATTRIBUTES(DOUBLE) | |TRIBUTES | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]459:select count(*) from root.ATTRIBUTES.ATTRIBUTES STRICT{ @@ -1932,10 +1821,9 @@ count(root.ATTRIBUTES.ATTRIBUTES.ATTRIBUTES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]462:show timeseries +-- [1]462:show timeseries root.ATTRIBUTES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1944,51 +1832,49 @@ UTES.ATTRIBUTES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ATTRIBUTES.d1.ATT|null |root.ATTRIBUTES |INT32 |RLE |LZ4 |null |null |null |null |BASE | RIBUTES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ATTRIBUTES.A|null |root.data.ATTRIBUTES|INT32 |RLE |LZ4 |null |null |null |null |BASE | -TTRIBUTES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]465:drop database root.ATTRIBUTES STRICT{ PASS } + -- [1]466:drop database root.data.ATTRIBUTES STRICT{ PASS } + -- [1]472:create database root.BEFORE STRICT{ PASS } + -- [1]473:create database root.data.BEFORE STRICT{ PASS } --- [1]475:show databases +-- [1]475:show databases root.BEFORE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.BEFORE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BEFORE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]479:create timeseries root.BEFORE.d1.BEFORE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]480:insert into root.BEFORE.d1 (time, BEFORE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.923 +Elapsed Time: 0.1.915 -- [1]481:select * from root.BEFORE.d1 STRICT{ @@ -1997,7 +1883,6 @@ Time(TIMESTAMP) |root.BEFORE.d1.BEFORE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]482:select count(*) from root.BEFORE.d1 @@ -2007,18 +1892,18 @@ count(root.BEFORE.d1.BEFORE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]484:create timeseries root.data.BEFORE.BEFORE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]485:insert into root.data.BEFORE.BEFORE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.36 -- [1]486:select * from root.data.BEFORE.BEFORE STRICT{ @@ -2027,8 +1912,7 @@ Time(TIMESTAMP) |root.data.BEFORE.BEFORE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]487:select count(*) from root.data.BEFORE.BEFORE STRICT{ @@ -2037,14 +1921,13 @@ count(root.data.BEFORE.BEFORE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]489:insert into root.BEFORE.BEFORE (time, BEFORE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.75 -- [1]490:select * from root.BEFORE.BEFORE STRICT{ @@ -2053,7 +1936,6 @@ Time(TIMESTAMP) |root.BEFORE.BEFORE.BEFORE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]491:select * from root.BEFORE.BEFORE align by device @@ -2063,7 +1945,6 @@ Time(TIMESTAMP) |Device(TEXT) |BEFORE(DOUBLE) | 3 |root.BEFORE.BEFORE|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]492:select count(*) from root.BEFORE.BEFORE @@ -2073,10 +1954,9 @@ count(root.BEFORE.BEFORE.BEFORE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]495:show timeseries +-- [1]495:show timeseries root.BEFORE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2084,51 +1964,49 @@ root.BEFORE.BEFORE.BEF|null |root.BEFORE |DOUBLE ORE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BEFORE.d1.BEFORE |null |root.BEFORE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BEFORE.BEFOR|null |root.data.BEFORE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]498:drop database root.BEFORE STRICT{ PASS } + -- [1]499:drop database root.data.BEFORE STRICT{ PASS } + -- [1]505:create database root.BEGIN STRICT{ PASS } + -- [1]506:create database root.data.BEGIN STRICT{ PASS } --- [1]508:show databases +-- [1]508:show databases root.BEGIN STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.BEGIN |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BEGIN |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]512:create timeseries root.BEGIN.d1.BEGIN with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]513:insert into root.BEGIN.d1 (time, BEGIN) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.958 +Elapsed Time: 0.1.868 -- [1]514:select * from root.BEGIN.d1 STRICT{ @@ -2137,7 +2015,6 @@ Time(TIMESTAMP) |root.BEGIN.d1.BEGIN(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]515:select count(*) from root.BEGIN.d1 @@ -2147,18 +2024,18 @@ count(root.BEGIN.d1.BEGIN)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]517:create timeseries root.data.BEGIN.BEGIN.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]518:insert into root.data.BEGIN.BEGIN (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.48 -- [1]519:select * from root.data.BEGIN.BEGIN STRICT{ @@ -2167,8 +2044,7 @@ Time(TIMESTAMP) |root.data.BEGIN.BEGIN.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]520:select count(*) from root.data.BEGIN.BEGIN STRICT{ @@ -2177,14 +2053,13 @@ count(root.data.BEGIN.BEGIN.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]522:insert into root.BEGIN.BEGIN (time, BEGIN ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.46 -- [1]523:select * from root.BEGIN.BEGIN STRICT{ @@ -2193,8 +2068,7 @@ Time(TIMESTAMP) |root.BEGIN.BEGIN.BEGIN(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]524:select * from root.BEGIN.BEGIN align by device STRICT{ @@ -2203,8 +2077,7 @@ Time(TIMESTAMP) |Device(TEXT) |BEGIN(DOUBLE) | 3 |root.BEGIN.BEGIN |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]525:select count(*) from root.BEGIN.BEGIN STRICT{ @@ -2213,61 +2086,58 @@ count(root.BEGIN.BEGIN.BEGIN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 - --- [1]528:show timeseries +-- [1]528:show timeseries root.BEGIN.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BEGIN.BEGIN.BEGIN|null |root.BEGIN |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BEGIN.d1.BEGIN |null |root.BEGIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BEGIN.BEGIN.|null |root.data.BEGIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]531:drop database root.BEGIN STRICT{ PASS } + -- [1]532:drop database root.data.BEGIN STRICT{ PASS } + -- [1]538:create database root.BLOCKED STRICT{ PASS } + -- [1]539:create database root.data.BLOCKED STRICT{ PASS } --- [1]541:show databases +-- [1]541:show databases root.BLOCKED STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.BLOCKED |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BLOCKED |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]545:create timeseries root.BLOCKED.d1.BLOCKED with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]546:insert into root.BLOCKED.d1 (time, BLOCKED) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.993 +Elapsed Time: 0.1.852 -- [1]547:select * from root.BLOCKED.d1 STRICT{ @@ -2276,7 +2146,6 @@ Time(TIMESTAMP) |root.BLOCKED.d1.BLOCKED(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]548:select count(*) from root.BLOCKED.d1 @@ -2286,18 +2155,18 @@ count(root.BLOCKED.d1.BLOCKED)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]550:create timeseries root.data.BLOCKED.BLOCKED.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]551:insert into root.data.BLOCKED.BLOCKED (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.37 -- [1]552:select * from root.data.BLOCKED.BLOCKED STRICT{ @@ -2306,8 +2175,7 @@ Time(TIMESTAMP) |root.data.BLOCKED.BLOCKED.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]553:select count(*) from root.data.BLOCKED.BLOCKED STRICT{ @@ -2316,13 +2184,12 @@ count(root.data.BLOCKED.BLOCKED.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]555:insert into root.BLOCKED.BLOCKED (time, BLOCKED ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]556:select * from root.BLOCKED.BLOCKED @@ -2332,7 +2199,6 @@ Time(TIMESTAMP) |root.BLOCKED.BLOCKED.BLOCKED(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]557:select * from root.BLOCKED.BLOCKED align by device @@ -2343,7 +2209,6 @@ Time(TIMESTAMP) |Device(TEXT) |BLOCKED(DOUBLE) | |ED | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]558:select count(*) from root.BLOCKED.BLOCKED @@ -2353,10 +2218,9 @@ count(root.BLOCKED.BLOCKED.BLOCKED)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]561:show timeseries +-- [1]561:show timeseries root.BLOCKED.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2365,51 +2229,49 @@ LOCKED | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BLOCKED.d1.BLOCKE|null |root.BLOCKED |INT32 |RLE |LZ4 |null |null |null |null |BASE | D | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BLOCKED.BLOC|null |root.data.BLOCKED |INT32 |RLE |LZ4 |null |null |null |null |BASE | -KED.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]564:drop database root.BLOCKED STRICT{ PASS } + -- [1]565:drop database root.data.BLOCKED STRICT{ PASS } + -- [1]571:create database root.BOUNDARY STRICT{ PASS } + -- [1]572:create database root.data.BOUNDARY STRICT{ PASS } --- [1]574:show databases +-- [1]574:show databases root.BOUNDARY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.BOUNDARY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BOUNDARY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]578:create timeseries root.BOUNDARY.d1.BOUNDARY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]579:insert into root.BOUNDARY.d1 (time, BOUNDARY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.963 +Elapsed Time: 0.0.944 -- [1]580:select * from root.BOUNDARY.d1 STRICT{ @@ -2418,8 +2280,7 @@ Time(TIMESTAMP) |root.BOUNDARY.d1.BOUNDARY(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]581:select count(*) from root.BOUNDARY.d1 STRICT{ @@ -2428,18 +2289,18 @@ count(root.BOUNDARY.d1.BOUNDARY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]583:create timeseries root.data.BOUNDARY.BOUNDARY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]584:insert into root.data.BOUNDARY.BOUNDARY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.47 -- [1]585:select * from root.data.BOUNDARY.BOUNDARY STRICT{ @@ -2448,8 +2309,7 @@ Time(TIMESTAMP) |root.data.BOUNDARY.BOUNDARY.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]586:select count(*) from root.data.BOUNDARY.BOUNDARY STRICT{ @@ -2458,14 +2318,13 @@ count(root.data.BOUNDARY.BOUNDARY.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]588:insert into root.BOUNDARY.BOUNDARY (time, BOUNDARY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.59 -- [1]589:select * from root.BOUNDARY.BOUNDARY STRICT{ @@ -2474,8 +2333,7 @@ Time(TIMESTAMP) |root.BOUNDARY.BOUNDARY.BOUNDARY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]590:select * from root.BOUNDARY.BOUNDARY align by device STRICT{ @@ -2485,7 +2343,6 @@ Time(TIMESTAMP) |Device(TEXT) |BOUNDARY(DOUBLE) | |DARY | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]591:select count(*) from root.BOUNDARY.BOUNDARY @@ -2495,10 +2352,9 @@ count(root.BOUNDARY.BOUNDARY.BOUNDARY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]594:show timeseries +-- [1]594:show timeseries root.BOUNDARY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -2507,51 +2363,49 @@ root.BOUNDARY.BOUNDARY|null |root.BOUNDARY |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BOUNDARY.d1.BOUND|null |root.BOUNDARY |INT32 |RLE |LZ4 |null |null |null |null |BASE | ARY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BOUNDARY.BOU|null |root.data.BOUNDARY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -NDARY.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]597:drop database root.BOUNDARY STRICT{ PASS } + -- [1]598:drop database root.data.BOUNDARY STRICT{ PASS } + -- [1]604:create database root.BY STRICT{ PASS } + -- [1]605:create database root.data.BY STRICT{ PASS } --- [1]607:show databases +-- [1]607:show databases root.BY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.BY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]611:create timeseries root.BY.d1.BY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]612:insert into root.BY.d1 (time, BY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.885 +Elapsed Time: 0.0.887 -- [1]613:select * from root.BY.d1 STRICT{ @@ -2560,7 +2414,6 @@ Time(TIMESTAMP) |root.BY.d1.BY(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]614:select count(*) from root.BY.d1 @@ -2570,18 +2423,18 @@ count(root.BY.d1.BY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]616:create timeseries root.data.BY.BY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]617:insert into root.data.BY.BY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.46 -- [1]618:select * from root.data.BY.BY STRICT{ @@ -2590,7 +2443,6 @@ Time(TIMESTAMP) |root.data.BY.BY.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]619:select count(*) from root.data.BY.BY @@ -2600,14 +2452,13 @@ count(root.data.BY.BY.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]621:insert into root.BY.BY (time, BY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.74 -- [1]622:select * from root.BY.BY STRICT{ @@ -2616,8 +2467,7 @@ Time(TIMESTAMP) |root.BY.BY.BY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]623:select * from root.BY.BY align by device STRICT{ @@ -2626,7 +2476,6 @@ Time(TIMESTAMP) |Device(TEXT) |BY(DOUBLE) | 3 |root.BY.BY |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]624:select count(*) from root.BY.BY @@ -2636,60 +2485,58 @@ count(root.BY.BY.BY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]627:show timeseries +-- [1]627:show timeseries root.BY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BY.BY.BY |null |root.BY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.BY.d1.BY |null |root.BY |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.BY.BY.s1 |null |root.data.BY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]630:drop database root.BY STRICT{ PASS } + -- [1]631:drop database root.data.BY STRICT{ PASS } + -- [1]637:create database root.CACHE STRICT{ PASS } + -- [1]638:create database root.data.CACHE STRICT{ PASS } --- [1]640:show databases +-- [1]640:show databases root.CACHE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CACHE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CACHE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]644:create timeseries root.CACHE.d1.CACHE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]645:insert into root.CACHE.d1 (time, CACHE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.847 +Elapsed Time: 0.1.955 -- [1]646:select * from root.CACHE.d1 STRICT{ @@ -2698,8 +2545,7 @@ Time(TIMESTAMP) |root.CACHE.d1.CACHE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]647:select count(*) from root.CACHE.d1 STRICT{ @@ -2708,18 +2554,18 @@ count(root.CACHE.d1.CACHE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]649:create timeseries root.data.CACHE.CACHE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]650:insert into root.data.CACHE.CACHE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.70 -- [1]651:select * from root.data.CACHE.CACHE STRICT{ @@ -2728,7 +2574,6 @@ Time(TIMESTAMP) |root.data.CACHE.CACHE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]652:select count(*) from root.data.CACHE.CACHE @@ -2738,14 +2583,13 @@ count(root.data.CACHE.CACHE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]654:insert into root.CACHE.CACHE (time, CACHE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.60 -- [1]655:select * from root.CACHE.CACHE STRICT{ @@ -2754,7 +2598,6 @@ Time(TIMESTAMP) |root.CACHE.CACHE.CACHE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]656:select * from root.CACHE.CACHE align by device @@ -2764,8 +2607,7 @@ Time(TIMESTAMP) |Device(TEXT) |CACHE(DOUBLE) | 3 |root.CACHE.CACHE |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]657:select count(*) from root.CACHE.CACHE STRICT{ @@ -2774,61 +2616,58 @@ count(root.CACHE.CACHE.CACHE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]660:show timeseries +-- [1]660:show timeseries root.CACHE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CACHE.CACHE.CACHE|null |root.CACHE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CACHE.d1.CACHE |null |root.CACHE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CACHE.CACHE.|null |root.data.CACHE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]663:drop database root.CACHE STRICT{ PASS } + -- [1]664:drop database root.data.CACHE STRICT{ PASS } + -- [1]670:create database root.CHILD STRICT{ PASS } + -- [1]671:create database root.data.CHILD STRICT{ PASS } --- [1]673:show databases +-- [1]673:show databases root.CHILD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CHILD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CHILD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]677:create timeseries root.CHILD.d1.CHILD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]678:insert into root.CHILD.d1 (time, CHILD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.938 +Elapsed Time: 0.0.914 -- [1]679:select * from root.CHILD.d1 STRICT{ @@ -2837,7 +2676,6 @@ Time(TIMESTAMP) |root.CHILD.d1.CHILD(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]680:select count(*) from root.CHILD.d1 @@ -2847,18 +2685,18 @@ count(root.CHILD.d1.CHILD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]682:create timeseries root.data.CHILD.CHILD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]683:insert into root.data.CHILD.CHILD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.63 -- [1]684:select * from root.data.CHILD.CHILD STRICT{ @@ -2867,7 +2705,6 @@ Time(TIMESTAMP) |root.data.CHILD.CHILD.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]685:select count(*) from root.data.CHILD.CHILD @@ -2877,14 +2714,13 @@ count(root.data.CHILD.CHILD.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]687:insert into root.CHILD.CHILD (time, CHILD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.89 -- [1]688:select * from root.CHILD.CHILD STRICT{ @@ -2893,7 +2729,6 @@ Time(TIMESTAMP) |root.CHILD.CHILD.CHILD(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]689:select * from root.CHILD.CHILD align by device @@ -2903,7 +2738,6 @@ Time(TIMESTAMP) |Device(TEXT) |CHILD(DOUBLE) | 3 |root.CHILD.CHILD |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]690:select count(*) from root.CHILD.CHILD @@ -2913,61 +2747,58 @@ count(root.CHILD.CHILD.CHILD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]693:show timeseries +-- [1]693:show timeseries root.CHILD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CHILD.d1.CHILD |null |root.CHILD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CHILD.CHILD.CHILD|null |root.CHILD |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CHILD.CHILD.|null |root.data.CHILD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]696:drop database root.CHILD STRICT{ PASS } + -- [1]697:drop database root.data.CHILD STRICT{ PASS } + -- [1]703:create database root.CLEAR STRICT{ PASS } + -- [1]704:create database root.data.CLEAR STRICT{ PASS } --- [1]706:show databases +-- [1]706:show databases root.CLEAR STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CLEAR |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CLEAR |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]710:create timeseries root.CLEAR.d1.CLEAR with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]711:insert into root.CLEAR.d1 (time, CLEAR) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.854 +Elapsed Time: 0.1.939 -- [1]712:select * from root.CLEAR.d1 STRICT{ @@ -2976,7 +2807,6 @@ Time(TIMESTAMP) |root.CLEAR.d1.CLEAR(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]713:select count(*) from root.CLEAR.d1 @@ -2986,18 +2816,18 @@ count(root.CLEAR.d1.CLEAR)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]715:create timeseries root.data.CLEAR.CLEAR.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]716:insert into root.data.CLEAR.CLEAR (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.48 -- [1]717:select * from root.data.CLEAR.CLEAR STRICT{ @@ -3006,8 +2836,7 @@ Time(TIMESTAMP) |root.data.CLEAR.CLEAR.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]718:select count(*) from root.data.CLEAR.CLEAR STRICT{ @@ -3016,14 +2845,13 @@ count(root.data.CLEAR.CLEAR.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]720:insert into root.CLEAR.CLEAR (time, CLEAR ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.71 -- [1]721:select * from root.CLEAR.CLEAR STRICT{ @@ -3032,7 +2860,6 @@ Time(TIMESTAMP) |root.CLEAR.CLEAR.CLEAR(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]722:select * from root.CLEAR.CLEAR align by device @@ -3042,7 +2869,6 @@ Time(TIMESTAMP) |Device(TEXT) |CLEAR(DOUBLE) | 3 |root.CLEAR.CLEAR |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]723:select count(*) from root.CLEAR.CLEAR @@ -3052,61 +2878,58 @@ count(root.CLEAR.CLEAR.CLEAR)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]726:show timeseries +-- [1]726:show timeseries root.CLEAR.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CLEAR.d1.CLEAR |null |root.CLEAR |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CLEAR.CLEAR.CLEAR|null |root.CLEAR |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CLEAR.CLEAR.|null |root.data.CLEAR |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]729:drop database root.CLEAR STRICT{ PASS } + -- [1]730:drop database root.data.CLEAR STRICT{ PASS } + -- [1]736:create database root.CLUSTER STRICT{ PASS } + -- [1]737:create database root.data.CLUSTER STRICT{ PASS } --- [1]739:show databases +-- [1]739:show databases root.CLUSTER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CLUSTER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CLUSTER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]743:create timeseries root.CLUSTER.d1.CLUSTER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]744:insert into root.CLUSTER.d1 (time, CLUSTER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.937 +Elapsed Time: 0.1.893 -- [1]745:select * from root.CLUSTER.d1 STRICT{ @@ -3115,7 +2938,6 @@ Time(TIMESTAMP) |root.CLUSTER.d1.CLUSTER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]746:select count(*) from root.CLUSTER.d1 @@ -3125,18 +2947,18 @@ count(root.CLUSTER.d1.CLUSTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]748:create timeseries root.data.CLUSTER.CLUSTER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]749:insert into root.data.CLUSTER.CLUSTER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.53 -- [1]750:select * from root.data.CLUSTER.CLUSTER STRICT{ @@ -3145,8 +2967,7 @@ Time(TIMESTAMP) |root.data.CLUSTER.CLUSTER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]751:select count(*) from root.data.CLUSTER.CLUSTER STRICT{ @@ -3155,14 +2976,13 @@ count(root.data.CLUSTER.CLUSTER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]753:insert into root.CLUSTER.CLUSTER (time, CLUSTER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.74 -- [1]754:select * from root.CLUSTER.CLUSTER STRICT{ @@ -3171,7 +2991,6 @@ Time(TIMESTAMP) |root.CLUSTER.CLUSTER.CLUSTER(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]755:select * from root.CLUSTER.CLUSTER align by device @@ -3182,7 +3001,6 @@ Time(TIMESTAMP) |Device(TEXT) |CLUSTER(DOUBLE) | |ER | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]756:select count(*) from root.CLUSTER.CLUSTER @@ -3192,10 +3010,9 @@ count(root.CLUSTER.CLUSTER.CLUSTER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]759:show timeseries +-- [1]759:show timeseries root.CLUSTER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3204,51 +3021,49 @@ LUSTER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CLUSTER.d1.CLUSTE|null |root.CLUSTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | R | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CLUSTER.CLUS|null |root.data.CLUSTER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -TER.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]762:drop database root.CLUSTER STRICT{ PASS } + -- [1]763:drop database root.data.CLUSTER STRICT{ PASS } + -- [1]769:create database root.CONCAT STRICT{ PASS } + -- [1]770:create database root.data.CONCAT STRICT{ PASS } --- [1]772:show databases +-- [1]772:show databases root.CONCAT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CONCAT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONCAT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]776:create timeseries root.CONCAT.d1.CONCAT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]777:insert into root.CONCAT.d1 (time, CONCAT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.911 +Elapsed Time: 0.1.873 -- [1]778:select * from root.CONCAT.d1 STRICT{ @@ -3257,7 +3072,6 @@ Time(TIMESTAMP) |root.CONCAT.d1.CONCAT(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]779:select count(*) from root.CONCAT.d1 @@ -3267,18 +3081,18 @@ count(root.CONCAT.d1.CONCAT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]781:create timeseries root.data.CONCAT.CONCAT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]782:insert into root.data.CONCAT.CONCAT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.48 -- [1]783:select * from root.data.CONCAT.CONCAT STRICT{ @@ -3287,7 +3101,6 @@ Time(TIMESTAMP) |root.data.CONCAT.CONCAT.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]784:select count(*) from root.data.CONCAT.CONCAT @@ -3297,14 +3110,13 @@ count(root.data.CONCAT.CONCAT.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]786:insert into root.CONCAT.CONCAT (time, CONCAT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.51 -- [1]787:select * from root.CONCAT.CONCAT STRICT{ @@ -3313,7 +3125,6 @@ Time(TIMESTAMP) |root.CONCAT.CONCAT.CONCAT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]788:select * from root.CONCAT.CONCAT align by device @@ -3323,8 +3134,7 @@ Time(TIMESTAMP) |Device(TEXT) |CONCAT(DOUBLE) | 3 |root.CONCAT.CONCAT|34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]789:select count(*) from root.CONCAT.CONCAT STRICT{ @@ -3333,10 +3143,9 @@ count(root.CONCAT.CONCAT.CONCAT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]792:show timeseries +-- [1]792:show timeseries root.CONCAT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3344,52 +3153,49 @@ root.CONCAT.CONCAT.CON|null |root.CONCAT |DOUBLE CAT | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CONCAT.d1.CONCAT |null |root.CONCAT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONCAT.CONCA|null |root.data.CONCAT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]795:drop database root.CONCAT STRICT{ PASS } + -- [1]796:drop database root.data.CONCAT STRICT{ PASS } + -- [1]802:create database root.CONFIGNODES STRICT{ PASS } + -- [1]803:create database root.data.CONFIGNODES STRICT{ PASS } --- [1]805:show databases +-- [1]805:show databases root.CONFIGNODES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CONFIGNODES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONFIGNODE|1 |1 |0 |604800000 | -S | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]809:create timeseries root.CONFIGNODES.d1.CONFIGNODES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]810:insert into root.CONFIGNODES.d1 (time, CONFIGNODES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.953 +Elapsed Time: 0.1.943 -- [1]811:select * from root.CONFIGNODES.d1 STRICT{ @@ -3398,8 +3204,7 @@ Time(TIMESTAMP) |root.CONFIGNODES.d1.CONFIGNODES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]812:select count(*) from root.CONFIGNODES.d1 STRICT{ @@ -3408,17 +3213,17 @@ count(root.CONFIGNODES.d1.CONFIGNODES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]814:create timeseries root.data.CONFIGNODES.CONFIGNODES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]815:insert into root.data.CONFIGNODES.CONFIGNODES (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]816:select * from root.data.CONFIGNODES.CONFIGNODES @@ -3428,7 +3233,6 @@ Time(TIMESTAMP) |root.data.CONFIGNODES.CONFIGNODES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]817:select count(*) from root.data.CONFIGNODES.CONFIGNODES @@ -3438,14 +3242,13 @@ count(root.data.CONFIGNODES.CONFIGNODES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]819:insert into root.CONFIGNODES.CONFIGNODES (time, CONFIGNODES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.78 -- [1]820:select * from root.CONFIGNODES.CONFIGNODES STRICT{ @@ -3454,7 +3257,6 @@ Time(TIMESTAMP) |root.CONFIGNODES.CONFIGNODES.CONFIGNODES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]821:select * from root.CONFIGNODES.CONFIGNODES align by device @@ -3465,8 +3267,7 @@ Time(TIMESTAMP) |Device(TEXT) |CONFIGNODES(DOUBLE) | |ONFIGNODES | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]822:select count(*) from root.CONFIGNODES.CONFIGNODES STRICT{ @@ -3475,10 +3276,9 @@ count(root.CONFIGNODES.CONFIGNODES.CONFIGNODES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]825:show timeseries +-- [1]825:show timeseries root.CONFIGNODES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3487,52 +3287,49 @@ GNODES.CONFIGNODES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CONFIGNODES.d1.CO|null |root.CONFIGNODES |INT32 |RLE |LZ4 |null |null |null |null |BASE | NFIGNODES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONFIGNODES.|null |root.data.CONFIGNODE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -CONFIGNODES.s1 | |S | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]828:drop database root.CONFIGNODES STRICT{ PASS } + -- [1]829:drop database root.data.CONFIGNODES STRICT{ PASS } + -- [1]835:create database root.CONFIGURATION STRICT{ PASS } + -- [1]836:create database root.data.CONFIGURATION STRICT{ PASS } --- [1]838:show databases +-- [1]838:show databases root.CONFIGURATION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CONFIGURATION |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONFIGURAT|1 |1 |0 |604800000 | -ION | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]842:create timeseries root.CONFIGURATION.d1.CONFIGURATION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]843:insert into root.CONFIGURATION.d1 (time, CONFIGURATION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.904 +Elapsed Time: 0.0.945 -- [1]844:select * from root.CONFIGURATION.d1 STRICT{ @@ -3541,8 +3338,7 @@ Time(TIMESTAMP) |root.CONFIGURATION.d1.CONFIGURATION(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]845:select count(*) from root.CONFIGURATION.d1 STRICT{ @@ -3551,18 +3347,18 @@ count(root.CONFIGURATION.d1.CONFIGURATION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]847:create timeseries root.data.CONFIGURATION.CONFIGURATION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]848:insert into root.data.CONFIGURATION.CONFIGURATION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.44 -- [1]849:select * from root.data.CONFIGURATION.CONFIGURATION STRICT{ @@ -3571,8 +3367,7 @@ Time(TIMESTAMP) |root.data.CONFIGURATION.CONFIGURATION.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]850:select count(*) from root.data.CONFIGURATION.CONFIGURATION STRICT{ @@ -3581,14 +3376,13 @@ count(root.data.CONFIGURATION.CONFIGURATION.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]852:insert into root.CONFIGURATION.CONFIGURATION (time, CONFIGURATION ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.61 +Elapsed Time: 0.0.48 -- [1]853:select * from root.CONFIGURATION.CONFIGURATION STRICT{ @@ -3597,7 +3391,6 @@ Time(TIMESTAMP) |root.CONFIGURATION.CONFIGURATION.CONFIGURATION(DOUBLE) 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]854:select * from root.CONFIGURATION.CONFIGURATION align by device @@ -3608,7 +3401,6 @@ Time(TIMESTAMP) |Device(TEXT) |CONFIGURATION(DOUBLE) | |.CONFIGURATION | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]855:select count(*) from root.CONFIGURATION.CONFIGURATION @@ -3618,10 +3410,9 @@ count(root.CONFIGURATION.CONFIGURATION.CONFIGURATION)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]858:show timeseries +-- [1]858:show timeseries root.CONFIGURATION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3631,51 +3422,49 @@ ION | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CONFIGURATION.d1.|null |root.CONFIGURATION |INT32 |RLE |LZ4 |null |null |null |null |BASE | CONFIGURATION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONFIGURATIO|null |root.data.CONFIGURAT|INT32 |RLE |LZ4 |null |null |null |null |BASE | -N.CONFIGURATION.s1 | |ION | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]861:drop database root.CONFIGURATION STRICT{ PASS } + -- [1]862:drop database root.data.CONFIGURATION STRICT{ PASS } + -- [1]868:create database root.CONTINUOUS STRICT{ PASS } + -- [1]869:create database root.data.CONTINUOUS STRICT{ PASS } --- [1]871:show databases +-- [1]871:show databases root.CONTINUOUS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CONTINUOUS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONTINUOUS|1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]875:create timeseries root.CONTINUOUS.d1.CONTINUOUS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]876:insert into root.CONTINUOUS.d1 (time, CONTINUOUS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.945 +Elapsed Time: 0.0.934 -- [1]877:select * from root.CONTINUOUS.d1 STRICT{ @@ -3684,8 +3473,7 @@ Time(TIMESTAMP) |root.CONTINUOUS.d1.CONTINUOUS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]878:select count(*) from root.CONTINUOUS.d1 STRICT{ @@ -3694,18 +3482,18 @@ count(root.CONTINUOUS.d1.CONTINUOUS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]880:create timeseries root.data.CONTINUOUS.CONTINUOUS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]881:insert into root.data.CONTINUOUS.CONTINUOUS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.56 -- [1]882:select * from root.data.CONTINUOUS.CONTINUOUS STRICT{ @@ -3714,7 +3502,6 @@ Time(TIMESTAMP) |root.data.CONTINUOUS.CONTINUOUS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]883:select count(*) from root.data.CONTINUOUS.CONTINUOUS @@ -3724,14 +3511,13 @@ count(root.data.CONTINUOUS.CONTINUOUS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]885:insert into root.CONTINUOUS.CONTINUOUS (time, CONTINUOUS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.66 -- [1]886:select * from root.CONTINUOUS.CONTINUOUS STRICT{ @@ -3740,8 +3526,7 @@ Time(TIMESTAMP) |root.CONTINUOUS.CONTINUOUS.CONTINUOUS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]887:select * from root.CONTINUOUS.CONTINUOUS align by device STRICT{ @@ -3751,8 +3536,7 @@ Time(TIMESTAMP) |Device(TEXT) |CONTINUOUS(DOUBLE) | |NTINUOUS | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]888:select count(*) from root.CONTINUOUS.CONTINUOUS STRICT{ @@ -3761,10 +3545,9 @@ count(root.CONTINUOUS.CONTINUOUS.CONTINUOUS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]891:show timeseries +-- [1]891:show timeseries root.CONTINUOUS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -3773,51 +3556,49 @@ TINUOUS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CONTINUOUS.CONTIN|null |root.CONTINUOUS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | UOUS.CONTINUOUS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONTINUOUS.C|null |root.data.CONTINUOUS|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ONTINUOUS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]894:drop database root.CONTINUOUS STRICT{ PASS } + -- [1]895:drop database root.data.CONTINUOUS STRICT{ PASS } + -- [1]901:create database root.COUNT STRICT{ PASS } + -- [1]902:create database root.data.COUNT STRICT{ PASS } --- [1]904:show databases +-- [1]904:show databases root.COUNT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.COUNT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.COUNT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]908:create timeseries root.COUNT.d1.COUNT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]909:insert into root.COUNT.d1 (time, COUNT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.926 +Elapsed Time: 0.0.965 -- [1]910:select * from root.COUNT.d1 STRICT{ @@ -3826,8 +3607,7 @@ Time(TIMESTAMP) |root.COUNT.d1.COUNT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]911:select count(*) from root.COUNT.d1 STRICT{ @@ -3836,18 +3616,18 @@ count(root.COUNT.d1.COUNT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]913:create timeseries root.data.COUNT.COUNT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]914:insert into root.data.COUNT.COUNT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.56 -- [1]915:select * from root.data.COUNT.COUNT STRICT{ @@ -3856,8 +3636,7 @@ Time(TIMESTAMP) |root.data.COUNT.COUNT.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]916:select count(*) from root.data.COUNT.COUNT STRICT{ @@ -3866,14 +3645,13 @@ count(root.data.COUNT.COUNT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]918:insert into root.COUNT.COUNT (time, COUNT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.68 -- [1]919:select * from root.COUNT.COUNT STRICT{ @@ -3882,7 +3660,6 @@ Time(TIMESTAMP) |root.COUNT.COUNT.COUNT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]920:select * from root.COUNT.COUNT align by device @@ -3892,7 +3669,6 @@ Time(TIMESTAMP) |Device(TEXT) |COUNT(DOUBLE) | 3 |root.COUNT.COUNT |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]921:select count(*) from root.COUNT.COUNT @@ -3902,61 +3678,58 @@ count(root.COUNT.COUNT.COUNT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]924:show timeseries +-- [1]924:show timeseries root.COUNT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.COUNT.COUNT.COUNT|null |root.COUNT |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.COUNT.d1.COUNT |null |root.COUNT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.COUNT.COUNT.|null |root.data.COUNT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]927:drop database root.COUNT STRICT{ PASS } + -- [1]928:drop database root.data.COUNT STRICT{ PASS } + -- [1]934:create database root.CONTAIN STRICT{ PASS } + -- [1]935:create database root.data.CONTAIN STRICT{ PASS } --- [1]937:show databases +-- [1]937:show databases root.CONTAIN STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CONTAIN |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONTAIN |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]941:create timeseries root.CONTAIN.d1.CONTAIN with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]942:insert into root.CONTAIN.d1 (time, CONTAIN) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.904 +Elapsed Time: 0.0.913 -- [1]943:select * from root.CONTAIN.d1 STRICT{ @@ -3965,7 +3738,6 @@ Time(TIMESTAMP) |root.CONTAIN.d1.CONTAIN(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]944:select count(*) from root.CONTAIN.d1 @@ -3975,18 +3747,18 @@ count(root.CONTAIN.d1.CONTAIN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]946:create timeseries root.data.CONTAIN.CONTAIN.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]947:insert into root.data.CONTAIN.CONTAIN (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.63 -- [1]948:select * from root.data.CONTAIN.CONTAIN STRICT{ @@ -3995,8 +3767,7 @@ Time(TIMESTAMP) |root.data.CONTAIN.CONTAIN.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]949:select count(*) from root.data.CONTAIN.CONTAIN STRICT{ @@ -4005,14 +3776,13 @@ count(root.data.CONTAIN.CONTAIN.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]951:insert into root.CONTAIN.CONTAIN (time, CONTAIN ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.49 -- [1]952:select * from root.CONTAIN.CONTAIN STRICT{ @@ -4021,7 +3791,6 @@ Time(TIMESTAMP) |root.CONTAIN.CONTAIN.CONTAIN(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]953:select * from root.CONTAIN.CONTAIN align by device @@ -4032,8 +3801,7 @@ Time(TIMESTAMP) |Device(TEXT) |CONTAIN(DOUBLE) | |IN | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]954:select count(*) from root.CONTAIN.CONTAIN STRICT{ @@ -4042,10 +3810,9 @@ count(root.CONTAIN.CONTAIN.CONTAIN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]957:show timeseries +-- [1]957:show timeseries root.CONTAIN.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4054,51 +3821,49 @@ ONTAIN | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CONTAIN.d1.CONTAI|null |root.CONTAIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | N | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CONTAIN.CONT|null |root.data.CONTAIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | -AIN.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]960:drop database root.CONTAIN STRICT{ PASS } + -- [1]961:drop database root.data.CONTAIN STRICT{ PASS } + -- [1]967:create database root.CQ STRICT{ PASS } + -- [1]968:create database root.data.CQ STRICT{ PASS } --- [1]970:show databases +-- [1]970:show databases root.CQ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CQ |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CQ |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]974:create timeseries root.CQ.d1.CQ with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]975:insert into root.CQ.d1 (time, CQ) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.927 +Elapsed Time: 0.0.985 -- [1]976:select * from root.CQ.d1 STRICT{ @@ -4107,7 +3872,6 @@ Time(TIMESTAMP) |root.CQ.d1.CQ(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]977:select count(*) from root.CQ.d1 @@ -4117,18 +3881,18 @@ count(root.CQ.d1.CQ)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]979:create timeseries root.data.CQ.CQ.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]980:insert into root.data.CQ.CQ (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.54 -- [1]981:select * from root.data.CQ.CQ STRICT{ @@ -4137,8 +3901,7 @@ Time(TIMESTAMP) |root.data.CQ.CQ.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]982:select count(*) from root.data.CQ.CQ STRICT{ @@ -4147,14 +3910,13 @@ count(root.data.CQ.CQ.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]984:insert into root.CQ.CQ (time, CQ ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.60 -- [1]985:select * from root.CQ.CQ STRICT{ @@ -4163,8 +3925,7 @@ Time(TIMESTAMP) |root.CQ.CQ.CQ(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]986:select * from root.CQ.CQ align by device STRICT{ @@ -4173,8 +3934,7 @@ Time(TIMESTAMP) |Device(TEXT) |CQ(DOUBLE) | 3 |root.CQ.CQ |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]987:select count(*) from root.CQ.CQ STRICT{ @@ -4183,60 +3943,58 @@ count(root.CQ.CQ.CQ)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]990:show timeseries +-- [1]990:show timeseries root.CQ.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CQ.d1.CQ |null |root.CQ |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CQ.CQ.CQ |null |root.CQ |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CQ.CQ.s1 |null |root.data.CQ |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]993:drop database root.CQ STRICT{ PASS } + -- [1]994:drop database root.data.CQ STRICT{ PASS } + -- [1]1000:create database root.CQS STRICT{ PASS } + -- [1]1001:create database root.data.CQS STRICT{ PASS } --- [1]1003:show databases +-- [1]1003:show databases root.CQS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CQS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CQS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1007:create timeseries root.CQS.d1.CQS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1008:insert into root.CQS.d1 (time, CQS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.805 +Elapsed Time: 0.1.935 -- [1]1009:select * from root.CQS.d1 STRICT{ @@ -4245,7 +4003,6 @@ Time(TIMESTAMP) |root.CQS.d1.CQS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1010:select count(*) from root.CQS.d1 @@ -4255,17 +4012,17 @@ count(root.CQS.d1.CQS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]1012:create timeseries root.data.CQS.CQS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1013:insert into root.data.CQS.CQS (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]1014:select * from root.data.CQS.CQS @@ -4275,8 +4032,7 @@ Time(TIMESTAMP) |root.data.CQS.CQS.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1015:select count(*) from root.data.CQS.CQS STRICT{ @@ -4285,14 +4041,13 @@ count(root.data.CQS.CQS.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1017:insert into root.CQS.CQS (time, CQS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.66 -- [1]1018:select * from root.CQS.CQS STRICT{ @@ -4301,7 +4056,6 @@ Time(TIMESTAMP) |root.CQS.CQS.CQS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1019:select * from root.CQS.CQS align by device @@ -4311,7 +4065,6 @@ Time(TIMESTAMP) |Device(TEXT) |CQS(DOUBLE) | 3 |root.CQS.CQS |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1020:select count(*) from root.CQS.CQS @@ -4321,60 +4074,58 @@ count(root.CQS.CQS.CQS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1023:show timeseries +-- [1]1023:show timeseries root.CQS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CQS.CQS.CQS |null |root.CQS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CQS.d1.CQS |null |root.CQS |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CQS.CQS.s1 |null |root.data.CQS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1026:drop database root.CQS STRICT{ PASS } + -- [1]1027:drop database root.data.CQS STRICT{ PASS } + -- [1]1033:create database root.CREATE STRICT{ PASS } + -- [1]1034:create database root.data.CREATE STRICT{ PASS } --- [1]1036:show databases +-- [1]1036:show databases root.CREATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1040:create timeseries root.CREATE.d1.CREATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1041:insert into root.CREATE.d1 (time, CREATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.905 +Elapsed Time: 0.1.918 -- [1]1042:select * from root.CREATE.d1 STRICT{ @@ -4383,7 +4134,6 @@ Time(TIMESTAMP) |root.CREATE.d1.CREATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1043:select count(*) from root.CREATE.d1 @@ -4393,18 +4143,18 @@ count(root.CREATE.d1.CREATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1045:create timeseries root.data.CREATE.CREATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1046:insert into root.data.CREATE.CREATE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.56 -- [1]1047:select * from root.data.CREATE.CREATE STRICT{ @@ -4413,8 +4163,7 @@ Time(TIMESTAMP) |root.data.CREATE.CREATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1048:select count(*) from root.data.CREATE.CREATE STRICT{ @@ -4423,14 +4172,13 @@ count(root.data.CREATE.CREATE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1050:insert into root.CREATE.CREATE (time, CREATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.67 -- [1]1051:select * from root.CREATE.CREATE STRICT{ @@ -4439,7 +4187,6 @@ Time(TIMESTAMP) |root.CREATE.CREATE.CREATE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1052:select * from root.CREATE.CREATE align by device @@ -4449,7 +4196,6 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE(DOUBLE) | 3 |root.CREATE.CREATE|34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1053:select count(*) from root.CREATE.CREATE @@ -4459,10 +4205,9 @@ count(root.CREATE.CREATE.CREATE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]1056:show timeseries +-- [1]1056:show timeseries root.CREATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4470,53 +4215,50 @@ root.CREATE.CREATE.CRE|null |root.CREATE |DOUBLE ATE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CREATE.d1.CREATE |null |root.CREATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE.CREAT|null |root.data.CREATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1059:drop database root.CREATE STRICT{ PASS } + -- [1]1060:drop database root.data.CREATE STRICT{ PASS } + -- [1]1066:create database root.CREATE_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1067:create database root.data.CREATE_CONTINUOUS_QUERY STRICT{ PASS } --- [1]1069:show databases +-- [1]1069:show databases root.CREATE_CONTINUOUS_QUERY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_CONTINUO|1 |1 |0 |604800000 | US_QUERY | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_CON|1 |1 |0 |604800000 | -TINUOUS_QUERY | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1073:create timeseries root.CREATE_CONTINUOUS_QUERY.d1.CREATE_CONTINUOUS_QUERY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1074:insert into root.CREATE_CONTINUOUS_QUERY.d1 (time, CREATE_CONTINUOUS_QUERY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.0 +Elapsed Time: 0.1.892 -- [1]1075:select * from root.CREATE_CONTINUOUS_QUERY.d1 STRICT{ @@ -4525,7 +4267,6 @@ Time(TIMESTAMP) |root.CREATE_CONTINUOUS_QUERY.d1.CREATE_CONTINUOUS_QUERY(IN 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1076:select count(*) from root.CREATE_CONTINUOUS_QUERY.d1 @@ -4535,18 +4276,18 @@ count(root.CREATE_CONTINUOUS_QUERY.d1.CREATE_CONTINUOUS_QUERY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1078:create timeseries root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1079:insert into root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.36 -- [1]1080:select * from root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY STRICT{ @@ -4555,8 +4296,7 @@ Time(TIMESTAMP) |root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY. 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1081:select count(*) from root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY STRICT{ @@ -4565,14 +4305,13 @@ count(root.data.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY.s1)(INT64) 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1083:insert into root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY (time, CREATE_CONTINUOUS_QUERY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.50 -- [1]1084:select * from root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY STRICT{ @@ -4581,8 +4320,7 @@ Time(TIMESTAMP) |root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY.CREAT 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]1085:select * from root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY align by device STRICT{ @@ -4593,8 +4331,7 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_CONTINUOUS_QUERY(DOUBLE) | |_CONTINUOUS_QUERY | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1086:select count(*) from root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY STRICT{ @@ -4603,10 +4340,9 @@ count(root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUE 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1089:show timeseries +-- [1]1089:show timeseries root.CREATE_CONTINUOUS_QUERY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4618,53 +4354,49 @@ root.CREATE_CONTINUOUS|null |root.CREATE_CONTINUO|DOUBLE _QUERY.CREATE_CONTINU| |US_QUERY | | | | | | | | | OUS_QUERY.CREATE_CONT| | | | | | | | | | | INUOUS_QUERY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_CONTI|null |root.data.CREATE_CON|INT32 |RLE |LZ4 |null |null |null |null |BASE | -NUOUS_QUERY.CREATE_CO| |TINUOUS_QUERY | | | | | | | | | -NTINUOUS_QUERY.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]1092:drop database root.CREATE_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1093:drop database root.data.CREATE_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1099:create database root.CREATE_FUNCTION STRICT{ PASS } + -- [1]1100:create database root.data.CREATE_FUNCTION STRICT{ PASS } --- [1]1102:show databases +-- [1]1102:show databases root.CREATE_FUNCTION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_FUNCTION|1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_FUN|1 |1 |0 |604800000 | -CTION | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1106:create timeseries root.CREATE_FUNCTION.d1.CREATE_FUNCTION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1107:insert into root.CREATE_FUNCTION.d1 (time, CREATE_FUNCTION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.900 +Elapsed Time: 0.1.944 -- [1]1108:select * from root.CREATE_FUNCTION.d1 STRICT{ @@ -4673,7 +4405,6 @@ Time(TIMESTAMP) |root.CREATE_FUNCTION.d1.CREATE_FUNCTION(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1109:select count(*) from root.CREATE_FUNCTION.d1 @@ -4683,18 +4414,18 @@ count(root.CREATE_FUNCTION.d1.CREATE_FUNCTION)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1111:create timeseries root.data.CREATE_FUNCTION.CREATE_FUNCTION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1112:insert into root.data.CREATE_FUNCTION.CREATE_FUNCTION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.46 -- [1]1113:select * from root.data.CREATE_FUNCTION.CREATE_FUNCTION STRICT{ @@ -4703,7 +4434,6 @@ Time(TIMESTAMP) |root.data.CREATE_FUNCTION.CREATE_FUNCTION.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1114:select count(*) from root.data.CREATE_FUNCTION.CREATE_FUNCTION @@ -4713,14 +4443,13 @@ count(root.data.CREATE_FUNCTION.CREATE_FUNCTION.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]1116:insert into root.CREATE_FUNCTION.CREATE_FUNCTION (time, CREATE_FUNCTION ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]1117:select * from root.CREATE_FUNCTION.CREATE_FUNCTION STRICT{ @@ -4729,7 +4458,6 @@ Time(TIMESTAMP) |root.CREATE_FUNCTION.CREATE_FUNCTION.CREATE_FUNCTION(DOUBL 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1118:select * from root.CREATE_FUNCTION.CREATE_FUNCTION align by device @@ -4741,8 +4469,7 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_FUNCTION(DOUBLE) | |N | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1119:select count(*) from root.CREATE_FUNCTION.CREATE_FUNCTION STRICT{ @@ -4751,10 +4478,9 @@ count(root.CREATE_FUNCTION.CREATE_FUNCTION.CREATE_FUNCTION)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1122:show timeseries +-- [1]1122:show timeseries root.CREATE_FUNCTION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4764,53 +4490,49 @@ _FUNCTION | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CREATE_FUNCTION.d|null |root.CREATE_FUNCTION|INT32 |RLE |LZ4 |null |null |null |null |BASE | 1.CREATE_FUNCTION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_FUNCT|null |root.data.CREATE_FUN|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ION.CREATE_FUNCTION.s| |CTION | | | | | | | | | -1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1125:drop database root.CREATE_FUNCTION STRICT{ PASS } + -- [1]1126:drop database root.data.CREATE_FUNCTION STRICT{ PASS } + -- [1]1132:create database root.CREATE_ROLE STRICT{ PASS } + -- [1]1133:create database root.data.CREATE_ROLE STRICT{ PASS } --- [1]1135:show databases +-- [1]1135:show databases root.CREATE_ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_ROLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_ROL|1 |1 |0 |604800000 | -E | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1139:create timeseries root.CREATE_ROLE.d1.CREATE_ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1140:insert into root.CREATE_ROLE.d1 (time, CREATE_ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.844 +Elapsed Time: 0.0.944 -- [1]1141:select * from root.CREATE_ROLE.d1 STRICT{ @@ -4819,8 +4541,7 @@ Time(TIMESTAMP) |root.CREATE_ROLE.d1.CREATE_ROLE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1142:select count(*) from root.CREATE_ROLE.d1 STRICT{ @@ -4829,18 +4550,18 @@ count(root.CREATE_ROLE.d1.CREATE_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1144:create timeseries root.data.CREATE_ROLE.CREATE_ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1145:insert into root.data.CREATE_ROLE.CREATE_ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.50 -- [1]1146:select * from root.data.CREATE_ROLE.CREATE_ROLE STRICT{ @@ -4849,8 +4570,7 @@ Time(TIMESTAMP) |root.data.CREATE_ROLE.CREATE_ROLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1147:select count(*) from root.data.CREATE_ROLE.CREATE_ROLE STRICT{ @@ -4859,14 +4579,13 @@ count(root.data.CREATE_ROLE.CREATE_ROLE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1149:insert into root.CREATE_ROLE.CREATE_ROLE (time, CREATE_ROLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.48 -- [1]1150:select * from root.CREATE_ROLE.CREATE_ROLE STRICT{ @@ -4875,8 +4594,7 @@ Time(TIMESTAMP) |root.CREATE_ROLE.CREATE_ROLE.CREATE_ROLE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]1151:select * from root.CREATE_ROLE.CREATE_ROLE align by device STRICT{ @@ -4886,7 +4604,6 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_ROLE(DOUBLE) | |REATE_ROLE | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1152:select count(*) from root.CREATE_ROLE.CREATE_ROLE @@ -4896,10 +4613,9 @@ count(root.CREATE_ROLE.CREATE_ROLE.CREATE_ROLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1155:show timeseries +-- [1]1155:show timeseries root.CREATE_ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -4908,53 +4624,50 @@ E_ROLE.CREATE_ROLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CREATE_ROLE.d1.CR|null |root.CREATE_ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | EATE_ROLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_ROLE.|null |root.data.CREATE_ROL|INT32 |RLE |LZ4 |null |null |null |null |BASE | -CREATE_ROLE.s1 | |E | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1158:drop database root.CREATE_ROLE STRICT{ PASS } + -- [1]1159:drop database root.data.CREATE_ROLE STRICT{ PASS } + -- [1]1165:create database root.CREATE_TIMESERIES STRICT{ PASS } + -- [1]1166:create database root.data.CREATE_TIMESERIES STRICT{ PASS } --- [1]1168:show databases +-- [1]1168:show databases root.CREATE_TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_TIMESERI|1 |1 |0 |604800000 | ES | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_TIM|1 |1 |0 |604800000 | -ESERIES | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1172:create timeseries root.CREATE_TIMESERIES.d1.CREATE_TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1173:insert into root.CREATE_TIMESERIES.d1 (time, CREATE_TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.919 +Elapsed Time: 0.1.973 -- [1]1174:select * from root.CREATE_TIMESERIES.d1 STRICT{ @@ -4963,7 +4676,6 @@ Time(TIMESTAMP) |root.CREATE_TIMESERIES.d1.CREATE_TIMESERIES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1175:select count(*) from root.CREATE_TIMESERIES.d1 @@ -4973,18 +4685,18 @@ count(root.CREATE_TIMESERIES.d1.CREATE_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]1177:create timeseries root.data.CREATE_TIMESERIES.CREATE_TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1178:insert into root.data.CREATE_TIMESERIES.CREATE_TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]1179:select * from root.data.CREATE_TIMESERIES.CREATE_TIMESERIES STRICT{ @@ -4993,7 +4705,6 @@ Time(TIMESTAMP) |root.data.CREATE_TIMESERIES.CREATE_TIMESERIES.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1180:select count(*) from root.data.CREATE_TIMESERIES.CREATE_TIMESERIES @@ -5003,14 +4714,13 @@ count(root.data.CREATE_TIMESERIES.CREATE_TIMESERIES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1182:insert into root.CREATE_TIMESERIES.CREATE_TIMESERIES (time, CREATE_TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.37 -- [1]1183:select * from root.CREATE_TIMESERIES.CREATE_TIMESERIES STRICT{ @@ -5019,7 +4729,6 @@ Time(TIMESTAMP) |root.CREATE_TIMESERIES.CREATE_TIMESERIES.CREATE_TIMESERIES 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1184:select * from root.CREATE_TIMESERIES.CREATE_TIMESERIES align by device @@ -5031,7 +4740,6 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_TIMESERIES(DOUBLE) | |ERIES | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1185:select count(*) from root.CREATE_TIMESERIES.CREATE_TIMESERIES @@ -5041,10 +4749,9 @@ count(root.CREATE_TIMESERIES.CREATE_TIMESERIES.CREATE_TIMESERIES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1188:show timeseries +-- [1]1188:show timeseries root.CREATE_TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5054,52 +4761,48 @@ root.CREATE_TIMESERIES|null |root.CREATE_TIMESERI|INT32 root.CREATE_TIMESERIES|null |root.CREATE_TIMESERI|DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .CREATE_TIMESERIES.CR| |ES | | | | | | | | | EATE_TIMESERIES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_TIMES|null |root.data.CREATE_TIM|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ERIES.CREATE_TIMESERI| |ESERIES | | | | | | | | | -ES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1191:drop database root.CREATE_TIMESERIES STRICT{ PASS } + -- [1]1192:drop database root.data.CREATE_TIMESERIES STRICT{ PASS } + -- [1]1198:create database root.CREATE_TRIGGER STRICT{ PASS } + -- [1]1199:create database root.data.CREATE_TRIGGER STRICT{ PASS } --- [1]1201:show databases +-- [1]1201:show databases root.CREATE_TRIGGER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_TRIGGER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_TRI|1 |1 |0 |604800000 | -GGER | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1205:create timeseries root.CREATE_TRIGGER.d1.CREATE_TRIGGER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1206:insert into root.CREATE_TRIGGER.d1 (time, CREATE_TRIGGER) values (1, 32) STRICT{ 0 } - Elapsed Time: 0.1.940 -- [1]1207:select * from root.CREATE_TRIGGER.d1 @@ -5109,8 +4812,7 @@ Time(TIMESTAMP) |root.CREATE_TRIGGER.d1.CREATE_TRIGGER(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1208:select count(*) from root.CREATE_TRIGGER.d1 STRICT{ @@ -5119,18 +4821,18 @@ count(root.CREATE_TRIGGER.d1.CREATE_TRIGGER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1210:create timeseries root.data.CREATE_TRIGGER.CREATE_TRIGGER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1211:insert into root.data.CREATE_TRIGGER.CREATE_TRIGGER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.35 -- [1]1212:select * from root.data.CREATE_TRIGGER.CREATE_TRIGGER STRICT{ @@ -5139,7 +4841,6 @@ Time(TIMESTAMP) |root.data.CREATE_TRIGGER.CREATE_TRIGGER.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1213:select count(*) from root.data.CREATE_TRIGGER.CREATE_TRIGGER @@ -5149,14 +4850,13 @@ count(root.data.CREATE_TRIGGER.CREATE_TRIGGER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1215:insert into root.CREATE_TRIGGER.CREATE_TRIGGER (time, CREATE_TRIGGER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.53 +Elapsed Time: 0.0.60 -- [1]1216:select * from root.CREATE_TRIGGER.CREATE_TRIGGER STRICT{ @@ -5165,7 +4865,6 @@ Time(TIMESTAMP) |root.CREATE_TRIGGER.CREATE_TRIGGER.CREATE_TRIGGER(DOUBLE) 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1217:select * from root.CREATE_TRIGGER.CREATE_TRIGGER align by device @@ -5176,8 +4875,7 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_TRIGGER(DOUBLE) | |R.CREATE_TRIGGER | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]1218:select count(*) from root.CREATE_TRIGGER.CREATE_TRIGGER STRICT{ @@ -5186,10 +4884,9 @@ count(root.CREATE_TRIGGER.CREATE_TRIGGER.CREATE_TRIGGER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1221:show timeseries +-- [1]1221:show timeseries root.CREATE_TRIGGER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5199,52 +4896,49 @@ RIGGER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CREATE_TRIGGER.d1|null |root.CREATE_TRIGGER |INT32 |RLE |LZ4 |null |null |null |null |BASE | .CREATE_TRIGGER | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_TRIGG|null |root.data.CREATE_TRI|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ER.CREATE_TRIGGER.s1 | |GGER | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.2 + -- [1]1224:drop database root.CREATE_TRIGGER STRICT{ PASS } + -- [1]1225:drop database root.data.CREATE_TRIGGER STRICT{ PASS } + -- [1]1231:create database root.CREATE_USER STRICT{ PASS } + -- [1]1232:create database root.data.CREATE_USER STRICT{ PASS } --- [1]1234:show databases +-- [1]1234:show databases root.CREATE_USER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.CREATE_USER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_USE|1 |1 |0 |604800000 | -R | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1238:create timeseries root.CREATE_USER.d1.CREATE_USER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1239:insert into root.CREATE_USER.d1 (time, CREATE_USER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.857 +Elapsed Time: 0.0.873 -- [1]1240:select * from root.CREATE_USER.d1 STRICT{ @@ -5253,7 +4947,6 @@ Time(TIMESTAMP) |root.CREATE_USER.d1.CREATE_USER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1241:select count(*) from root.CREATE_USER.d1 @@ -5263,18 +4956,18 @@ count(root.CREATE_USER.d1.CREATE_USER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1243:create timeseries root.data.CREATE_USER.CREATE_USER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1244:insert into root.data.CREATE_USER.CREATE_USER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.80 +Elapsed Time: 0.0.46 -- [1]1245:select * from root.data.CREATE_USER.CREATE_USER STRICT{ @@ -5283,7 +4976,6 @@ Time(TIMESTAMP) |root.data.CREATE_USER.CREATE_USER.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1246:select count(*) from root.data.CREATE_USER.CREATE_USER @@ -5293,14 +4985,13 @@ count(root.data.CREATE_USER.CREATE_USER.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1248:insert into root.CREATE_USER.CREATE_USER (time, CREATE_USER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.100 +Elapsed Time: 0.0.58 -- [1]1249:select * from root.CREATE_USER.CREATE_USER STRICT{ @@ -5309,7 +5000,6 @@ Time(TIMESTAMP) |root.CREATE_USER.CREATE_USER.CREATE_USER(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1250:select * from root.CREATE_USER.CREATE_USER align by device @@ -5320,7 +5010,6 @@ Time(TIMESTAMP) |Device(TEXT) |CREATE_USER(DOUBLE) | |REATE_USER | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1251:select count(*) from root.CREATE_USER.CREATE_USER @@ -5330,10 +5019,9 @@ count(root.CREATE_USER.CREATE_USER.CREATE_USER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1254:show timeseries +-- [1]1254:show timeseries root.CREATE_USER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5342,51 +5030,49 @@ E_USER.CREATE_USER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.CREATE_USER.d1.CR|null |root.CREATE_USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | EATE_USER | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.CREATE_USER.|null |root.data.CREATE_USE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -CREATE_USER.s1 | |R | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1257:drop database root.CREATE_USER STRICT{ PASS } + -- [1]1258:drop database root.data.CREATE_USER STRICT{ PASS } + -- [1]1264:create database root.DATA STRICT{ PASS } + -- [1]1265:create database root.data.DATA STRICT{ PASS } --- [1]1267:show databases +-- [1]1267:show databases root.DATA STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DATA |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATA |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1271:create timeseries root.DATA.d1.DATA with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1272:insert into root.DATA.d1 (time, DATA) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.906 +Elapsed Time: 0.1.888 -- [1]1273:select * from root.DATA.d1 STRICT{ @@ -5395,7 +5081,6 @@ Time(TIMESTAMP) |root.DATA.d1.DATA(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1274:select count(*) from root.DATA.d1 @@ -5405,17 +5090,17 @@ count(root.DATA.d1.DATA)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1276:create timeseries root.data.DATA.DATA.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1277:insert into root.data.DATA.DATA (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]1278:select * from root.data.DATA.DATA @@ -5425,7 +5110,6 @@ Time(TIMESTAMP) |root.data.DATA.DATA.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1279:select count(*) from root.data.DATA.DATA @@ -5435,14 +5119,13 @@ count(root.data.DATA.DATA.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1281:insert into root.DATA.DATA (time, DATA ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.91 +Elapsed Time: 0.0.38 -- [1]1282:select * from root.DATA.DATA STRICT{ @@ -5451,8 +5134,7 @@ Time(TIMESTAMP) |root.DATA.DATA.DATA(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1283:select * from root.DATA.DATA align by device STRICT{ @@ -5461,8 +5143,7 @@ Time(TIMESTAMP) |Device(TEXT) |DATA(DOUBLE) | 3 |root.DATA.DATA |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1284:select count(*) from root.DATA.DATA STRICT{ @@ -5471,60 +5152,58 @@ count(root.DATA.DATA.DATA)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1287:show timeseries +-- [1]1287:show timeseries root.DATA.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DATA.DATA.DATA |null |root.DATA |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DATA.d1.DATA |null |root.DATA |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATA.DATA.s1|null |root.data.DATA |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1290:drop database root.DATA STRICT{ PASS } + -- [1]1291:drop database root.data.DATA STRICT{ PASS } + -- [1]1297:create database root.DATABASE STRICT{ PASS } + -- [1]1298:create database root.data.DATABASE STRICT{ PASS } --- [1]1300:show databases +-- [1]1300:show databases root.DATABASE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DATABASE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATABASE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]1304:create timeseries root.DATABASE.d1.DATABASE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1305:insert into root.DATABASE.d1 (time, DATABASE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.794 +Elapsed Time: 0.0.952 -- [1]1306:select * from root.DATABASE.d1 STRICT{ @@ -5533,8 +5212,7 @@ Time(TIMESTAMP) |root.DATABASE.d1.DATABASE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]1307:select count(*) from root.DATABASE.d1 STRICT{ @@ -5543,18 +5221,18 @@ count(root.DATABASE.d1.DATABASE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1309:create timeseries root.data.DATABASE.DATABASE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1310:insert into root.data.DATABASE.DATABASE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.48 -- [1]1311:select * from root.data.DATABASE.DATABASE STRICT{ @@ -5563,7 +5241,6 @@ Time(TIMESTAMP) |root.data.DATABASE.DATABASE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1312:select count(*) from root.data.DATABASE.DATABASE @@ -5573,14 +5250,13 @@ count(root.data.DATABASE.DATABASE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1314:insert into root.DATABASE.DATABASE (time, DATABASE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.57 -- [1]1315:select * from root.DATABASE.DATABASE STRICT{ @@ -5589,8 +5265,7 @@ Time(TIMESTAMP) |root.DATABASE.DATABASE.DATABASE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1316:select * from root.DATABASE.DATABASE align by device STRICT{ @@ -5600,8 +5275,7 @@ Time(TIMESTAMP) |Device(TEXT) |DATABASE(DOUBLE) | |BASE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1317:select count(*) from root.DATABASE.DATABASE STRICT{ @@ -5610,10 +5284,9 @@ count(root.DATABASE.DATABASE.DATABASE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1320:show timeseries +-- [1]1320:show timeseries root.DATABASE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5622,51 +5295,49 @@ root.DATABASE.DATABASE|null |root.DATABASE |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DATABASE.d1.DATAB|null |root.DATABASE |INT32 |RLE |LZ4 |null |null |null |null |BASE | ASE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATABASE.DAT|null |root.data.DATABASE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ABASE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1323:drop database root.DATABASE STRICT{ PASS } + -- [1]1324:drop database root.data.DATABASE STRICT{ PASS } + -- [1]1330:create database root.DATABASES STRICT{ PASS } + -- [1]1331:create database root.data.DATABASES STRICT{ PASS } --- [1]1333:show databases +-- [1]1333:show databases root.DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DATABASES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATABASES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1337:create timeseries root.DATABASES.d1.DATABASES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1338:insert into root.DATABASES.d1 (time, DATABASES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.857 +Elapsed Time: 0.0.905 -- [1]1339:select * from root.DATABASES.d1 STRICT{ @@ -5675,7 +5346,6 @@ Time(TIMESTAMP) |root.DATABASES.d1.DATABASES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1340:select count(*) from root.DATABASES.d1 @@ -5685,18 +5355,18 @@ count(root.DATABASES.d1.DATABASES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]1342:create timeseries root.data.DATABASES.DATABASES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1343:insert into root.data.DATABASES.DATABASES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.36 -- [1]1344:select * from root.data.DATABASES.DATABASES STRICT{ @@ -5705,8 +5375,7 @@ Time(TIMESTAMP) |root.data.DATABASES.DATABASES.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1345:select count(*) from root.data.DATABASES.DATABASES STRICT{ @@ -5715,14 +5384,13 @@ count(root.data.DATABASES.DATABASES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1347:insert into root.DATABASES.DATABASES (time, DATABASES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.60 -- [1]1348:select * from root.DATABASES.DATABASES STRICT{ @@ -5731,7 +5399,6 @@ Time(TIMESTAMP) |root.DATABASES.DATABASES.DATABASES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1349:select * from root.DATABASES.DATABASES align by device @@ -5742,8 +5409,7 @@ Time(TIMESTAMP) |Device(TEXT) |DATABASES(DOUBLE) | |ABASES | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1350:select count(*) from root.DATABASES.DATABASES STRICT{ @@ -5752,10 +5418,9 @@ count(root.DATABASES.DATABASES.DATABASES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1353:show timeseries +-- [1]1353:show timeseries root.DATABASES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5764,51 +5429,49 @@ ES.DATABASES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DATABASES.d1.DATA|null |root.DATABASES |INT32 |RLE |LZ4 |null |null |null |null |BASE | BASES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATABASES.DA|null |root.data.DATABASES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -TABASES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1356:drop database root.DATABASES STRICT{ PASS } + -- [1]1357:drop database root.data.DATABASES STRICT{ PASS } + -- [1]1363:create database root.DATANODES STRICT{ PASS } + -- [1]1364:create database root.data.DATANODES STRICT{ PASS } --- [1]1366:show databases +-- [1]1366:show databases root.DATANODES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DATANODES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATANODES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1370:create timeseries root.DATANODES.d1.DATANODES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1371:insert into root.DATANODES.d1 (time, DATANODES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.944 +Elapsed Time: 0.0.964 -- [1]1372:select * from root.DATANODES.d1 STRICT{ @@ -5817,7 +5480,6 @@ Time(TIMESTAMP) |root.DATANODES.d1.DATANODES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1373:select count(*) from root.DATANODES.d1 @@ -5827,18 +5489,18 @@ count(root.DATANODES.d1.DATANODES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1375:create timeseries root.data.DATANODES.DATANODES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1376:insert into root.data.DATANODES.DATANODES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.47 -- [1]1377:select * from root.data.DATANODES.DATANODES STRICT{ @@ -5847,8 +5509,7 @@ Time(TIMESTAMP) |root.data.DATANODES.DATANODES.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1378:select count(*) from root.data.DATANODES.DATANODES STRICT{ @@ -5857,14 +5518,13 @@ count(root.data.DATANODES.DATANODES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]1380:insert into root.DATANODES.DATANODES (time, DATANODES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.47 -- [1]1381:select * from root.DATANODES.DATANODES STRICT{ @@ -5873,8 +5533,7 @@ Time(TIMESTAMP) |root.DATANODES.DATANODES.DATANODES(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1382:select * from root.DATANODES.DATANODES align by device STRICT{ @@ -5884,8 +5543,7 @@ Time(TIMESTAMP) |Device(TEXT) |DATANODES(DOUBLE) | |ANODES | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1383:select count(*) from root.DATANODES.DATANODES STRICT{ @@ -5894,10 +5552,9 @@ count(root.DATANODES.DATANODES.DATANODES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]1386:show timeseries +-- [1]1386:show timeseries root.DATANODES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -5906,51 +5563,49 @@ ES.DATANODES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DATANODES.d1.DATA|null |root.DATANODES |INT32 |RLE |LZ4 |null |null |null |null |BASE | NODES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DATANODES.DA|null |root.data.DATANODES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -TANODES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1389:drop database root.DATANODES STRICT{ PASS } + -- [1]1390:drop database root.data.DATANODES STRICT{ PASS } + -- [1]1396:create database root.DEACTIVATE STRICT{ PASS } + -- [1]1397:create database root.data.DEACTIVATE STRICT{ PASS } --- [1]1399:show databases +-- [1]1399:show databases root.DEACTIVATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DEACTIVATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEACTIVATE|1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1403:create timeseries root.DEACTIVATE.d1.DEACTIVATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1404:insert into root.DEACTIVATE.d1 (time, DEACTIVATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.5 +Elapsed Time: 0.0.992 -- [1]1405:select * from root.DEACTIVATE.d1 STRICT{ @@ -5959,7 +5614,6 @@ Time(TIMESTAMP) |root.DEACTIVATE.d1.DEACTIVATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1406:select count(*) from root.DEACTIVATE.d1 @@ -5969,18 +5623,18 @@ count(root.DEACTIVATE.d1.DEACTIVATE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1408:create timeseries root.data.DEACTIVATE.DEACTIVATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1409:insert into root.data.DEACTIVATE.DEACTIVATE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]1410:select * from root.data.DEACTIVATE.DEACTIVATE STRICT{ @@ -5989,7 +5643,6 @@ Time(TIMESTAMP) |root.data.DEACTIVATE.DEACTIVATE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1411:select count(*) from root.data.DEACTIVATE.DEACTIVATE @@ -5999,14 +5652,13 @@ count(root.data.DEACTIVATE.DEACTIVATE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1413:insert into root.DEACTIVATE.DEACTIVATE (time, DEACTIVATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.48 -- [1]1414:select * from root.DEACTIVATE.DEACTIVATE STRICT{ @@ -6015,8 +5667,7 @@ Time(TIMESTAMP) |root.DEACTIVATE.DEACTIVATE.DEACTIVATE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1415:select * from root.DEACTIVATE.DEACTIVATE align by device STRICT{ @@ -6026,8 +5677,7 @@ Time(TIMESTAMP) |Device(TEXT) |DEACTIVATE(DOUBLE) | |ACTIVATE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1416:select count(*) from root.DEACTIVATE.DEACTIVATE STRICT{ @@ -6036,10 +5686,9 @@ count(root.DEACTIVATE.DEACTIVATE.DEACTIVATE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1419:show timeseries +-- [1]1419:show timeseries root.DEACTIVATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6048,51 +5697,49 @@ VATE.DEACTIVATE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEACTIVATE.d1.DEA|null |root.DEACTIVATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | CTIVATE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEACTIVATE.D|null |root.data.DEACTIVATE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -EACTIVATE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1422:drop database root.DEACTIVATE STRICT{ PASS } + -- [1]1423:drop database root.data.DEACTIVATE STRICT{ PASS } + -- [1]1429:create database root.DEBUG STRICT{ PASS } + -- [1]1430:create database root.data.DEBUG STRICT{ PASS } --- [1]1432:show databases +-- [1]1432:show databases root.DEBUG STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DEBUG |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEBUG |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]1436:create timeseries root.DEBUG.d1.DEBUG with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1437:insert into root.DEBUG.d1 (time, DEBUG) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.969 +Elapsed Time: 0.1.945 -- [1]1438:select * from root.DEBUG.d1 STRICT{ @@ -6101,8 +5748,7 @@ Time(TIMESTAMP) |root.DEBUG.d1.DEBUG(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]1439:select count(*) from root.DEBUG.d1 STRICT{ @@ -6111,18 +5757,18 @@ count(root.DEBUG.d1.DEBUG)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1441:create timeseries root.data.DEBUG.DEBUG.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1442:insert into root.data.DEBUG.DEBUG (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.37 -- [1]1443:select * from root.data.DEBUG.DEBUG STRICT{ @@ -6131,7 +5777,6 @@ Time(TIMESTAMP) |root.data.DEBUG.DEBUG.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1444:select count(*) from root.data.DEBUG.DEBUG @@ -6141,14 +5786,13 @@ count(root.data.DEBUG.DEBUG.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1446:insert into root.DEBUG.DEBUG (time, DEBUG ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.46 -- [1]1447:select * from root.DEBUG.DEBUG STRICT{ @@ -6157,7 +5801,6 @@ Time(TIMESTAMP) |root.DEBUG.DEBUG.DEBUG(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1448:select * from root.DEBUG.DEBUG align by device @@ -6167,8 +5810,7 @@ Time(TIMESTAMP) |Device(TEXT) |DEBUG(DOUBLE) | 3 |root.DEBUG.DEBUG |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1449:select count(*) from root.DEBUG.DEBUG STRICT{ @@ -6177,61 +5819,58 @@ count(root.DEBUG.DEBUG.DEBUG)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1452:show timeseries +-- [1]1452:show timeseries root.DEBUG.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEBUG.d1.DEBUG |null |root.DEBUG |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEBUG.DEBUG.DEBUG|null |root.DEBUG |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEBUG.DEBUG.|null |root.data.DEBUG |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1455:drop database root.DEBUG STRICT{ PASS } + -- [1]1456:drop database root.data.DEBUG STRICT{ PASS } + -- [1]1462:create database root.DELETE STRICT{ PASS } + -- [1]1463:create database root.data.DELETE STRICT{ PASS } --- [1]1465:show databases +-- [1]1465:show databases root.DELETE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DELETE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1469:create timeseries root.DELETE.d1.DELETE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1470:insert into root.DELETE.d1 (time, DELETE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.890 +Elapsed Time: 0.0.912 -- [1]1471:select * from root.DELETE.d1 STRICT{ @@ -6240,8 +5879,7 @@ Time(TIMESTAMP) |root.DELETE.d1.DELETE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1472:select count(*) from root.DELETE.d1 STRICT{ @@ -6250,18 +5888,18 @@ count(root.DELETE.d1.DELETE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]1474:create timeseries root.data.DELETE.DELETE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1475:insert into root.data.DELETE.DELETE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]1476:select * from root.data.DELETE.DELETE STRICT{ @@ -6270,7 +5908,6 @@ Time(TIMESTAMP) |root.data.DELETE.DELETE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1477:select count(*) from root.data.DELETE.DELETE @@ -6280,14 +5917,13 @@ count(root.data.DELETE.DELETE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1479:insert into root.DELETE.DELETE (time, DELETE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.60 -- [1]1480:select * from root.DELETE.DELETE STRICT{ @@ -6296,7 +5932,6 @@ Time(TIMESTAMP) |root.DELETE.DELETE.DELETE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1481:select * from root.DELETE.DELETE align by device @@ -6306,7 +5941,6 @@ Time(TIMESTAMP) |Device(TEXT) |DELETE(DOUBLE) | 3 |root.DELETE.DELETE|34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1482:select count(*) from root.DELETE.DELETE @@ -6316,10 +5950,9 @@ count(root.DELETE.DELETE.DELETE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1485:show timeseries +-- [1]1485:show timeseries root.DELETE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6327,52 +5960,49 @@ root.DELETE.DELETE.DEL|null |root.DELETE |DOUBLE ETE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DELETE.d1.DELETE |null |root.DELETE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE.DELET|null |root.data.DELETE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1488:drop database root.DELETE STRICT{ PASS } + -- [1]1489:drop database root.data.DELETE STRICT{ PASS } + -- [1]1495:create database root.DELETE_ROLE STRICT{ PASS } + -- [1]1496:create database root.data.DELETE_ROLE STRICT{ PASS } --- [1]1498:show databases +-- [1]1498:show databases root.DELETE_ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DELETE_ROLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_ROL|1 |1 |0 |604800000 | -E | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1502:create timeseries root.DELETE_ROLE.d1.DELETE_ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1503:insert into root.DELETE_ROLE.d1 (time, DELETE_ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.759 +Elapsed Time: 0.1.971 -- [1]1504:select * from root.DELETE_ROLE.d1 STRICT{ @@ -6381,7 +6011,6 @@ Time(TIMESTAMP) |root.DELETE_ROLE.d1.DELETE_ROLE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1505:select count(*) from root.DELETE_ROLE.d1 @@ -6391,18 +6020,18 @@ count(root.DELETE_ROLE.d1.DELETE_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1507:create timeseries root.data.DELETE_ROLE.DELETE_ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1508:insert into root.data.DELETE_ROLE.DELETE_ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.51 -- [1]1509:select * from root.data.DELETE_ROLE.DELETE_ROLE STRICT{ @@ -6411,7 +6040,6 @@ Time(TIMESTAMP) |root.data.DELETE_ROLE.DELETE_ROLE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1510:select count(*) from root.data.DELETE_ROLE.DELETE_ROLE @@ -6421,13 +6049,12 @@ count(root.data.DELETE_ROLE.DELETE_ROLE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1512:insert into root.DELETE_ROLE.DELETE_ROLE (time, DELETE_ROLE ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]1513:select * from root.DELETE_ROLE.DELETE_ROLE @@ -6437,8 +6064,7 @@ Time(TIMESTAMP) |root.DELETE_ROLE.DELETE_ROLE.DELETE_ROLE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1514:select * from root.DELETE_ROLE.DELETE_ROLE align by device STRICT{ @@ -6448,8 +6074,7 @@ Time(TIMESTAMP) |Device(TEXT) |DELETE_ROLE(DOUBLE) | |ELETE_ROLE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1515:select count(*) from root.DELETE_ROLE.DELETE_ROLE STRICT{ @@ -6458,10 +6083,9 @@ count(root.DELETE_ROLE.DELETE_ROLE.DELETE_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]1518:show timeseries +-- [1]1518:show timeseries root.DELETE_ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6470,53 +6094,50 @@ E_ROLE.DELETE_ROLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DELETE_ROLE.d1.DE|null |root.DELETE_ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | LETE_ROLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_ROLE.|null |root.data.DELETE_ROL|INT32 |RLE |LZ4 |null |null |null |null |BASE | -DELETE_ROLE.s1 | |E | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1521:drop database root.DELETE_ROLE STRICT{ PASS } + -- [1]1522:drop database root.data.DELETE_ROLE STRICT{ PASS } + -- [1]1528:create database root.DELETE_STORAGE_GROUP STRICT{ PASS } + -- [1]1529:create database root.data.DELETE_STORAGE_GROUP STRICT{ PASS } --- [1]1531:show databases +-- [1]1531:show databases root.DELETE_STORAGE_GROUP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DELETE_STORAGE_|1 |1 |0 |604800000 | GROUP | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_STO|1 |1 |0 |604800000 | -RAGE_GROUP | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1535:create timeseries root.DELETE_STORAGE_GROUP.d1.DELETE_STORAGE_GROUP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1536:insert into root.DELETE_STORAGE_GROUP.d1 (time, DELETE_STORAGE_GROUP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.940 +Elapsed Time: 0.0.914 -- [1]1537:select * from root.DELETE_STORAGE_GROUP.d1 STRICT{ @@ -6525,8 +6146,7 @@ Time(TIMESTAMP) |root.DELETE_STORAGE_GROUP.d1.DELETE_STORAGE_GROUP(INT32) 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]1538:select count(*) from root.DELETE_STORAGE_GROUP.d1 STRICT{ @@ -6535,18 +6155,18 @@ count(root.DELETE_STORAGE_GROUP.d1.DELETE_STORAGE_GROUP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1540:create timeseries root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1541:insert into root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]1542:select * from root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP STRICT{ @@ -6555,8 +6175,7 @@ Time(TIMESTAMP) |root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP.s1(INT 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1543:select count(*) from root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP STRICT{ @@ -6565,14 +6184,13 @@ count(root.data.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1545:insert into root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP (time, DELETE_STORAGE_GROUP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.47 -- [1]1546:select * from root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP STRICT{ @@ -6581,7 +6199,6 @@ Time(TIMESTAMP) |root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP.DELETE_STOR 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1547:select * from root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP align by device @@ -6593,8 +6210,7 @@ Time(TIMESTAMP) |Device(TEXT) |DELETE_STORAGE_GROUP(DOUBLE) | |ORAGE_GROUP | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1548:select count(*) from root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP STRICT{ @@ -6603,10 +6219,9 @@ count(root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP)(INT64 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1551:show timeseries +-- [1]1551:show timeseries root.DELETE_STORAGE_GROUP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6618,54 +6233,50 @@ OUP | | | root.DELETE_STORAGE_GR|null |root.DELETE_STORAGE_|INT32 |RLE |LZ4 |null |null |null |null |BASE | OUP.d1.DELETE_STORAGE| |GROUP | | | | | | | | | _GROUP | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_STORA|null |root.data.DELETE_STO|INT32 |RLE |LZ4 |null |null |null |null |BASE | -GE_GROUP.DELETE_STORA| |RAGE_GROUP | | | | | | | | | -GE_GROUP.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1554:drop database root.DELETE_STORAGE_GROUP STRICT{ PASS } + -- [1]1555:drop database root.data.DELETE_STORAGE_GROUP STRICT{ PASS } + -- [1]1561:create database root.DELETE_TIMESERIES STRICT{ PASS } + -- [1]1562:create database root.data.DELETE_TIMESERIES STRICT{ PASS } --- [1]1564:show databases +-- [1]1564:show databases root.DELETE_TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DELETE_TIMESERI|1 |1 |0 |604800000 | ES | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_TIM|1 |1 |0 |604800000 | -ESERIES | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1568:create timeseries root.DELETE_TIMESERIES.d1.DELETE_TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1569:insert into root.DELETE_TIMESERIES.d1 (time, DELETE_TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.903 +Elapsed Time: 0.1.955 -- [1]1570:select * from root.DELETE_TIMESERIES.d1 STRICT{ @@ -6674,8 +6285,7 @@ Time(TIMESTAMP) |root.DELETE_TIMESERIES.d1.DELETE_TIMESERIES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1571:select count(*) from root.DELETE_TIMESERIES.d1 STRICT{ @@ -6684,18 +6294,18 @@ count(root.DELETE_TIMESERIES.d1.DELETE_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]1573:create timeseries root.data.DELETE_TIMESERIES.DELETE_TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1574:insert into root.data.DELETE_TIMESERIES.DELETE_TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.35 -- [1]1575:select * from root.data.DELETE_TIMESERIES.DELETE_TIMESERIES STRICT{ @@ -6704,7 +6314,6 @@ Time(TIMESTAMP) |root.data.DELETE_TIMESERIES.DELETE_TIMESERIES.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1576:select count(*) from root.data.DELETE_TIMESERIES.DELETE_TIMESERIES @@ -6714,14 +6323,13 @@ count(root.data.DELETE_TIMESERIES.DELETE_TIMESERIES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1578:insert into root.DELETE_TIMESERIES.DELETE_TIMESERIES (time, DELETE_TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.47 -- [1]1579:select * from root.DELETE_TIMESERIES.DELETE_TIMESERIES STRICT{ @@ -6730,8 +6338,7 @@ Time(TIMESTAMP) |root.DELETE_TIMESERIES.DELETE_TIMESERIES.DELETE_TIMESERIES 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1580:select * from root.DELETE_TIMESERIES.DELETE_TIMESERIES align by device STRICT{ @@ -6742,8 +6349,7 @@ Time(TIMESTAMP) |Device(TEXT) |DELETE_TIMESERIES(DOUBLE) | |ERIES | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1581:select count(*) from root.DELETE_TIMESERIES.DELETE_TIMESERIES STRICT{ @@ -6752,10 +6358,9 @@ count(root.DELETE_TIMESERIES.DELETE_TIMESERIES.DELETE_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1584:show timeseries +-- [1]1584:show timeseries root.DELETE_TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6765,53 +6370,49 @@ LETE_TIMESERIES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DELETE_TIMESERIES|null |root.DELETE_TIMESERI|INT32 |RLE |LZ4 |null |null |null |null |BASE | .d1.DELETE_TIMESERIES | |ES | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_TIMES|null |root.data.DELETE_TIM|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ERIES.DELETE_TIMESERI| |ESERIES | | | | | | | | | -ES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1587:drop database root.DELETE_TIMESERIES STRICT{ PASS } + -- [1]1588:drop database root.data.DELETE_TIMESERIES STRICT{ PASS } + -- [1]1594:create database root.DELETE_USER STRICT{ PASS } + -- [1]1595:create database root.data.DELETE_USER STRICT{ PASS } --- [1]1597:show databases +-- [1]1597:show databases root.DELETE_USER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DELETE_USER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_USE|1 |1 |0 |604800000 | -R | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1601:create timeseries root.DELETE_USER.d1.DELETE_USER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1602:insert into root.DELETE_USER.d1 (time, DELETE_USER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.959 +Elapsed Time: 0.0.903 -- [1]1603:select * from root.DELETE_USER.d1 STRICT{ @@ -6820,8 +6421,7 @@ Time(TIMESTAMP) |root.DELETE_USER.d1.DELETE_USER(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]1604:select count(*) from root.DELETE_USER.d1 STRICT{ @@ -6830,18 +6430,18 @@ count(root.DELETE_USER.d1.DELETE_USER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1606:create timeseries root.data.DELETE_USER.DELETE_USER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1607:insert into root.data.DELETE_USER.DELETE_USER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.50 -- [1]1608:select * from root.data.DELETE_USER.DELETE_USER STRICT{ @@ -6850,7 +6450,6 @@ Time(TIMESTAMP) |root.data.DELETE_USER.DELETE_USER.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1609:select count(*) from root.data.DELETE_USER.DELETE_USER @@ -6860,14 +6459,13 @@ count(root.data.DELETE_USER.DELETE_USER.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1611:insert into root.DELETE_USER.DELETE_USER (time, DELETE_USER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.49 -- [1]1612:select * from root.DELETE_USER.DELETE_USER STRICT{ @@ -6876,7 +6474,6 @@ Time(TIMESTAMP) |root.DELETE_USER.DELETE_USER.DELETE_USER(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1613:select * from root.DELETE_USER.DELETE_USER align by device @@ -6887,7 +6484,6 @@ Time(TIMESTAMP) |Device(TEXT) |DELETE_USER(DOUBLE) | |ELETE_USER | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1614:select count(*) from root.DELETE_USER.DELETE_USER @@ -6897,10 +6493,9 @@ count(root.DELETE_USER.DELETE_USER.DELETE_USER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]1617:show timeseries +-- [1]1617:show timeseries root.DELETE_USER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -6909,51 +6504,49 @@ E_USER.DELETE_USER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DELETE_USER.d1.DE|null |root.DELETE_USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | LETE_USER | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DELETE_USER.|null |root.data.DELETE_USE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -DELETE_USER.s1 | |R | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1620:drop database root.DELETE_USER STRICT{ PASS } + -- [1]1621:drop database root.data.DELETE_USER STRICT{ PASS } + -- [1]1627:create database root.DESC STRICT{ PASS } + -- [1]1628:create database root.data.DESC STRICT{ PASS } --- [1]1630:show databases +-- [1]1630:show databases root.DESC STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DESC |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DESC |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1634:create timeseries root.DESC.d1.DESC with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1635:insert into root.DESC.d1 (time, DESC) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.743 +Elapsed Time: 0.0.905 -- [1]1636:select * from root.DESC.d1 STRICT{ @@ -6962,7 +6555,6 @@ Time(TIMESTAMP) |root.DESC.d1.DESC(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1637:select count(*) from root.DESC.d1 @@ -6972,18 +6564,18 @@ count(root.DESC.d1.DESC)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1639:create timeseries root.data.DESC.DESC.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1640:insert into root.data.DESC.DESC (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.46 -- [1]1641:select * from root.data.DESC.DESC STRICT{ @@ -6992,7 +6584,6 @@ Time(TIMESTAMP) |root.data.DESC.DESC.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1642:select count(*) from root.data.DESC.DESC @@ -7002,14 +6593,13 @@ count(root.data.DESC.DESC.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]1644:insert into root.DESC.DESC (time, DESC ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]1645:select * from root.DESC.DESC STRICT{ @@ -7018,7 +6608,6 @@ Time(TIMESTAMP) |root.DESC.DESC.DESC(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1646:select * from root.DESC.DESC align by device @@ -7028,7 +6617,6 @@ Time(TIMESTAMP) |Device(TEXT) |DESC(DOUBLE) | 3 |root.DESC.DESC |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1647:select count(*) from root.DESC.DESC @@ -7038,60 +6626,58 @@ count(root.DESC.DESC.DESC)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]1650:show timeseries +-- [1]1650:show timeseries root.DESC.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DESC.d1.DESC |null |root.DESC |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DESC.DESC.DESC |null |root.DESC |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DESC.DESC.s1|null |root.data.DESC |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1653:drop database root.DESC STRICT{ PASS } + -- [1]1654:drop database root.data.DESC STRICT{ PASS } + -- [1]1660:create database root.DESCRIBE STRICT{ PASS } + -- [1]1661:create database root.data.DESCRIBE STRICT{ PASS } --- [1]1663:show databases +-- [1]1663:show databases root.DESCRIBE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DESCRIBE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DESCRIBE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1667:create timeseries root.DESCRIBE.d1.DESCRIBE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1668:insert into root.DESCRIBE.d1 (time, DESCRIBE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.924 +Elapsed Time: 0.0.847 -- [1]1669:select * from root.DESCRIBE.d1 STRICT{ @@ -7100,8 +6686,7 @@ Time(TIMESTAMP) |root.DESCRIBE.d1.DESCRIBE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]1670:select count(*) from root.DESCRIBE.d1 STRICT{ @@ -7110,18 +6695,18 @@ count(root.DESCRIBE.d1.DESCRIBE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1672:create timeseries root.data.DESCRIBE.DESCRIBE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1673:insert into root.data.DESCRIBE.DESCRIBE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]1674:select * from root.data.DESCRIBE.DESCRIBE STRICT{ @@ -7130,8 +6715,7 @@ Time(TIMESTAMP) |root.data.DESCRIBE.DESCRIBE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1675:select count(*) from root.data.DESCRIBE.DESCRIBE STRICT{ @@ -7140,14 +6724,13 @@ count(root.data.DESCRIBE.DESCRIBE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]1677:insert into root.DESCRIBE.DESCRIBE (time, DESCRIBE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.47 -- [1]1678:select * from root.DESCRIBE.DESCRIBE STRICT{ @@ -7156,8 +6739,7 @@ Time(TIMESTAMP) |root.DESCRIBE.DESCRIBE.DESCRIBE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1679:select * from root.DESCRIBE.DESCRIBE align by device STRICT{ @@ -7167,8 +6749,7 @@ Time(TIMESTAMP) |Device(TEXT) |DESCRIBE(DOUBLE) | |RIBE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1680:select count(*) from root.DESCRIBE.DESCRIBE STRICT{ @@ -7177,10 +6758,9 @@ count(root.DESCRIBE.DESCRIBE.DESCRIBE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1683:show timeseries +-- [1]1683:show timeseries root.DESCRIBE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7189,51 +6769,49 @@ IBE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DESCRIBE.DESCRIBE|null |root.DESCRIBE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .DESCRIBE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DESCRIBE.DES|null |root.data.DESCRIBE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -CRIBE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1686:drop database root.DESCRIBE STRICT{ PASS } + -- [1]1687:drop database root.data.DESCRIBE STRICT{ PASS } + -- [1]1693:create database root.DEVICE STRICT{ PASS } + -- [1]1694:create database root.data.DEVICE STRICT{ PASS } --- [1]1696:show databases +-- [1]1696:show databases root.DEVICE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DEVICE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1700:create timeseries root.DEVICE.d1.DEVICE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1701:insert into root.DEVICE.d1 (time, DEVICE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.883 +Elapsed Time: 0.1.921 -- [1]1702:select * from root.DEVICE.d1 STRICT{ @@ -7242,7 +6820,6 @@ Time(TIMESTAMP) |root.DEVICE.d1.DEVICE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]1703:select count(*) from root.DEVICE.d1 @@ -7252,18 +6829,18 @@ count(root.DEVICE.d1.DEVICE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1705:create timeseries root.data.DEVICE.DEVICE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1706:insert into root.data.DEVICE.DEVICE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.56 -- [1]1707:select * from root.data.DEVICE.DEVICE STRICT{ @@ -7272,7 +6849,6 @@ Time(TIMESTAMP) |root.data.DEVICE.DEVICE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1708:select count(*) from root.data.DEVICE.DEVICE @@ -7282,14 +6858,13 @@ count(root.data.DEVICE.DEVICE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1710:insert into root.DEVICE.DEVICE (time, DEVICE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.72 -- [1]1711:select * from root.DEVICE.DEVICE STRICT{ @@ -7298,7 +6873,6 @@ Time(TIMESTAMP) |root.DEVICE.DEVICE.DEVICE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1712:select * from root.DEVICE.DEVICE align by device @@ -7308,7 +6882,6 @@ Time(TIMESTAMP) |Device(TEXT) |DEVICE(DOUBLE) | 3 |root.DEVICE.DEVICE|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1713:select count(*) from root.DEVICE.DEVICE @@ -7318,10 +6891,9 @@ count(root.DEVICE.DEVICE.DEVICE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1716:show timeseries +-- [1]1716:show timeseries root.DEVICE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7329,51 +6901,49 @@ root.DEVICE.DEVICE.DEV|null |root.DEVICE |DOUBLE ICE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEVICE.d1.DEVICE |null |root.DEVICE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICE.DEVIC|null |root.data.DEVICE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1719:drop database root.DEVICE STRICT{ PASS } + -- [1]1720:drop database root.data.DEVICE STRICT{ PASS } + -- [1]1726:create database root.DEVICEID STRICT{ PASS } + -- [1]1727:create database root.data.DEVICEID STRICT{ PASS } --- [1]1729:show databases +-- [1]1729:show databases root.DEVICEID STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DEVICEID |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICEID |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]1733:create timeseries root.DEVICEID.d1.DEVICEID with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1734:insert into root.DEVICEID.d1 (time, DEVICEID) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.861 +Elapsed Time: 0.1.962 -- [1]1735:select * from root.DEVICEID.d1 STRICT{ @@ -7382,7 +6952,6 @@ Time(TIMESTAMP) |root.DEVICEID.d1.DEVICEID(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1736:select count(*) from root.DEVICEID.d1 @@ -7392,18 +6961,18 @@ count(root.DEVICEID.d1.DEVICEID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1738:create timeseries root.data.DEVICEID.DEVICEID.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1739:insert into root.data.DEVICEID.DEVICEID (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.35 -- [1]1740:select * from root.data.DEVICEID.DEVICEID STRICT{ @@ -7412,7 +6981,6 @@ Time(TIMESTAMP) |root.data.DEVICEID.DEVICEID.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1741:select count(*) from root.data.DEVICEID.DEVICEID @@ -7422,14 +6990,13 @@ count(root.data.DEVICEID.DEVICEID.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1743:insert into root.DEVICEID.DEVICEID (time, DEVICEID ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.49 -- [1]1744:select * from root.DEVICEID.DEVICEID STRICT{ @@ -7438,7 +7005,6 @@ Time(TIMESTAMP) |root.DEVICEID.DEVICEID.DEVICEID(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1745:select * from root.DEVICEID.DEVICEID align by device @@ -7449,8 +7015,7 @@ Time(TIMESTAMP) |Device(TEXT) |DEVICEID(DOUBLE) | |CEID | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]1746:select count(*) from root.DEVICEID.DEVICEID STRICT{ @@ -7459,10 +7024,9 @@ count(root.DEVICEID.DEVICEID.DEVICEID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1749:show timeseries +-- [1]1749:show timeseries root.DEVICEID.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7471,51 +7035,49 @@ root.DEVICEID.DEVICEID|null |root.DEVICEID |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEVICEID.d1.DEVIC|null |root.DEVICEID |INT32 |RLE |LZ4 |null |null |null |null |BASE | EID | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICEID.DEV|null |root.data.DEVICEID |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ICEID.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1752:drop database root.DEVICEID STRICT{ PASS } + -- [1]1753:drop database root.data.DEVICEID STRICT{ PASS } + -- [1]1759:create database root.DEVICES STRICT{ PASS } + -- [1]1760:create database root.data.DEVICES STRICT{ PASS } --- [1]1762:show databases +-- [1]1762:show databases root.DEVICES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DEVICES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]1766:create timeseries root.DEVICES.d1.DEVICES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1767:insert into root.DEVICES.d1 (time, DEVICES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.965 +Elapsed Time: 0.0.946 -- [1]1768:select * from root.DEVICES.d1 STRICT{ @@ -7524,7 +7086,6 @@ Time(TIMESTAMP) |root.DEVICES.d1.DEVICES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1769:select count(*) from root.DEVICES.d1 @@ -7534,18 +7095,18 @@ count(root.DEVICES.d1.DEVICES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1771:create timeseries root.data.DEVICES.DEVICES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1772:insert into root.data.DEVICES.DEVICES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.55 -- [1]1773:select * from root.data.DEVICES.DEVICES STRICT{ @@ -7554,7 +7115,6 @@ Time(TIMESTAMP) |root.data.DEVICES.DEVICES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1774:select count(*) from root.data.DEVICES.DEVICES @@ -7564,14 +7124,13 @@ count(root.data.DEVICES.DEVICES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1776:insert into root.DEVICES.DEVICES (time, DEVICES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.62 -- [1]1777:select * from root.DEVICES.DEVICES STRICT{ @@ -7580,8 +7139,7 @@ Time(TIMESTAMP) |root.DEVICES.DEVICES.DEVICES(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1778:select * from root.DEVICES.DEVICES align by device STRICT{ @@ -7591,7 +7149,6 @@ Time(TIMESTAMP) |Device(TEXT) |DEVICES(DOUBLE) | |ES | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1779:select count(*) from root.DEVICES.DEVICES @@ -7601,10 +7158,9 @@ count(root.DEVICES.DEVICES.DEVICES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]1782:show timeseries +-- [1]1782:show timeseries root.DEVICES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7613,51 +7169,49 @@ EVICES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DEVICES.d1.DEVICE|null |root.DEVICES |INT32 |RLE |LZ4 |null |null |null |null |BASE | S | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DEVICES.DEVI|null |root.data.DEVICES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -CES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1785:drop database root.DEVICES STRICT{ PASS } + -- [1]1786:drop database root.data.DEVICES STRICT{ PASS } + -- [1]1792:create database root.DISABLE STRICT{ PASS } + -- [1]1793:create database root.data.DISABLE STRICT{ PASS } --- [1]1795:show databases +-- [1]1795:show databases root.DISABLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DISABLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DISABLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]1799:create timeseries root.DISABLE.d1.DISABLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1800:insert into root.DISABLE.d1 (time, DISABLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.904 +Elapsed Time: 0.0.984 -- [1]1801:select * from root.DISABLE.d1 STRICT{ @@ -7666,7 +7220,6 @@ Time(TIMESTAMP) |root.DISABLE.d1.DISABLE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1802:select count(*) from root.DISABLE.d1 @@ -7676,17 +7229,17 @@ count(root.DISABLE.d1.DISABLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1804:create timeseries root.data.DISABLE.DISABLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1805:insert into root.data.DISABLE.DISABLE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]1806:select * from root.data.DISABLE.DISABLE @@ -7696,7 +7249,6 @@ Time(TIMESTAMP) |root.data.DISABLE.DISABLE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1807:select count(*) from root.data.DISABLE.DISABLE @@ -7706,14 +7258,13 @@ count(root.data.DISABLE.DISABLE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]1809:insert into root.DISABLE.DISABLE (time, DISABLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.48 -- [1]1810:select * from root.DISABLE.DISABLE STRICT{ @@ -7722,7 +7273,6 @@ Time(TIMESTAMP) |root.DISABLE.DISABLE.DISABLE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1811:select * from root.DISABLE.DISABLE align by device @@ -7733,8 +7283,7 @@ Time(TIMESTAMP) |Device(TEXT) |DISABLE(DOUBLE) | |LE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]1812:select count(*) from root.DISABLE.DISABLE STRICT{ @@ -7743,10 +7292,9 @@ count(root.DISABLE.DISABLE.DISABLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1815:show timeseries +-- [1]1815:show timeseries root.DISABLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7755,51 +7303,49 @@ ISABLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DISABLE.d1.DISABL|null |root.DISABLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | E | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DISABLE.DISA|null |root.data.DISABLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -BLE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.5 -- [1]1818:drop database root.DISABLE STRICT{ PASS } + -- [1]1819:drop database root.data.DISABLE STRICT{ PASS } + -- [1]1825:create database root.DISCARD STRICT{ PASS } + -- [1]1826:create database root.data.DISCARD STRICT{ PASS } --- [1]1828:show databases +-- [1]1828:show databases root.DISCARD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DISCARD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DISCARD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]1832:create timeseries root.DISCARD.d1.DISCARD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1833:insert into root.DISCARD.d1 (time, DISCARD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.941 +Elapsed Time: 0.0.963 -- [1]1834:select * from root.DISCARD.d1 STRICT{ @@ -7808,8 +7354,7 @@ Time(TIMESTAMP) |root.DISCARD.d1.DISCARD(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1835:select count(*) from root.DISCARD.d1 STRICT{ @@ -7818,18 +7363,18 @@ count(root.DISCARD.d1.DISCARD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]1837:create timeseries root.data.DISCARD.DISCARD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1838:insert into root.data.DISCARD.DISCARD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.35 -- [1]1839:select * from root.data.DISCARD.DISCARD STRICT{ @@ -7838,7 +7383,6 @@ Time(TIMESTAMP) |root.data.DISCARD.DISCARD.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1840:select count(*) from root.data.DISCARD.DISCARD @@ -7848,14 +7392,13 @@ count(root.data.DISCARD.DISCARD.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1842:insert into root.DISCARD.DISCARD (time, DISCARD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.47 -- [1]1843:select * from root.DISCARD.DISCARD STRICT{ @@ -7864,7 +7407,6 @@ Time(TIMESTAMP) |root.DISCARD.DISCARD.DISCARD(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1844:select * from root.DISCARD.DISCARD align by device @@ -7875,8 +7417,7 @@ Time(TIMESTAMP) |Device(TEXT) |DISCARD(DOUBLE) | |RD | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1845:select count(*) from root.DISCARD.DISCARD STRICT{ @@ -7885,10 +7426,9 @@ count(root.DISCARD.DISCARD.DISCARD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]1848:show timeseries +-- [1]1848:show timeseries root.DISCARD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -7897,51 +7437,49 @@ ISCARD | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DISCARD.d1.DISCAR|null |root.DISCARD |INT32 |RLE |LZ4 |null |null |null |null |BASE | D | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DISCARD.DISC|null |root.data.DISCARD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ARD.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1851:drop database root.DISCARD STRICT{ PASS } + -- [1]1852:drop database root.data.DISCARD STRICT{ PASS } + -- [1]1858:create database root.DROP STRICT{ PASS } + -- [1]1859:create database root.data.DROP STRICT{ PASS } --- [1]1861:show databases +-- [1]1861:show databases root.DROP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DROP |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1865:create timeseries root.DROP.d1.DROP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1866:insert into root.DROP.d1 (time, DROP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.877 +Elapsed Time: 0.1.895 -- [1]1867:select * from root.DROP.d1 STRICT{ @@ -7950,8 +7488,7 @@ Time(TIMESTAMP) |root.DROP.d1.DROP(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1868:select count(*) from root.DROP.d1 STRICT{ @@ -7960,18 +7497,18 @@ count(root.DROP.d1.DROP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1870:create timeseries root.data.DROP.DROP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1871:insert into root.data.DROP.DROP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.48 -- [1]1872:select * from root.data.DROP.DROP STRICT{ @@ -7980,8 +7517,7 @@ Time(TIMESTAMP) |root.data.DROP.DROP.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]1873:select count(*) from root.data.DROP.DROP STRICT{ @@ -7990,14 +7526,13 @@ count(root.data.DROP.DROP.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1875:insert into root.DROP.DROP (time, DROP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.62 -- [1]1876:select * from root.DROP.DROP STRICT{ @@ -8006,7 +7541,6 @@ Time(TIMESTAMP) |root.DROP.DROP.DROP(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1877:select * from root.DROP.DROP align by device @@ -8016,7 +7550,6 @@ Time(TIMESTAMP) |Device(TEXT) |DROP(DOUBLE) | 3 |root.DROP.DROP |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1878:select count(*) from root.DROP.DROP @@ -8026,62 +7559,59 @@ count(root.DROP.DROP.DROP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]1881:show timeseries +-- [1]1881:show timeseries root.DROP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DROP.d1.DROP |null |root.DROP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DROP.DROP.DROP |null |root.DROP |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP.DROP.s1|null |root.data.DROP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]1884:drop database root.DROP STRICT{ PASS } + -- [1]1885:drop database root.data.DROP STRICT{ PASS } + -- [1]1891:create database root.DROP_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1892:create database root.data.DROP_CONTINUOUS_QUERY STRICT{ PASS } --- [1]1894:show databases +-- [1]1894:show databases root.DROP_CONTINUOUS_QUERY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DROP_CONTINUOUS|1 |1 |0 |604800000 | _QUERY | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_CONTI|1 |1 |0 |604800000 | -NUOUS_QUERY | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1898:create timeseries root.DROP_CONTINUOUS_QUERY.d1.DROP_CONTINUOUS_QUERY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1899:insert into root.DROP_CONTINUOUS_QUERY.d1 (time, DROP_CONTINUOUS_QUERY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.964 +Elapsed Time: 0.0.974 -- [1]1900:select * from root.DROP_CONTINUOUS_QUERY.d1 STRICT{ @@ -8090,8 +7620,7 @@ Time(TIMESTAMP) |root.DROP_CONTINUOUS_QUERY.d1.DROP_CONTINUOUS_QUERY(INT32) 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]1901:select count(*) from root.DROP_CONTINUOUS_QUERY.d1 STRICT{ @@ -8100,18 +7629,18 @@ count(root.DROP_CONTINUOUS_QUERY.d1.DROP_CONTINUOUS_QUERY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1903:create timeseries root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1904:insert into root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]1905:select * from root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY STRICT{ @@ -8120,7 +7649,6 @@ Time(TIMESTAMP) |root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY.s1(I 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1906:select count(*) from root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY @@ -8130,13 +7658,12 @@ count(root.data.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1908:insert into root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY (time, DROP_CONTINUOUS_QUERY ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.48 -- [1]1909:select * from root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY @@ -8146,8 +7673,7 @@ Time(TIMESTAMP) |root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY.DROP_CONT 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]1910:select * from root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY align by device STRICT{ @@ -8158,7 +7684,6 @@ Time(TIMESTAMP) |Device(TEXT) |DROP_CONTINUOUS_QUERY(DOUBLE) | |TINUOUS_QUERY | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]1911:select count(*) from root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY @@ -8168,10 +7693,9 @@ count(root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY)(IN 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]1914:show timeseries +-- [1]1914:show timeseries root.DROP_CONTINUOUS_QUERY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -8183,53 +7707,49 @@ _QUERY | | | root.DROP_CONTINUOUS_Q|null |root.DROP_CONTINUOUS|INT32 |RLE |LZ4 |null |null |null |null |BASE | UERY.d1.DROP_CONTINUO| |_QUERY | | | | | | | | | US_QUERY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_CONTINU|null |root.data.DROP_CONTI|INT32 |RLE |LZ4 |null |null |null |null |BASE | -OUS_QUERY.DROP_CONTIN| |NUOUS_QUERY | | | | | | | | | -UOUS_QUERY.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]1917:drop database root.DROP_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1918:drop database root.data.DROP_CONTINUOUS_QUERY STRICT{ PASS } + -- [1]1924:create database root.DROP_FUNCTION STRICT{ PASS } + -- [1]1925:create database root.data.DROP_FUNCTION STRICT{ PASS } --- [1]1927:show databases +-- [1]1927:show databases root.DROP_FUNCTION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DROP_FUNCTION |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_FUNCT|1 |1 |0 |604800000 | -ION | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1931:create timeseries root.DROP_FUNCTION.d1.DROP_FUNCTION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1932:insert into root.DROP_FUNCTION.d1 (time, DROP_FUNCTION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.933 +Elapsed Time: 0.0.936 -- [1]1933:select * from root.DROP_FUNCTION.d1 STRICT{ @@ -8238,7 +7758,6 @@ Time(TIMESTAMP) |root.DROP_FUNCTION.d1.DROP_FUNCTION(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1934:select count(*) from root.DROP_FUNCTION.d1 @@ -8248,18 +7767,18 @@ count(root.DROP_FUNCTION.d1.DROP_FUNCTION)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1936:create timeseries root.data.DROP_FUNCTION.DROP_FUNCTION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1937:insert into root.data.DROP_FUNCTION.DROP_FUNCTION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.45 -- [1]1938:select * from root.data.DROP_FUNCTION.DROP_FUNCTION STRICT{ @@ -8268,8 +7787,7 @@ Time(TIMESTAMP) |root.data.DROP_FUNCTION.DROP_FUNCTION.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1939:select count(*) from root.data.DROP_FUNCTION.DROP_FUNCTION STRICT{ @@ -8278,13 +7796,12 @@ count(root.data.DROP_FUNCTION.DROP_FUNCTION.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1941:insert into root.DROP_FUNCTION.DROP_FUNCTION (time, DROP_FUNCTION ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.50 -- [1]1942:select * from root.DROP_FUNCTION.DROP_FUNCTION @@ -8294,7 +7811,6 @@ Time(TIMESTAMP) |root.DROP_FUNCTION.DROP_FUNCTION.DROP_FUNCTION(DOUBLE) 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1943:select * from root.DROP_FUNCTION.DROP_FUNCTION align by device @@ -8305,8 +7821,7 @@ Time(TIMESTAMP) |Device(TEXT) |DROP_FUNCTION(DOUBLE) | |.DROP_FUNCTION | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]1944:select count(*) from root.DROP_FUNCTION.DROP_FUNCTION STRICT{ @@ -8315,10 +7830,9 @@ count(root.DROP_FUNCTION.DROP_FUNCTION.DROP_FUNCTION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1947:show timeseries +-- [1]1947:show timeseries root.DROP_FUNCTION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -8328,52 +7842,49 @@ DROP_FUNCTION | | | root.DROP_FUNCTION.DRO|null |root.DROP_FUNCTION |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | P_FUNCTION.DROP_FUNCT| | | | | | | | | | | ION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_FUNCTIO|null |root.data.DROP_FUNCT|INT32 |RLE |LZ4 |null |null |null |null |BASE | -N.DROP_FUNCTION.s1 | |ION | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]1950:drop database root.DROP_FUNCTION STRICT{ PASS } + -- [1]1951:drop database root.data.DROP_FUNCTION STRICT{ PASS } + -- [1]1957:create database root.DROP_TRIGGER STRICT{ PASS } + -- [1]1958:create database root.data.DROP_TRIGGER STRICT{ PASS } --- [1]1960:show databases +-- [1]1960:show databases root.DROP_TRIGGER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.DROP_TRIGGER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_TRIGG|1 |1 |0 |604800000 | -ER | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]1964:create timeseries root.DROP_TRIGGER.d1.DROP_TRIGGER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1965:insert into root.DROP_TRIGGER.d1 (time, DROP_TRIGGER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.890 +Elapsed Time: 0.1.981 -- [1]1966:select * from root.DROP_TRIGGER.d1 STRICT{ @@ -8382,7 +7893,6 @@ Time(TIMESTAMP) |root.DROP_TRIGGER.d1.DROP_TRIGGER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]1967:select count(*) from root.DROP_TRIGGER.d1 @@ -8392,18 +7902,18 @@ count(root.DROP_TRIGGER.d1.DROP_TRIGGER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1969:create timeseries root.data.DROP_TRIGGER.DROP_TRIGGER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1970:insert into root.data.DROP_TRIGGER.DROP_TRIGGER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.35 -- [1]1971:select * from root.data.DROP_TRIGGER.DROP_TRIGGER STRICT{ @@ -8412,8 +7922,7 @@ Time(TIMESTAMP) |root.data.DROP_TRIGGER.DROP_TRIGGER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]1972:select count(*) from root.data.DROP_TRIGGER.DROP_TRIGGER STRICT{ @@ -8422,14 +7931,13 @@ count(root.data.DROP_TRIGGER.DROP_TRIGGER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]1974:insert into root.DROP_TRIGGER.DROP_TRIGGER (time, DROP_TRIGGER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.50 -- [1]1975:select * from root.DROP_TRIGGER.DROP_TRIGGER STRICT{ @@ -8438,8 +7946,7 @@ Time(TIMESTAMP) |root.DROP_TRIGGER.DROP_TRIGGER.DROP_TRIGGER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]1976:select * from root.DROP_TRIGGER.DROP_TRIGGER align by device STRICT{ @@ -8449,8 +7956,7 @@ Time(TIMESTAMP) |Device(TEXT) |DROP_TRIGGER(DOUBLE) | |DROP_TRIGGER | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]1977:select count(*) from root.DROP_TRIGGER.DROP_TRIGGER STRICT{ @@ -8459,10 +7965,9 @@ count(root.DROP_TRIGGER.DROP_TRIGGER.DROP_TRIGGER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]1980:show timeseries +-- [1]1980:show timeseries root.DROP_TRIGGER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -8471,51 +7976,49 @@ _TRIGGER.DROP_TRIGGER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.DROP_TRIGGER.d1.D|null |root.DROP_TRIGGER |INT32 |RLE |LZ4 |null |null |null |null |BASE | ROP_TRIGGER | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.DROP_TRIGGER|null |root.data.DROP_TRIGG|INT32 |RLE |LZ4 |null |null |null |null |BASE | -.DROP_TRIGGER.s1 | |ER | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]1983:drop database root.DROP_TRIGGER STRICT{ PASS } + -- [1]1984:drop database root.data.DROP_TRIGGER STRICT{ PASS } + -- [1]1990:create database root.END STRICT{ PASS } + -- [1]1991:create database root.data.END STRICT{ PASS } --- [1]1993:show databases +-- [1]1993:show databases root.END STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.END |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.END |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]1997:create timeseries root.END.d1.END with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]1998:insert into root.END.d1 (time, END) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.942 +Elapsed Time: 0.1.938 -- [1]1999:select * from root.END.d1 STRICT{ @@ -8524,8 +8027,7 @@ Time(TIMESTAMP) |root.END.d1.END(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2000:select count(*) from root.END.d1 STRICT{ @@ -8534,18 +8036,18 @@ count(root.END.d1.END)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2002:create timeseries root.data.END.END.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2003:insert into root.data.END.END (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.35 -- [1]2004:select * from root.data.END.END STRICT{ @@ -8554,8 +8056,7 @@ Time(TIMESTAMP) |root.data.END.END.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2005:select count(*) from root.data.END.END STRICT{ @@ -8564,14 +8065,13 @@ count(root.data.END.END.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2007:insert into root.END.END (time, END ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.47 -- [1]2008:select * from root.END.END STRICT{ @@ -8580,7 +8080,6 @@ Time(TIMESTAMP) |root.END.END.END(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2009:select * from root.END.END align by device @@ -8590,7 +8089,6 @@ Time(TIMESTAMP) |Device(TEXT) |END(DOUBLE) | 3 |root.END.END |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2010:select count(*) from root.END.END @@ -8600,60 +8098,58 @@ count(root.END.END.END)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2013:show timeseries +-- [1]2013:show timeseries root.END.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.END.END.END |null |root.END |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.END.d1.END |null |root.END |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.END.END.s1 |null |root.data.END |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2016:drop database root.END STRICT{ PASS } + -- [1]2017:drop database root.data.END STRICT{ PASS } + -- [1]2023:create database root.ENDTIME STRICT{ PASS } + -- [1]2024:create database root.data.ENDTIME STRICT{ PASS } --- [1]2026:show databases +-- [1]2026:show databases root.ENDTIME STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ENDTIME |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ENDTIME |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2030:create timeseries root.ENDTIME.d1.ENDTIME with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2031:insert into root.ENDTIME.d1 (time, ENDTIME) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.895 +Elapsed Time: 0.0.933 -- [1]2032:select * from root.ENDTIME.d1 STRICT{ @@ -8662,8 +8158,7 @@ Time(TIMESTAMP) |root.ENDTIME.d1.ENDTIME(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2033:select count(*) from root.ENDTIME.d1 STRICT{ @@ -8672,18 +8167,18 @@ count(root.ENDTIME.d1.ENDTIME)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2035:create timeseries root.data.ENDTIME.ENDTIME.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2036:insert into root.data.ENDTIME.ENDTIME (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.63 +Elapsed Time: 0.0.55 -- [1]2037:select * from root.data.ENDTIME.ENDTIME STRICT{ @@ -8692,7 +8187,6 @@ Time(TIMESTAMP) |root.data.ENDTIME.ENDTIME.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2038:select count(*) from root.data.ENDTIME.ENDTIME @@ -8702,14 +8196,13 @@ count(root.data.ENDTIME.ENDTIME.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2040:insert into root.ENDTIME.ENDTIME (time, ENDTIME ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.46 -- [1]2041:select * from root.ENDTIME.ENDTIME STRICT{ @@ -8718,8 +8211,7 @@ Time(TIMESTAMP) |root.ENDTIME.ENDTIME.ENDTIME(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2042:select * from root.ENDTIME.ENDTIME align by device STRICT{ @@ -8729,7 +8221,6 @@ Time(TIMESTAMP) |Device(TEXT) |ENDTIME(DOUBLE) | |ME | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2043:select count(*) from root.ENDTIME.ENDTIME @@ -8739,10 +8230,9 @@ count(root.ENDTIME.ENDTIME.ENDTIME)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 - --- [1]2046:show timeseries +-- [1]2046:show timeseries root.ENDTIME.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -8751,51 +8241,49 @@ NDTIME | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ENDTIME.d1.ENDTIM|null |root.ENDTIME |INT32 |RLE |LZ4 |null |null |null |null |BASE | E | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ENDTIME.ENDT|null |root.data.ENDTIME |INT32 |RLE |LZ4 |null |null |null |null |BASE | -IME.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]2049:drop database root.ENDTIME STRICT{ PASS } + -- [1]2050:drop database root.data.ENDTIME STRICT{ PASS } + -- [1]2056:create database root.EVERY STRICT{ PASS } + -- [1]2057:create database root.data.EVERY STRICT{ PASS } --- [1]2059:show databases +-- [1]2059:show databases root.EVERY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.EVERY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.EVERY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]2063:create timeseries root.EVERY.d1.EVERY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2064:insert into root.EVERY.d1 (time, EVERY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.973 +Elapsed Time: 0.1.3 -- [1]2065:select * from root.EVERY.d1 STRICT{ @@ -8804,7 +8292,6 @@ Time(TIMESTAMP) |root.EVERY.d1.EVERY(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2066:select count(*) from root.EVERY.d1 @@ -8814,18 +8301,18 @@ count(root.EVERY.d1.EVERY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2068:create timeseries root.data.EVERY.EVERY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2069:insert into root.data.EVERY.EVERY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]2070:select * from root.data.EVERY.EVERY STRICT{ @@ -8834,7 +8321,6 @@ Time(TIMESTAMP) |root.data.EVERY.EVERY.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2071:select count(*) from root.data.EVERY.EVERY @@ -8844,14 +8330,13 @@ count(root.data.EVERY.EVERY.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2073:insert into root.EVERY.EVERY (time, EVERY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.67 -- [1]2074:select * from root.EVERY.EVERY STRICT{ @@ -8860,8 +8345,7 @@ Time(TIMESTAMP) |root.EVERY.EVERY.EVERY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2075:select * from root.EVERY.EVERY align by device STRICT{ @@ -8870,8 +8354,7 @@ Time(TIMESTAMP) |Device(TEXT) |EVERY(DOUBLE) | 3 |root.EVERY.EVERY |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2076:select count(*) from root.EVERY.EVERY STRICT{ @@ -8880,61 +8363,58 @@ count(root.EVERY.EVERY.EVERY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2079:show timeseries +-- [1]2079:show timeseries root.EVERY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.EVERY.d1.EVERY |null |root.EVERY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.EVERY.EVERY.EVERY|null |root.EVERY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.EVERY.EVERY.|null |root.data.EVERY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2082:drop database root.EVERY STRICT{ PASS } + -- [1]2083:drop database root.data.EVERY STRICT{ PASS } + -- [1]2089:create database root.EXPLAIN STRICT{ PASS } + -- [1]2090:create database root.data.EXPLAIN STRICT{ PASS } --- [1]2092:show databases +-- [1]2092:show databases root.EXPLAIN STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.EXPLAIN |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.EXPLAIN |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2096:create timeseries root.EXPLAIN.d1.EXPLAIN with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2097:insert into root.EXPLAIN.d1 (time, EXPLAIN) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.891 +Elapsed Time: 0.1.939 -- [1]2098:select * from root.EXPLAIN.d1 STRICT{ @@ -8943,7 +8423,6 @@ Time(TIMESTAMP) |root.EXPLAIN.d1.EXPLAIN(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2099:select count(*) from root.EXPLAIN.d1 @@ -8953,18 +8432,18 @@ count(root.EXPLAIN.d1.EXPLAIN)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]2101:create timeseries root.data.EXPLAIN.EXPLAIN.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2102:insert into root.data.EXPLAIN.EXPLAIN (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.46 -- [1]2103:select * from root.data.EXPLAIN.EXPLAIN STRICT{ @@ -8973,7 +8452,6 @@ Time(TIMESTAMP) |root.data.EXPLAIN.EXPLAIN.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2104:select count(*) from root.data.EXPLAIN.EXPLAIN @@ -8983,14 +8461,13 @@ count(root.data.EXPLAIN.EXPLAIN.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2106:insert into root.EXPLAIN.EXPLAIN (time, EXPLAIN ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.46 -- [1]2107:select * from root.EXPLAIN.EXPLAIN STRICT{ @@ -8999,8 +8476,7 @@ Time(TIMESTAMP) |root.EXPLAIN.EXPLAIN.EXPLAIN(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2108:select * from root.EXPLAIN.EXPLAIN align by device STRICT{ @@ -9010,8 +8486,7 @@ Time(TIMESTAMP) |Device(TEXT) |EXPLAIN(DOUBLE) | |IN | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2109:select count(*) from root.EXPLAIN.EXPLAIN STRICT{ @@ -9020,10 +8495,9 @@ count(root.EXPLAIN.EXPLAIN.EXPLAIN)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2112:show timeseries +-- [1]2112:show timeseries root.EXPLAIN.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -9032,51 +8506,49 @@ XPLAIN | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.EXPLAIN.d1.EXPLAI|null |root.EXPLAIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | N | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.EXPLAIN.EXPL|null |root.data.EXPLAIN |INT32 |RLE |LZ4 |null |null |null |null |BASE | -AIN.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2115:drop database root.EXPLAIN STRICT{ PASS } + -- [1]2116:drop database root.data.EXPLAIN STRICT{ PASS } + -- [1]2122:create database root.FILL STRICT{ PASS } + -- [1]2123:create database root.data.FILL STRICT{ PASS } --- [1]2125:show databases +-- [1]2125:show databases root.FILL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FILL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FILL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2129:create timeseries root.FILL.d1.FILL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2130:insert into root.FILL.d1 (time, FILL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.904 +Elapsed Time: 0.1.981 -- [1]2131:select * from root.FILL.d1 STRICT{ @@ -9085,7 +8557,6 @@ Time(TIMESTAMP) |root.FILL.d1.FILL(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2132:select count(*) from root.FILL.d1 @@ -9095,18 +8566,18 @@ count(root.FILL.d1.FILL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2134:create timeseries root.data.FILL.FILL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2135:insert into root.data.FILL.FILL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.71 -- [1]2136:select * from root.data.FILL.FILL STRICT{ @@ -9115,8 +8586,7 @@ Time(TIMESTAMP) |root.data.FILL.FILL.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2137:select count(*) from root.data.FILL.FILL STRICT{ @@ -9125,14 +8595,13 @@ count(root.data.FILL.FILL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2139:insert into root.FILL.FILL (time, FILL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.50 -- [1]2140:select * from root.FILL.FILL STRICT{ @@ -9141,8 +8610,7 @@ Time(TIMESTAMP) |root.FILL.FILL.FILL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]2141:select * from root.FILL.FILL align by device STRICT{ @@ -9151,8 +8619,7 @@ Time(TIMESTAMP) |Device(TEXT) |FILL(DOUBLE) | 3 |root.FILL.FILL |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2142:select count(*) from root.FILL.FILL STRICT{ @@ -9161,60 +8628,58 @@ count(root.FILL.FILL.FILL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]2145:show timeseries +-- [1]2145:show timeseries root.FILL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FILL.FILL.FILL |null |root.FILL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FILL.d1.FILL |null |root.FILL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FILL.FILL.s1|null |root.data.FILL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2148:drop database root.FILL STRICT{ PASS } + -- [1]2149:drop database root.data.FILL STRICT{ PASS } + -- [1]2155:create database root.FILE STRICT{ PASS } + -- [1]2156:create database root.data.FILE STRICT{ PASS } --- [1]2158:show databases +-- [1]2158:show databases root.FILE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FILE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FILE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2162:create timeseries root.FILE.d1.FILE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2163:insert into root.FILE.d1 (time, FILE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.6 +Elapsed Time: 0.1.925 -- [1]2164:select * from root.FILE.d1 STRICT{ @@ -9223,7 +8688,6 @@ Time(TIMESTAMP) |root.FILE.d1.FILE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2165:select count(*) from root.FILE.d1 @@ -9233,18 +8697,18 @@ count(root.FILE.d1.FILE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]2167:create timeseries root.data.FILE.FILE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2168:insert into root.data.FILE.FILE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.36 -- [1]2169:select * from root.data.FILE.FILE STRICT{ @@ -9253,7 +8717,6 @@ Time(TIMESTAMP) |root.data.FILE.FILE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2170:select count(*) from root.data.FILE.FILE @@ -9263,14 +8726,13 @@ count(root.data.FILE.FILE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2172:insert into root.FILE.FILE (time, FILE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.48 -- [1]2173:select * from root.FILE.FILE STRICT{ @@ -9279,8 +8741,7 @@ Time(TIMESTAMP) |root.FILE.FILE.FILE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2174:select * from root.FILE.FILE align by device STRICT{ @@ -9289,7 +8750,6 @@ Time(TIMESTAMP) |Device(TEXT) |FILE(DOUBLE) | 3 |root.FILE.FILE |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2175:select count(*) from root.FILE.FILE @@ -9299,60 +8759,58 @@ count(root.FILE.FILE.FILE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2178:show timeseries +-- [1]2178:show timeseries root.FILE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FILE.FILE.FILE |null |root.FILE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FILE.d1.FILE |null |root.FILE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FILE.FILE.s1|null |root.data.FILE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2181:drop database root.FILE STRICT{ PASS } + -- [1]2182:drop database root.data.FILE STRICT{ PASS } + -- [1]2188:create database root.FLUSH STRICT{ PASS } + -- [1]2189:create database root.data.FLUSH STRICT{ PASS } --- [1]2191:show databases +-- [1]2191:show databases root.FLUSH STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FLUSH |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FLUSH |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2195:create timeseries root.FLUSH.d1.FLUSH with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2196:insert into root.FLUSH.d1 (time, FLUSH) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.957 +Elapsed Time: 0.0.924 -- [1]2197:select * from root.FLUSH.d1 STRICT{ @@ -9361,7 +8819,6 @@ Time(TIMESTAMP) |root.FLUSH.d1.FLUSH(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2198:select count(*) from root.FLUSH.d1 @@ -9371,18 +8828,18 @@ count(root.FLUSH.d1.FLUSH)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.8 -- [1]2200:create timeseries root.data.FLUSH.FLUSH.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2201:insert into root.data.FLUSH.FLUSH (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.35 -- [1]2202:select * from root.data.FLUSH.FLUSH STRICT{ @@ -9391,8 +8848,7 @@ Time(TIMESTAMP) |root.data.FLUSH.FLUSH.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2203:select count(*) from root.data.FLUSH.FLUSH STRICT{ @@ -9401,14 +8857,13 @@ count(root.data.FLUSH.FLUSH.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2205:insert into root.FLUSH.FLUSH (time, FLUSH ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.48 -- [1]2206:select * from root.FLUSH.FLUSH STRICT{ @@ -9417,7 +8872,6 @@ Time(TIMESTAMP) |root.FLUSH.FLUSH.FLUSH(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2207:select * from root.FLUSH.FLUSH align by device @@ -9427,8 +8881,7 @@ Time(TIMESTAMP) |Device(TEXT) |FLUSH(DOUBLE) | 3 |root.FLUSH.FLUSH |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2208:select count(*) from root.FLUSH.FLUSH STRICT{ @@ -9437,61 +8890,58 @@ count(root.FLUSH.FLUSH.FLUSH)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]2211:show timeseries +-- [1]2211:show timeseries root.FLUSH.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FLUSH.FLUSH.FLUSH|null |root.FLUSH |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FLUSH.d1.FLUSH |null |root.FLUSH |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FLUSH.FLUSH.|null |root.data.FLUSH |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2214:drop database root.FLUSH STRICT{ PASS } + -- [1]2215:drop database root.data.FLUSH STRICT{ PASS } + -- [1]2221:create database root.FOR STRICT{ PASS } + -- [1]2222:create database root.data.FOR STRICT{ PASS } --- [1]2224:show databases +-- [1]2224:show databases root.FOR STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FOR |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FOR |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2228:create timeseries root.FOR.d1.FOR with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2229:insert into root.FOR.d1 (time, FOR) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.887 +Elapsed Time: 0.1.866 -- [1]2230:select * from root.FOR.d1 STRICT{ @@ -9500,7 +8950,6 @@ Time(TIMESTAMP) |root.FOR.d1.FOR(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2231:select count(*) from root.FOR.d1 @@ -9510,18 +8959,18 @@ count(root.FOR.d1.FOR)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2233:create timeseries root.data.FOR.FOR.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2234:insert into root.data.FOR.FOR (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.35 -- [1]2235:select * from root.data.FOR.FOR STRICT{ @@ -9530,7 +8979,6 @@ Time(TIMESTAMP) |root.data.FOR.FOR.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2236:select count(*) from root.data.FOR.FOR @@ -9540,14 +8988,13 @@ count(root.data.FOR.FOR.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2238:insert into root.FOR.FOR (time, FOR ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.93 +Elapsed Time: 0.0.68 -- [1]2239:select * from root.FOR.FOR STRICT{ @@ -9556,7 +9003,6 @@ Time(TIMESTAMP) |root.FOR.FOR.FOR(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2240:select * from root.FOR.FOR align by device @@ -9566,8 +9012,7 @@ Time(TIMESTAMP) |Device(TEXT) |FOR(DOUBLE) | 3 |root.FOR.FOR |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2241:select count(*) from root.FOR.FOR STRICT{ @@ -9576,60 +9021,58 @@ count(root.FOR.FOR.FOR)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2244:show timeseries +-- [1]2244:show timeseries root.FOR.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FOR.FOR.FOR |null |root.FOR |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FOR.d1.FOR |null |root.FOR |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FOR.FOR.s1 |null |root.data.FOR |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]2247:drop database root.FOR STRICT{ PASS } + -- [1]2248:drop database root.data.FOR STRICT{ PASS } + -- [1]2254:create database root.FROM STRICT{ PASS } + -- [1]2255:create database root.data.FROM STRICT{ PASS } --- [1]2257:show databases +-- [1]2257:show databases root.FROM STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FROM |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FROM |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2261:create timeseries root.FROM.d1.FROM with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2262:insert into root.FROM.d1 (time, FROM) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.914 +Elapsed Time: 0.0.895 -- [1]2263:select * from root.FROM.d1 STRICT{ @@ -9638,7 +9081,6 @@ Time(TIMESTAMP) |root.FROM.d1.FROM(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2264:select count(*) from root.FROM.d1 @@ -9648,18 +9090,18 @@ count(root.FROM.d1.FROM)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2266:create timeseries root.data.FROM.FROM.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2267:insert into root.data.FROM.FROM (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.45 -- [1]2268:select * from root.data.FROM.FROM STRICT{ @@ -9668,7 +9110,6 @@ Time(TIMESTAMP) |root.data.FROM.FROM.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2269:select count(*) from root.data.FROM.FROM @@ -9678,14 +9119,13 @@ count(root.data.FROM.FROM.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2271:insert into root.FROM.FROM (time, FROM ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.58 -- [1]2272:select * from root.FROM.FROM STRICT{ @@ -9694,7 +9134,6 @@ Time(TIMESTAMP) |root.FROM.FROM.FROM(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2273:select * from root.FROM.FROM align by device @@ -9704,8 +9143,7 @@ Time(TIMESTAMP) |Device(TEXT) |FROM(DOUBLE) | 3 |root.FROM.FROM |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2274:select count(*) from root.FROM.FROM STRICT{ @@ -9714,60 +9152,58 @@ count(root.FROM.FROM.FROM)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 - --- [1]2277:show timeseries +-- [1]2277:show timeseries root.FROM.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FROM.FROM.FROM |null |root.FROM |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FROM.d1.FROM |null |root.FROM |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FROM.FROM.s1|null |root.data.FROM |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2280:drop database root.FROM STRICT{ PASS } + -- [1]2281:drop database root.data.FROM STRICT{ PASS } + -- [1]2287:create database root.FULL STRICT{ PASS } + -- [1]2288:create database root.data.FULL STRICT{ PASS } --- [1]2290:show databases +-- [1]2290:show databases root.FULL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FULL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FULL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2294:create timeseries root.FULL.d1.FULL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2295:insert into root.FULL.d1 (time, FULL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.860 +Elapsed Time: 0.1.911 -- [1]2296:select * from root.FULL.d1 STRICT{ @@ -9776,7 +9212,6 @@ Time(TIMESTAMP) |root.FULL.d1.FULL(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2297:select count(*) from root.FULL.d1 @@ -9786,18 +9221,18 @@ count(root.FULL.d1.FULL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2299:create timeseries root.data.FULL.FULL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2300:insert into root.data.FULL.FULL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.35 -- [1]2301:select * from root.data.FULL.FULL STRICT{ @@ -9806,8 +9241,7 @@ Time(TIMESTAMP) |root.data.FULL.FULL.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2302:select count(*) from root.data.FULL.FULL STRICT{ @@ -9816,14 +9250,13 @@ count(root.data.FULL.FULL.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2304:insert into root.FULL.FULL (time, FULL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.37 -- [1]2305:select * from root.FULL.FULL STRICT{ @@ -9832,8 +9265,7 @@ Time(TIMESTAMP) |root.FULL.FULL.FULL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2306:select * from root.FULL.FULL align by device STRICT{ @@ -9842,8 +9274,7 @@ Time(TIMESTAMP) |Device(TEXT) |FULL(DOUBLE) | 3 |root.FULL.FULL |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]2307:select count(*) from root.FULL.FULL STRICT{ @@ -9852,60 +9283,58 @@ count(root.FULL.FULL.FULL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]2310:show timeseries +-- [1]2310:show timeseries root.FULL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FULL.d1.FULL |null |root.FULL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FULL.FULL.FULL |null |root.FULL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FULL.FULL.s1|null |root.data.FULL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2313:drop database root.FULL STRICT{ PASS } + -- [1]2314:drop database root.data.FULL STRICT{ PASS } + -- [1]2320:create database root.FUNCTION STRICT{ PASS } + -- [1]2321:create database root.data.FUNCTION STRICT{ PASS } --- [1]2323:show databases +-- [1]2323:show databases root.FUNCTION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FUNCTION |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FUNCTION |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2327:create timeseries root.FUNCTION.d1.FUNCTION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2328:insert into root.FUNCTION.d1 (time, FUNCTION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.938 +Elapsed Time: 0.1.915 -- [1]2329:select * from root.FUNCTION.d1 STRICT{ @@ -9914,8 +9343,7 @@ Time(TIMESTAMP) |root.FUNCTION.d1.FUNCTION(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2330:select count(*) from root.FUNCTION.d1 STRICT{ @@ -9924,18 +9352,18 @@ count(root.FUNCTION.d1.FUNCTION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]2332:create timeseries root.data.FUNCTION.FUNCTION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2333:insert into root.data.FUNCTION.FUNCTION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.50 -- [1]2334:select * from root.data.FUNCTION.FUNCTION STRICT{ @@ -9944,7 +9372,6 @@ Time(TIMESTAMP) |root.data.FUNCTION.FUNCTION.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2335:select count(*) from root.data.FUNCTION.FUNCTION @@ -9954,14 +9381,13 @@ count(root.data.FUNCTION.FUNCTION.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2337:insert into root.FUNCTION.FUNCTION (time, FUNCTION ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.50 -- [1]2338:select * from root.FUNCTION.FUNCTION STRICT{ @@ -9970,8 +9396,7 @@ Time(TIMESTAMP) |root.FUNCTION.FUNCTION.FUNCTION(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2339:select * from root.FUNCTION.FUNCTION align by device STRICT{ @@ -9981,7 +9406,6 @@ Time(TIMESTAMP) |Device(TEXT) |FUNCTION(DOUBLE) | |TION | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2340:select count(*) from root.FUNCTION.FUNCTION @@ -9991,10 +9415,9 @@ count(root.FUNCTION.FUNCTION.FUNCTION)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2343:show timeseries +-- [1]2343:show timeseries root.FUNCTION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -10003,51 +9426,49 @@ ION | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FUNCTION.FUNCTION|null |root.FUNCTION |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .FUNCTION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FUNCTION.FUN|null |root.data.FUNCTION |INT32 |RLE |LZ4 |null |null |null |null |BASE | -CTION.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]2346:drop database root.FUNCTION STRICT{ PASS } + -- [1]2347:drop database root.data.FUNCTION STRICT{ PASS } + -- [1]2353:create database root.FUNCTIONS STRICT{ PASS } + -- [1]2354:create database root.data.FUNCTIONS STRICT{ PASS } --- [1]2356:show databases +-- [1]2356:show databases root.FUNCTIONS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.FUNCTIONS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FUNCTIONS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2360:create timeseries root.FUNCTIONS.d1.FUNCTIONS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2361:insert into root.FUNCTIONS.d1 (time, FUNCTIONS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.925 +Elapsed Time: 0.0.834 -- [1]2362:select * from root.FUNCTIONS.d1 STRICT{ @@ -10056,7 +9477,6 @@ Time(TIMESTAMP) |root.FUNCTIONS.d1.FUNCTIONS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2363:select count(*) from root.FUNCTIONS.d1 @@ -10066,18 +9486,18 @@ count(root.FUNCTIONS.d1.FUNCTIONS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2365:create timeseries root.data.FUNCTIONS.FUNCTIONS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2366:insert into root.data.FUNCTIONS.FUNCTIONS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.34 -- [1]2367:select * from root.data.FUNCTIONS.FUNCTIONS STRICT{ @@ -10086,8 +9506,7 @@ Time(TIMESTAMP) |root.data.FUNCTIONS.FUNCTIONS.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2368:select count(*) from root.data.FUNCTIONS.FUNCTIONS STRICT{ @@ -10096,14 +9515,13 @@ count(root.data.FUNCTIONS.FUNCTIONS.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2370:insert into root.FUNCTIONS.FUNCTIONS (time, FUNCTIONS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.72 +Elapsed Time: 0.0.46 -- [1]2371:select * from root.FUNCTIONS.FUNCTIONS STRICT{ @@ -10112,8 +9530,7 @@ Time(TIMESTAMP) |root.FUNCTIONS.FUNCTIONS.FUNCTIONS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2372:select * from root.FUNCTIONS.FUNCTIONS align by device STRICT{ @@ -10123,8 +9540,7 @@ Time(TIMESTAMP) |Device(TEXT) |FUNCTIONS(DOUBLE) | |CTIONS | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2373:select count(*) from root.FUNCTIONS.FUNCTIONS STRICT{ @@ -10133,10 +9549,9 @@ count(root.FUNCTIONS.FUNCTIONS.FUNCTIONS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2376:show timeseries +-- [1]2376:show timeseries root.FUNCTIONS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -10145,51 +9560,46 @@ NS.FUNCTIONS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.FUNCTIONS.d1.FUNC|null |root.FUNCTIONS |INT32 |RLE |LZ4 |null |null |null |null |BASE | TIONS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.FUNCTIONS.FU|null |root.data.FUNCTIONS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -NCTIONS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2379:drop database root.FUNCTIONS STRICT{ PASS } + -- [1]2380:drop database root.data.FUNCTIONS STRICT{ PASS } + -- [1]2386:create database root.GLOBAL STRICT{ PASS } + -- [1]2387:create database root.data.GLOBAL STRICT{ PASS } --- [1]2389:show databases +-- [1]2389:show databases database root.GLOBAL STRICT{ -Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.GLOBAL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GLOBAL |1 |1 |0 |604800000 | -总数目:2 +SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'database' expecting {, ';'} +EXPECT:PASS } -Elapsed Time: 0.0.0 -- [1]2393:create timeseries root.GLOBAL.d1.GLOBAL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2394:insert into root.GLOBAL.d1 (time, GLOBAL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.965 +Elapsed Time: 0.0.906 -- [1]2395:select * from root.GLOBAL.d1 STRICT{ @@ -10198,7 +9608,6 @@ Time(TIMESTAMP) |root.GLOBAL.d1.GLOBAL(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2396:select count(*) from root.GLOBAL.d1 @@ -10208,18 +9617,18 @@ count(root.GLOBAL.d1.GLOBAL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]2398:create timeseries root.data.GLOBAL.GLOBAL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2399:insert into root.data.GLOBAL.GLOBAL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]2400:select * from root.data.GLOBAL.GLOBAL STRICT{ @@ -10228,7 +9637,6 @@ Time(TIMESTAMP) |root.data.GLOBAL.GLOBAL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2401:select count(*) from root.data.GLOBAL.GLOBAL @@ -10238,14 +9646,13 @@ count(root.data.GLOBAL.GLOBAL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2403:insert into root.GLOBAL.GLOBAL (time, GLOBAL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.70 -- [1]2404:select * from root.GLOBAL.GLOBAL STRICT{ @@ -10254,7 +9661,6 @@ Time(TIMESTAMP) |root.GLOBAL.GLOBAL.GLOBAL(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2405:select * from root.GLOBAL.GLOBAL align by device @@ -10264,7 +9670,6 @@ Time(TIMESTAMP) |Device(TEXT) |GLOBAL(DOUBLE) | 3 |root.GLOBAL.GLOBAL|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2406:select count(*) from root.GLOBAL.GLOBAL @@ -10274,62 +9679,53 @@ count(root.GLOBAL.GLOBAL.GLOBAL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]2409:show timeseries +-- [1]2409:show timeseries database root.GLOBAL STRICT{ -Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.GLOBAL.GLOBAL.GLO|null |root.GLOBAL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -BAL | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.GLOBAL.d1.GLOBAL |null |root.GLOBAL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GLOBAL.GLOBA|null |root.data.GLOBAL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -L.s1 | | | | | | | | | | | -总数目:3 +SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'database' expecting {, ';'} +EXPECT:PASS } -Elapsed Time: 0.0.2 -- [1]2412:drop database root.GLOBAL STRICT{ PASS } + -- [1]2413:drop database root.data.GLOBAL STRICT{ PASS } + -- [1]2419:create database root.GRANT STRICT{ PASS } + -- [1]2420:create database root.data.GRANT STRICT{ PASS } --- [1]2422:show databases +-- [1]2422:show databases root.GRANT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.GRANT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]2426:create timeseries root.GRANT.d1.GRANT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2427:insert into root.GRANT.d1 (time, GRANT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.927 +Elapsed Time: 0.1.981 -- [1]2428:select * from root.GRANT.d1 STRICT{ @@ -10338,8 +9734,7 @@ Time(TIMESTAMP) |root.GRANT.d1.GRANT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2429:select count(*) from root.GRANT.d1 STRICT{ @@ -10348,18 +9743,18 @@ count(root.GRANT.d1.GRANT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2431:create timeseries root.data.GRANT.GRANT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2432:insert into root.data.GRANT.GRANT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.35 -- [1]2433:select * from root.data.GRANT.GRANT STRICT{ @@ -10368,8 +9763,7 @@ Time(TIMESTAMP) |root.data.GRANT.GRANT.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2434:select count(*) from root.data.GRANT.GRANT STRICT{ @@ -10378,14 +9772,13 @@ count(root.data.GRANT.GRANT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2436:insert into root.GRANT.GRANT (time, GRANT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.56 -- [1]2437:select * from root.GRANT.GRANT STRICT{ @@ -10394,7 +9787,6 @@ Time(TIMESTAMP) |root.GRANT.GRANT.GRANT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2438:select * from root.GRANT.GRANT align by device @@ -10404,7 +9796,6 @@ Time(TIMESTAMP) |Device(TEXT) |GRANT(DOUBLE) | 3 |root.GRANT.GRANT |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2439:select count(*) from root.GRANT.GRANT @@ -10414,63 +9805,59 @@ count(root.GRANT.GRANT.GRANT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2442:show timeseries +-- [1]2442:show timeseries root.GRANT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.GRANT.GRANT.GRANT|null |root.GRANT |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.GRANT.d1.GRANT |null |root.GRANT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT.GRANT.|null |root.data.GRANT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2445:drop database root.GRANT STRICT{ PASS } + -- [1]2446:drop database root.data.GRANT STRICT{ PASS } + -- [1]2452:create database root.GRANT_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]2453:create database root.data.GRANT_ROLE_PRIVILEGE STRICT{ PASS } --- [1]2455:show databases +-- [1]2455:show databases root.GRANT_ROLE_PRIVILEGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.GRANT_ROLE_PRIV|1 |1 |0 |604800000 | ILEGE | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_ROLE|1 |1 |0 |604800000 | -_PRIVILEGE | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2459:create timeseries root.GRANT_ROLE_PRIVILEGE.d1.GRANT_ROLE_PRIVILEGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2460:insert into root.GRANT_ROLE_PRIVILEGE.d1 (time, GRANT_ROLE_PRIVILEGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.888 +Elapsed Time: 0.0.915 -- [1]2461:select * from root.GRANT_ROLE_PRIVILEGE.d1 STRICT{ @@ -10479,7 +9866,6 @@ Time(TIMESTAMP) |root.GRANT_ROLE_PRIVILEGE.d1.GRANT_ROLE_PRIVILEGE(INT32) 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2462:select count(*) from root.GRANT_ROLE_PRIVILEGE.d1 @@ -10489,18 +9875,18 @@ count(root.GRANT_ROLE_PRIVILEGE.d1.GRANT_ROLE_PRIVILEGE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2464:create timeseries root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2465:insert into root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.46 -- [1]2466:select * from root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE STRICT{ @@ -10509,8 +9895,7 @@ Time(TIMESTAMP) |root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE.s1(INT 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2467:select count(*) from root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE STRICT{ @@ -10519,14 +9904,13 @@ count(root.data.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]2469:insert into root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE (time, GRANT_ROLE_PRIVILEGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.69 -- [1]2470:select * from root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE STRICT{ @@ -10535,7 +9919,6 @@ Time(TIMESTAMP) |root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_ 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2471:select * from root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE align by device @@ -10547,7 +9930,6 @@ Time(TIMESTAMP) |Device(TEXT) |GRANT_ROLE_PRIVILEGE(DOUBLE) | |E_PRIVILEGE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2472:select count(*) from root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE @@ -10557,10 +9939,9 @@ count(root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE)(INT64 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2475:show timeseries +-- [1]2475:show timeseries root.GRANT_ROLE_PRIVILEGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -10572,54 +9953,50 @@ EGE | | | root.GRANT_ROLE_PRIVIL|null |root.GRANT_ROLE_PRIV|INT32 |RLE |LZ4 |null |null |null |null |BASE | EGE.d1.GRANT_ROLE_PRI| |ILEGE | | | | | | | | | VILEGE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_ROLE_P|null |root.data.GRANT_ROLE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -RIVILEGE.GRANT_ROLE_P| |_PRIVILEGE | | | | | | | | | -RIVILEGE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2478:drop database root.GRANT_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]2479:drop database root.data.GRANT_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]2485:create database root.GRANT_USER_PRIVILEGE STRICT{ PASS } + -- [1]2486:create database root.data.GRANT_USER_PRIVILEGE STRICT{ PASS } --- [1]2488:show databases +-- [1]2488:show databases root.GRANT_USER_PRIVILEGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.GRANT_USER_PRIV|1 |1 |0 |604800000 | ILEGE | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_USER|1 |1 |0 |604800000 | -_PRIVILEGE | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2492:create timeseries root.GRANT_USER_PRIVILEGE.d1.GRANT_USER_PRIVILEGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2493:insert into root.GRANT_USER_PRIVILEGE.d1 (time, GRANT_USER_PRIVILEGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.915 +Elapsed Time: 0.0.933 -- [1]2494:select * from root.GRANT_USER_PRIVILEGE.d1 STRICT{ @@ -10628,7 +10005,6 @@ Time(TIMESTAMP) |root.GRANT_USER_PRIVILEGE.d1.GRANT_USER_PRIVILEGE(INT32) 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2495:select count(*) from root.GRANT_USER_PRIVILEGE.d1 @@ -10638,18 +10014,18 @@ count(root.GRANT_USER_PRIVILEGE.d1.GRANT_USER_PRIVILEGE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2497:create timeseries root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2498:insert into root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.36 -- [1]2499:select * from root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE STRICT{ @@ -10658,8 +10034,7 @@ Time(TIMESTAMP) |root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE.s1(INT 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2500:select count(*) from root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE STRICT{ @@ -10668,14 +10043,13 @@ count(root.data.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2502:insert into root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE (time, GRANT_USER_PRIVILEGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.59 -- [1]2503:select * from root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE STRICT{ @@ -10684,7 +10058,6 @@ Time(TIMESTAMP) |root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE.GRANT_USER_ 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2504:select * from root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE align by device @@ -10696,8 +10069,7 @@ Time(TIMESTAMP) |Device(TEXT) |GRANT_USER_PRIVILEGE(DOUBLE) | |R_PRIVILEGE | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2505:select count(*) from root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE STRICT{ @@ -10706,10 +10078,9 @@ count(root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE)(INT64 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2508:show timeseries +-- [1]2508:show timeseries root.GRANT_USER_PRIVILEGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -10721,53 +10092,49 @@ EGE | | | root.GRANT_USER_PRIVIL|null |root.GRANT_USER_PRIV|INT32 |RLE |LZ4 |null |null |null |null |BASE | EGE.d1.GRANT_USER_PRI| |ILEGE | | | | | | | | | VILEGE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_USER_P|null |root.data.GRANT_USER|INT32 |RLE |LZ4 |null |null |null |null |BASE | -RIVILEGE.GRANT_USER_P| |_PRIVILEGE | | | | | | | | | -RIVILEGE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2511:drop database root.GRANT_USER_PRIVILEGE STRICT{ PASS } + -- [1]2512:drop database root.data.GRANT_USER_PRIVILEGE STRICT{ PASS } + -- [1]2518:create database root.GRANT_USER_ROLE STRICT{ PASS } + -- [1]2519:create database root.data.GRANT_USER_ROLE STRICT{ PASS } --- [1]2521:show databases +-- [1]2521:show databases root.GRANT_USER_ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ -root.GRANT_USER_ROLE|1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_USER|1 |1 |0 |604800000 | -_ROLE | | | | | -总数目:2 +root.GRANT_USER_ROLE|1 |1 |0 |604800000 | +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2525:create timeseries root.GRANT_USER_ROLE.d1.GRANT_USER_ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2526:insert into root.GRANT_USER_ROLE.d1 (time, GRANT_USER_ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.980 +Elapsed Time: 0.0.913 -- [1]2527:select * from root.GRANT_USER_ROLE.d1 STRICT{ @@ -10776,8 +10143,7 @@ Time(TIMESTAMP) |root.GRANT_USER_ROLE.d1.GRANT_USER_ROLE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2528:select count(*) from root.GRANT_USER_ROLE.d1 STRICT{ @@ -10786,18 +10152,18 @@ count(root.GRANT_USER_ROLE.d1.GRANT_USER_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2530:create timeseries root.data.GRANT_USER_ROLE.GRANT_USER_ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2531:insert into root.data.GRANT_USER_ROLE.GRANT_USER_ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]2532:select * from root.data.GRANT_USER_ROLE.GRANT_USER_ROLE STRICT{ @@ -10806,8 +10172,7 @@ Time(TIMESTAMP) |root.data.GRANT_USER_ROLE.GRANT_USER_ROLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2533:select count(*) from root.data.GRANT_USER_ROLE.GRANT_USER_ROLE STRICT{ @@ -10816,14 +10181,13 @@ count(root.data.GRANT_USER_ROLE.GRANT_USER_ROLE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2535:insert into root.GRANT_USER_ROLE.GRANT_USER_ROLE (time, GRANT_USER_ROLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.61 -- [1]2536:select * from root.GRANT_USER_ROLE.GRANT_USER_ROLE STRICT{ @@ -10832,8 +10196,7 @@ Time(TIMESTAMP) |root.GRANT_USER_ROLE.GRANT_USER_ROLE.GRANT_USER_ROLE(DOUBL 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2537:select * from root.GRANT_USER_ROLE.GRANT_USER_ROLE align by device STRICT{ @@ -10844,8 +10207,7 @@ Time(TIMESTAMP) |Device(TEXT) |GRANT_USER_ROLE(DOUBLE) | |E | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2538:select count(*) from root.GRANT_USER_ROLE.GRANT_USER_ROLE STRICT{ @@ -10854,10 +10216,9 @@ count(root.GRANT_USER_ROLE.GRANT_USER_ROLE.GRANT_USER_ROLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2541:show timeseries +-- [1]2541:show timeseries root.GRANT_USER_ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -10867,52 +10228,49 @@ USER_ROLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.GRANT_USER_ROLE.d|null |root.GRANT_USER_ROLE|INT32 |RLE |LZ4 |null |null |null |null |BASE | 1.GRANT_USER_ROLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GRANT_USER_R|null |root.data.GRANT_USER|INT32 |RLE |LZ4 |null |null |null |null |BASE | -OLE.GRANT_USER_ROLE.s| |_ROLE | | | | | | | | | -1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2544:drop database root.GRANT_USER_ROLE STRICT{ PASS } + -- [1]2545:drop database root.data.GRANT_USER_ROLE STRICT{ PASS } + -- [1]2551:create database root.GROUP STRICT{ PASS } + -- [1]2552:create database root.data.GROUP STRICT{ PASS } --- [1]2554:show databases +-- [1]2554:show databases root.GROUP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.GROUP |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GROUP |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]2558:create timeseries root.GROUP.d1.GROUP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2559:insert into root.GROUP.d1 (time, GROUP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.903 +Elapsed Time: 0.0.874 -- [1]2560:select * from root.GROUP.d1 STRICT{ @@ -10921,8 +10279,7 @@ Time(TIMESTAMP) |root.GROUP.d1.GROUP(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2561:select count(*) from root.GROUP.d1 STRICT{ @@ -10931,18 +10288,18 @@ count(root.GROUP.d1.GROUP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2563:create timeseries root.data.GROUP.GROUP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2564:insert into root.data.GROUP.GROUP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.56 -- [1]2565:select * from root.data.GROUP.GROUP STRICT{ @@ -10951,7 +10308,6 @@ Time(TIMESTAMP) |root.data.GROUP.GROUP.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2566:select count(*) from root.data.GROUP.GROUP @@ -10961,14 +10317,13 @@ count(root.data.GROUP.GROUP.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2568:insert into root.GROUP.GROUP (time, GROUP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.57 -- [1]2569:select * from root.GROUP.GROUP STRICT{ @@ -10977,8 +10332,7 @@ Time(TIMESTAMP) |root.GROUP.GROUP.GROUP(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2570:select * from root.GROUP.GROUP align by device STRICT{ @@ -10987,8 +10341,7 @@ Time(TIMESTAMP) |Device(TEXT) |GROUP(DOUBLE) | 3 |root.GROUP.GROUP |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2571:select count(*) from root.GROUP.GROUP STRICT{ @@ -10997,61 +10350,58 @@ count(root.GROUP.GROUP.GROUP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2574:show timeseries +-- [1]2574:show timeseries root.GROUP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.GROUP.GROUP.GROUP|null |root.GROUP |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.GROUP.d1.GROUP |null |root.GROUP |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.GROUP.GROUP.|null |root.data.GROUP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]2577:drop database root.GROUP STRICT{ PASS } + -- [1]2578:drop database root.data.GROUP STRICT{ PASS } + -- [1]2584:create database root.HAVING STRICT{ PASS } + -- [1]2585:create database root.data.HAVING STRICT{ PASS } --- [1]2587:show databases +-- [1]2587:show databases root.HAVING STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.HAVING |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.HAVING |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.4 -- [1]2591:create timeseries root.HAVING.d1.HAVING with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2592:insert into root.HAVING.d1 (time, HAVING) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.793 +Elapsed Time: 0.1.14 -- [1]2593:select * from root.HAVING.d1 STRICT{ @@ -11060,8 +10410,7 @@ Time(TIMESTAMP) |root.HAVING.d1.HAVING(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2594:select count(*) from root.HAVING.d1 STRICT{ @@ -11070,18 +10419,18 @@ count(root.HAVING.d1.HAVING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2596:create timeseries root.data.HAVING.HAVING.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2597:insert into root.data.HAVING.HAVING (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.36 -- [1]2598:select * from root.data.HAVING.HAVING STRICT{ @@ -11090,7 +10439,6 @@ Time(TIMESTAMP) |root.data.HAVING.HAVING.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2599:select count(*) from root.data.HAVING.HAVING @@ -11100,14 +10448,13 @@ count(root.data.HAVING.HAVING.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2601:insert into root.HAVING.HAVING (time, HAVING ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.49 -- [1]2602:select * from root.HAVING.HAVING STRICT{ @@ -11116,8 +10463,7 @@ Time(TIMESTAMP) |root.HAVING.HAVING.HAVING(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2603:select * from root.HAVING.HAVING align by device STRICT{ @@ -11126,8 +10472,7 @@ Time(TIMESTAMP) |Device(TEXT) |HAVING(DOUBLE) | 3 |root.HAVING.HAVING|34.0 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]2604:select count(*) from root.HAVING.HAVING STRICT{ @@ -11136,10 +10481,9 @@ count(root.HAVING.HAVING.HAVING)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]2607:show timeseries +-- [1]2607:show timeseries root.HAVING.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -11147,51 +10491,49 @@ root.HAVING.HAVING.HAV|null |root.HAVING |DOUBLE ING | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.HAVING.d1.HAVING |null |root.HAVING |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.HAVING.HAVIN|null |root.data.HAVING |INT32 |RLE |LZ4 |null |null |null |null |BASE | -G.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2610:drop database root.HAVING STRICT{ PASS } + -- [1]2611:drop database root.data.HAVING STRICT{ PASS } + -- [1]2617:create database root.INDEX STRICT{ PASS } + -- [1]2618:create database root.data.INDEX STRICT{ PASS } --- [1]2620:show databases +-- [1]2620:show databases root.INDEX STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.INDEX |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INDEX |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]2624:create timeseries root.INDEX.d1.INDEX with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2625:insert into root.INDEX.d1 (time, INDEX) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.882 +Elapsed Time: 0.0.893 -- [1]2626:select * from root.INDEX.d1 STRICT{ @@ -11200,7 +10542,6 @@ Time(TIMESTAMP) |root.INDEX.d1.INDEX(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2627:select count(*) from root.INDEX.d1 @@ -11210,18 +10551,18 @@ count(root.INDEX.d1.INDEX)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2629:create timeseries root.data.INDEX.INDEX.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2630:insert into root.data.INDEX.INDEX (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]2631:select * from root.data.INDEX.INDEX STRICT{ @@ -11230,8 +10571,7 @@ Time(TIMESTAMP) |root.data.INDEX.INDEX.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2632:select count(*) from root.data.INDEX.INDEX STRICT{ @@ -11240,14 +10580,13 @@ count(root.data.INDEX.INDEX.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2634:insert into root.INDEX.INDEX (time, INDEX ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.57 -- [1]2635:select * from root.INDEX.INDEX STRICT{ @@ -11256,8 +10595,7 @@ Time(TIMESTAMP) |root.INDEX.INDEX.INDEX(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2636:select * from root.INDEX.INDEX align by device STRICT{ @@ -11266,7 +10604,6 @@ Time(TIMESTAMP) |Device(TEXT) |INDEX(DOUBLE) | 3 |root.INDEX.INDEX |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2637:select count(*) from root.INDEX.INDEX @@ -11276,61 +10613,58 @@ count(root.INDEX.INDEX.INDEX)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2640:show timeseries +-- [1]2640:show timeseries root.INDEX.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INDEX.INDEX.INDEX|null |root.INDEX |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INDEX.d1.INDEX |null |root.INDEX |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INDEX.INDEX.|null |root.data.INDEX |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.4 -- [1]2643:drop database root.INDEX STRICT{ PASS } + -- [1]2644:drop database root.data.INDEX STRICT{ PASS } + -- [1]2650:create database root.INFO STRICT{ PASS } + -- [1]2651:create database root.data.INFO STRICT{ PASS } --- [1]2653:show databases +-- [1]2653:show databases root.INFO STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.INFO |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INFO |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2657:create timeseries root.INFO.d1.INFO with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2658:insert into root.INFO.d1 (time, INFO) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.878 +Elapsed Time: 0.0.843 -- [1]2659:select * from root.INFO.d1 STRICT{ @@ -11339,7 +10673,6 @@ Time(TIMESTAMP) |root.INFO.d1.INFO(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2660:select count(*) from root.INFO.d1 @@ -11349,18 +10682,18 @@ count(root.INFO.d1.INFO)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2662:create timeseries root.data.INFO.INFO.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2663:insert into root.data.INFO.INFO (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.47 -- [1]2664:select * from root.data.INFO.INFO STRICT{ @@ -11369,8 +10702,7 @@ Time(TIMESTAMP) |root.data.INFO.INFO.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]2665:select count(*) from root.data.INFO.INFO STRICT{ @@ -11379,14 +10711,13 @@ count(root.data.INFO.INFO.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2667:insert into root.INFO.INFO (time, INFO ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.58 -- [1]2668:select * from root.INFO.INFO STRICT{ @@ -11395,8 +10726,7 @@ Time(TIMESTAMP) |root.INFO.INFO.INFO(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]2669:select * from root.INFO.INFO align by device STRICT{ @@ -11405,8 +10735,7 @@ Time(TIMESTAMP) |Device(TEXT) |INFO(DOUBLE) | 3 |root.INFO.INFO |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]2670:select count(*) from root.INFO.INFO STRICT{ @@ -11415,60 +10744,58 @@ count(root.INFO.INFO.INFO)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]2673:show timeseries +-- [1]2673:show timeseries root.INFO.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INFO.INFO.INFO |null |root.INFO |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INFO.d1.INFO |null |root.INFO |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INFO.INFO.s1|null |root.data.INFO |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2676:drop database root.INFO STRICT{ PASS } + -- [1]2677:drop database root.data.INFO STRICT{ PASS } + -- [1]2683:create database root.INSERT STRICT{ PASS } + -- [1]2684:create database root.data.INSERT STRICT{ PASS } --- [1]2686:show databases +-- [1]2686:show databases root.INSERT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.INSERT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INSERT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2690:create timeseries root.INSERT.d1.INSERT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2691:insert into root.INSERT.d1 (time, INSERT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.912 +Elapsed Time: 0.0.974 -- [1]2692:select * from root.INSERT.d1 STRICT{ @@ -11477,8 +10804,7 @@ Time(TIMESTAMP) |root.INSERT.d1.INSERT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2693:select count(*) from root.INSERT.d1 STRICT{ @@ -11487,18 +10813,18 @@ count(root.INSERT.d1.INSERT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2695:create timeseries root.data.INSERT.INSERT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2696:insert into root.data.INSERT.INSERT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]2697:select * from root.data.INSERT.INSERT STRICT{ @@ -11507,7 +10833,6 @@ Time(TIMESTAMP) |root.data.INSERT.INSERT.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2698:select count(*) from root.data.INSERT.INSERT @@ -11517,14 +10842,13 @@ count(root.data.INSERT.INSERT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]2700:insert into root.INSERT.INSERT (time, INSERT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.65 -- [1]2701:select * from root.INSERT.INSERT STRICT{ @@ -11533,8 +10857,7 @@ Time(TIMESTAMP) |root.INSERT.INSERT.INSERT(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2702:select * from root.INSERT.INSERT align by device STRICT{ @@ -11543,8 +10866,7 @@ Time(TIMESTAMP) |Device(TEXT) |INSERT(DOUBLE) | 3 |root.INSERT.INSERT|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2703:select count(*) from root.INSERT.INSERT STRICT{ @@ -11553,10 +10875,9 @@ count(root.INSERT.INSERT.INSERT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2706:show timeseries +-- [1]2706:show timeseries root.INSERT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -11564,53 +10885,50 @@ root.INSERT.INSERT.INS|null |root.INSERT |DOUBLE ERT | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INSERT.d1.INSERT |null |root.INSERT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INSERT.INSER|null |root.data.INSERT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2709:drop database root.INSERT STRICT{ PASS } + -- [1]2710:drop database root.data.INSERT STRICT{ PASS } + -- [1]2716:create database root.INSERT_TIMESERIES STRICT{ PASS } + -- [1]2717:create database root.data.INSERT_TIMESERIES STRICT{ PASS } --- [1]2719:show databases +-- [1]2719:show databases root.INSERT_TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.INSERT_TIMESERI|1 |1 |0 |604800000 | ES | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INSERT_TIM|1 |1 |0 |604800000 | -ESERIES | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]2723:create timeseries root.INSERT_TIMESERIES.d1.INSERT_TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2724:insert into root.INSERT_TIMESERIES.d1 (time, INSERT_TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.818 +Elapsed Time: 0.0.928 -- [1]2725:select * from root.INSERT_TIMESERIES.d1 STRICT{ @@ -11619,7 +10937,6 @@ Time(TIMESTAMP) |root.INSERT_TIMESERIES.d1.INSERT_TIMESERIES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2726:select count(*) from root.INSERT_TIMESERIES.d1 @@ -11629,18 +10946,18 @@ count(root.INSERT_TIMESERIES.d1.INSERT_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2728:create timeseries root.data.INSERT_TIMESERIES.INSERT_TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2729:insert into root.data.INSERT_TIMESERIES.INSERT_TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]2730:select * from root.data.INSERT_TIMESERIES.INSERT_TIMESERIES STRICT{ @@ -11649,7 +10966,6 @@ Time(TIMESTAMP) |root.data.INSERT_TIMESERIES.INSERT_TIMESERIES.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2731:select count(*) from root.data.INSERT_TIMESERIES.INSERT_TIMESERIES @@ -11659,14 +10975,13 @@ count(root.data.INSERT_TIMESERIES.INSERT_TIMESERIES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2733:insert into root.INSERT_TIMESERIES.INSERT_TIMESERIES (time, INSERT_TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.55 +Elapsed Time: 0.0.46 -- [1]2734:select * from root.INSERT_TIMESERIES.INSERT_TIMESERIES STRICT{ @@ -11675,8 +10990,7 @@ Time(TIMESTAMP) |root.INSERT_TIMESERIES.INSERT_TIMESERIES.INSERT_TIMESERIES 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]2735:select * from root.INSERT_TIMESERIES.INSERT_TIMESERIES align by device STRICT{ @@ -11687,7 +11001,6 @@ Time(TIMESTAMP) |Device(TEXT) |INSERT_TIMESERIES(DOUBLE) | |ERIES | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2736:select count(*) from root.INSERT_TIMESERIES.INSERT_TIMESERIES @@ -11697,10 +11010,9 @@ count(root.INSERT_TIMESERIES.INSERT_TIMESERIES.INSERT_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]2739:show timeseries +-- [1]2739:show timeseries root.INSERT_TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -11710,52 +11022,49 @@ root.INSERT_TIMESERIES|null |root.INSERT_TIMESERI|INT32 root.INSERT_TIMESERIES|null |root.INSERT_TIMESERI|DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .INSERT_TIMESERIES.IN| |ES | | | | | | | | | SERT_TIMESERIES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INSERT_TIMES|null |root.data.INSERT_TIM|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ERIES.INSERT_TIMESERI| |ESERIES | | | | | | | | | -ES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.1 -- [1]2742:drop database root.INSERT_TIMESERIES STRICT{ PASS } + -- [1]2743:drop database root.data.INSERT_TIMESERIES STRICT{ PASS } + -- [1]2749:create database root.INTO STRICT{ PASS } + -- [1]2750:create database root.data.INTO STRICT{ PASS } --- [1]2752:show databases +-- [1]2752:show databases root.INTO STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.INTO |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INTO |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]2756:create timeseries root.INTO.d1.INTO with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2757:insert into root.INTO.d1 (time, INTO) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.995 +Elapsed Time: 0.0.892 -- [1]2758:select * from root.INTO.d1 STRICT{ @@ -11764,8 +11073,7 @@ Time(TIMESTAMP) |root.INTO.d1.INTO(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]2759:select count(*) from root.INTO.d1 STRICT{ @@ -11774,18 +11082,18 @@ count(root.INTO.d1.INTO)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2761:create timeseries root.data.INTO.INTO.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2762:insert into root.data.INTO.INTO (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.76 +Elapsed Time: 0.0.49 -- [1]2763:select * from root.data.INTO.INTO STRICT{ @@ -11794,7 +11102,6 @@ Time(TIMESTAMP) |root.data.INTO.INTO.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2764:select count(*) from root.data.INTO.INTO @@ -11804,14 +11111,13 @@ count(root.data.INTO.INTO.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2766:insert into root.INTO.INTO (time, INTO ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.92 +Elapsed Time: 0.0.58 -- [1]2767:select * from root.INTO.INTO STRICT{ @@ -11820,7 +11126,6 @@ Time(TIMESTAMP) |root.INTO.INTO.INTO(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2768:select * from root.INTO.INTO align by device @@ -11830,8 +11135,7 @@ Time(TIMESTAMP) |Device(TEXT) |INTO(DOUBLE) | 3 |root.INTO.INTO |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2769:select count(*) from root.INTO.INTO STRICT{ @@ -11840,60 +11144,58 @@ count(root.INTO.INTO.INTO)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2772:show timeseries +-- [1]2772:show timeseries root.INTO.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INTO.INTO.INTO |null |root.INTO |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.INTO.d1.INTO |null |root.INTO |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.INTO.INTO.s1|null |root.data.INTO |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2775:drop database root.INTO STRICT{ PASS } + -- [1]2776:drop database root.data.INTO STRICT{ PASS } + -- [1]2782:create database root.KILL STRICT{ PASS } + -- [1]2783:create database root.data.KILL STRICT{ PASS } --- [1]2785:show databases +-- [1]2785:show databases root.KILL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.KILL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.KILL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2789:create timeseries root.KILL.d1.KILL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2790:insert into root.KILL.d1 (time, KILL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.634 +Elapsed Time: 0.0.994 -- [1]2791:select * from root.KILL.d1 STRICT{ @@ -11902,8 +11204,7 @@ Time(TIMESTAMP) |root.KILL.d1.KILL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2792:select count(*) from root.KILL.d1 STRICT{ @@ -11912,18 +11213,18 @@ count(root.KILL.d1.KILL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2794:create timeseries root.data.KILL.KILL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2795:insert into root.data.KILL.KILL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.85 +Elapsed Time: 0.0.45 -- [1]2796:select * from root.data.KILL.KILL STRICT{ @@ -11932,7 +11233,6 @@ Time(TIMESTAMP) |root.data.KILL.KILL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2797:select count(*) from root.data.KILL.KILL @@ -11942,14 +11242,13 @@ count(root.data.KILL.KILL.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2799:insert into root.KILL.KILL (time, KILL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.145 +Elapsed Time: 0.0.58 -- [1]2800:select * from root.KILL.KILL STRICT{ @@ -11958,7 +11257,6 @@ Time(TIMESTAMP) |root.KILL.KILL.KILL(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2801:select * from root.KILL.KILL align by device @@ -11968,7 +11266,6 @@ Time(TIMESTAMP) |Device(TEXT) |KILL(DOUBLE) | 3 |root.KILL.KILL |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2802:select count(*) from root.KILL.KILL @@ -11978,60 +11275,58 @@ count(root.KILL.KILL.KILL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]2805:show timeseries +-- [1]2805:show timeseries root.KILL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.KILL.d1.KILL |null |root.KILL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.KILL.KILL.KILL |null |root.KILL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.KILL.KILL.s1|null |root.data.KILL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2808:drop database root.KILL STRICT{ PASS } + -- [1]2809:drop database root.data.KILL STRICT{ PASS } + -- [1]2815:create database root.LABEL STRICT{ PASS } + -- [1]2816:create database root.data.LABEL STRICT{ PASS } --- [1]2818:show databases +-- [1]2818:show databases root.LABEL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LABEL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LABEL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]2822:create timeseries root.LABEL.d1.LABEL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2823:insert into root.LABEL.d1 (time, LABEL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.974 +Elapsed Time: 0.0.966 -- [1]2824:select * from root.LABEL.d1 STRICT{ @@ -12040,8 +11335,7 @@ Time(TIMESTAMP) |root.LABEL.d1.LABEL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2825:select count(*) from root.LABEL.d1 STRICT{ @@ -12050,18 +11344,18 @@ count(root.LABEL.d1.LABEL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2827:create timeseries root.data.LABEL.LABEL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2828:insert into root.data.LABEL.LABEL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.110 +Elapsed Time: 0.0.56 -- [1]2829:select * from root.data.LABEL.LABEL STRICT{ @@ -12070,8 +11364,7 @@ Time(TIMESTAMP) |root.data.LABEL.LABEL.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]2830:select count(*) from root.data.LABEL.LABEL STRICT{ @@ -12080,14 +11373,13 @@ count(root.data.LABEL.LABEL.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2832:insert into root.LABEL.LABEL (time, LABEL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.103 +Elapsed Time: 0.0.57 -- [1]2833:select * from root.LABEL.LABEL STRICT{ @@ -12096,7 +11388,6 @@ Time(TIMESTAMP) |root.LABEL.LABEL.LABEL(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2834:select * from root.LABEL.LABEL align by device @@ -12106,7 +11397,6 @@ Time(TIMESTAMP) |Device(TEXT) |LABEL(DOUBLE) | 3 |root.LABEL.LABEL |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]2835:select count(*) from root.LABEL.LABEL @@ -12116,61 +11406,58 @@ count(root.LABEL.LABEL.LABEL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2838:show timeseries +-- [1]2838:show timeseries root.LABEL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LABEL.LABEL.LABEL|null |root.LABEL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LABEL.d1.LABEL |null |root.LABEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LABEL.LABEL.|null |root.data.LABEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2841:drop database root.LABEL STRICT{ PASS } + -- [1]2842:drop database root.data.LABEL STRICT{ PASS } + -- [1]2848:create database root.LAST STRICT{ PASS } + -- [1]2849:create database root.data.LAST STRICT{ PASS } --- [1]2851:show databases +-- [1]2851:show databases root.LAST STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LAST |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LAST |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]2855:create timeseries root.LAST.d1.LAST with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2856:insert into root.LAST.d1 (time, LAST) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.828 +Elapsed Time: 0.0.734 -- [1]2857:select * from root.LAST.d1 STRICT{ @@ -12179,8 +11466,7 @@ Time(TIMESTAMP) |root.LAST.d1.LAST(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2858:select count(*) from root.LAST.d1 STRICT{ @@ -12189,18 +11475,18 @@ count(root.LAST.d1.LAST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]2860:create timeseries root.data.LAST.LAST.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2861:insert into root.data.LAST.LAST (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.56 -- [1]2862:select * from root.data.LAST.LAST STRICT{ @@ -12209,8 +11495,7 @@ Time(TIMESTAMP) |root.data.LAST.LAST.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2863:select count(*) from root.data.LAST.LAST STRICT{ @@ -12219,14 +11504,13 @@ count(root.data.LAST.LAST.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2865:insert into root.LAST.LAST (time, LAST ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.58 -- [1]2866:select * from root.LAST.LAST STRICT{ @@ -12235,7 +11519,6 @@ Time(TIMESTAMP) |root.LAST.LAST.LAST(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2867:select * from root.LAST.LAST align by device @@ -12245,7 +11528,6 @@ Time(TIMESTAMP) |Device(TEXT) |LAST(DOUBLE) | 3 |root.LAST.LAST |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2868:select count(*) from root.LAST.LAST @@ -12255,60 +11537,58 @@ count(root.LAST.LAST.LAST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2871:show timeseries +-- [1]2871:show timeseries root.LAST.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LAST.LAST.LAST |null |root.LAST |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LAST.d1.LAST |null |root.LAST |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LAST.LAST.s1|null |root.data.LAST |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2874:drop database root.LAST STRICT{ PASS } + -- [1]2875:drop database root.data.LAST STRICT{ PASS } + -- [1]2881:create database root.LATEST STRICT{ PASS } + -- [1]2882:create database root.data.LATEST STRICT{ PASS } --- [1]2884:show databases +-- [1]2884:show databases root.LATEST STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LATEST |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LATEST |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2888:create timeseries root.LATEST.d1.LATEST with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2889:insert into root.LATEST.d1 (time, LATEST) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.905 +Elapsed Time: 0.1.900 -- [1]2890:select * from root.LATEST.d1 STRICT{ @@ -12317,8 +11597,7 @@ Time(TIMESTAMP) |root.LATEST.d1.LATEST(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2891:select count(*) from root.LATEST.d1 STRICT{ @@ -12327,18 +11606,18 @@ count(root.LATEST.d1.LATEST)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2893:create timeseries root.data.LATEST.LATEST.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2894:insert into root.data.LATEST.LATEST (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.39 -- [1]2895:select * from root.data.LATEST.LATEST STRICT{ @@ -12347,8 +11626,7 @@ Time(TIMESTAMP) |root.data.LATEST.LATEST.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2896:select count(*) from root.data.LATEST.LATEST STRICT{ @@ -12357,14 +11635,13 @@ count(root.data.LATEST.LATEST.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]2898:insert into root.LATEST.LATEST (time, LATEST ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.49 -- [1]2899:select * from root.LATEST.LATEST STRICT{ @@ -12373,8 +11650,7 @@ Time(TIMESTAMP) |root.LATEST.LATEST.LATEST(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2900:select * from root.LATEST.LATEST align by device STRICT{ @@ -12383,8 +11659,7 @@ Time(TIMESTAMP) |Device(TEXT) |LATEST(DOUBLE) | 3 |root.LATEST.LATEST|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2901:select count(*) from root.LATEST.LATEST STRICT{ @@ -12393,10 +11668,9 @@ count(root.LATEST.LATEST.LATEST)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]2904:show timeseries +-- [1]2904:show timeseries root.LATEST.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -12404,51 +11678,49 @@ root.LATEST.LATEST.LAT|null |root.LATEST |DOUBLE EST | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LATEST.d1.LATEST |null |root.LATEST |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LATEST.LATES|null |root.data.LATEST |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2907:drop database root.LATEST STRICT{ PASS } + -- [1]2908:drop database root.data.LATEST STRICT{ PASS } + -- [1]2914:create database root.LEVEL STRICT{ PASS } + -- [1]2915:create database root.data.LEVEL STRICT{ PASS } --- [1]2917:show databases +-- [1]2917:show databases root.LEVEL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LEVEL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LEVEL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]2921:create timeseries root.LEVEL.d1.LEVEL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2922:insert into root.LEVEL.d1 (time, LEVEL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.780 +Elapsed Time: 0.1.876 -- [1]2923:select * from root.LEVEL.d1 STRICT{ @@ -12457,8 +11729,7 @@ Time(TIMESTAMP) |root.LEVEL.d1.LEVEL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]2924:select count(*) from root.LEVEL.d1 STRICT{ @@ -12467,18 +11738,18 @@ count(root.LEVEL.d1.LEVEL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2926:create timeseries root.data.LEVEL.LEVEL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2927:insert into root.data.LEVEL.LEVEL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.35 -- [1]2928:select * from root.data.LEVEL.LEVEL STRICT{ @@ -12487,7 +11758,6 @@ Time(TIMESTAMP) |root.data.LEVEL.LEVEL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2929:select count(*) from root.data.LEVEL.LEVEL @@ -12497,14 +11767,13 @@ count(root.data.LEVEL.LEVEL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2931:insert into root.LEVEL.LEVEL (time, LEVEL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.79 +Elapsed Time: 0.0.47 -- [1]2932:select * from root.LEVEL.LEVEL STRICT{ @@ -12513,8 +11782,7 @@ Time(TIMESTAMP) |root.LEVEL.LEVEL.LEVEL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2933:select * from root.LEVEL.LEVEL align by device STRICT{ @@ -12523,8 +11791,7 @@ Time(TIMESTAMP) |Device(TEXT) |LEVEL(DOUBLE) | 3 |root.LEVEL.LEVEL |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]2934:select count(*) from root.LEVEL.LEVEL STRICT{ @@ -12533,61 +11800,58 @@ count(root.LEVEL.LEVEL.LEVEL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]2937:show timeseries +-- [1]2937:show timeseries root.LEVEL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LEVEL.LEVEL.LEVEL|null |root.LEVEL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LEVEL.d1.LEVEL |null |root.LEVEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LEVEL.LEVEL.|null |root.data.LEVEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]2940:drop database root.LEVEL STRICT{ PASS } + -- [1]2941:drop database root.data.LEVEL STRICT{ PASS } + -- [1]2947:create database root.LIKE STRICT{ PASS } + -- [1]2948:create database root.data.LIKE STRICT{ PASS } --- [1]2950:show databases +-- [1]2950:show databases root.LIKE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LIKE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIKE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]2954:create timeseries root.LIKE.d1.LIKE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2955:insert into root.LIKE.d1 (time, LIKE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.938 +Elapsed Time: 0.0.903 -- [1]2956:select * from root.LIKE.d1 STRICT{ @@ -12596,8 +11860,7 @@ Time(TIMESTAMP) |root.LIKE.d1.LIKE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]2957:select count(*) from root.LIKE.d1 STRICT{ @@ -12606,18 +11869,18 @@ count(root.LIKE.d1.LIKE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2959:create timeseries root.data.LIKE.LIKE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2960:insert into root.data.LIKE.LIKE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.146 +Elapsed Time: 0.0.46 -- [1]2961:select * from root.data.LIKE.LIKE STRICT{ @@ -12626,7 +11889,6 @@ Time(TIMESTAMP) |root.data.LIKE.LIKE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2962:select count(*) from root.data.LIKE.LIKE @@ -12636,14 +11898,13 @@ count(root.data.LIKE.LIKE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]2964:insert into root.LIKE.LIKE (time, LIKE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.111 +Elapsed Time: 0.0.58 -- [1]2965:select * from root.LIKE.LIKE STRICT{ @@ -12652,7 +11913,6 @@ Time(TIMESTAMP) |root.LIKE.LIKE.LIKE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2966:select * from root.LIKE.LIKE align by device @@ -12662,7 +11922,6 @@ Time(TIMESTAMP) |Device(TEXT) |LIKE(DOUBLE) | 3 |root.LIKE.LIKE |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2967:select count(*) from root.LIKE.LIKE @@ -12672,60 +11931,58 @@ count(root.LIKE.LIKE.LIKE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]2970:show timeseries +-- [1]2970:show timeseries root.LIKE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIKE.LIKE.LIKE |null |root.LIKE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIKE.d1.LIKE |null |root.LIKE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIKE.LIKE.s1|null |root.data.LIKE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]2973:drop database root.LIKE STRICT{ PASS } + -- [1]2974:drop database root.data.LIKE STRICT{ PASS } + -- [1]2980:create database root.LIMIT STRICT{ PASS } + -- [1]2981:create database root.data.LIMIT STRICT{ PASS } --- [1]2983:show databases +-- [1]2983:show databases root.LIMIT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LIMIT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIMIT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]2987:create timeseries root.LIMIT.d1.LIMIT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2988:insert into root.LIMIT.d1 (time, LIMIT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.79 +Elapsed Time: 0.0.985 -- [1]2989:select * from root.LIMIT.d1 STRICT{ @@ -12734,7 +11991,6 @@ Time(TIMESTAMP) |root.LIMIT.d1.LIMIT(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2990:select count(*) from root.LIMIT.d1 @@ -12744,18 +12000,18 @@ count(root.LIMIT.d1.LIMIT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2992:create timeseries root.data.LIMIT.LIMIT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]2993:insert into root.data.LIMIT.LIMIT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.75 +Elapsed Time: 0.0.48 -- [1]2994:select * from root.data.LIMIT.LIMIT STRICT{ @@ -12764,7 +12020,6 @@ Time(TIMESTAMP) |root.data.LIMIT.LIMIT.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2995:select count(*) from root.data.LIMIT.LIMIT @@ -12774,14 +12029,13 @@ count(root.data.LIMIT.LIMIT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]2997:insert into root.LIMIT.LIMIT (time, LIMIT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.60 -- [1]2998:select * from root.LIMIT.LIMIT STRICT{ @@ -12790,7 +12044,6 @@ Time(TIMESTAMP) |root.LIMIT.LIMIT.LIMIT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]2999:select * from root.LIMIT.LIMIT align by device @@ -12800,8 +12053,7 @@ Time(TIMESTAMP) |Device(TEXT) |LIMIT(DOUBLE) | 3 |root.LIMIT.LIMIT |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3000:select count(*) from root.LIMIT.LIMIT STRICT{ @@ -12810,61 +12062,58 @@ count(root.LIMIT.LIMIT.LIMIT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]3003:show timeseries +-- [1]3003:show timeseries root.LIMIT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIMIT.LIMIT.LIMIT|null |root.LIMIT |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIMIT.d1.LIMIT |null |root.LIMIT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIMIT.LIMIT.|null |root.data.LIMIT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.7 -- [1]3006:drop database root.LIMIT STRICT{ PASS } + -- [1]3007:drop database root.data.LIMIT STRICT{ PASS } + -- [1]3013:create database root.LINEAR STRICT{ PASS } + -- [1]3014:create database root.data.LINEAR STRICT{ PASS } --- [1]3016:show databases +-- [1]3016:show databases root.LINEAR STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LINEAR |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LINEAR |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3020:create timeseries root.LINEAR.d1.LINEAR with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3021:insert into root.LINEAR.d1 (time, LINEAR) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.940 +Elapsed Time: 0.0.974 -- [1]3022:select * from root.LINEAR.d1 STRICT{ @@ -12873,8 +12122,7 @@ Time(TIMESTAMP) |root.LINEAR.d1.LINEAR(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3023:select count(*) from root.LINEAR.d1 STRICT{ @@ -12883,18 +12131,18 @@ count(root.LINEAR.d1.LINEAR)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3025:create timeseries root.data.LINEAR.LINEAR.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3026:insert into root.data.LINEAR.LINEAR (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.90 +Elapsed Time: 0.0.45 -- [1]3027:select * from root.data.LINEAR.LINEAR STRICT{ @@ -12903,7 +12151,6 @@ Time(TIMESTAMP) |root.data.LINEAR.LINEAR.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3028:select count(*) from root.data.LINEAR.LINEAR @@ -12913,14 +12160,13 @@ count(root.data.LINEAR.LINEAR.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3030:insert into root.LINEAR.LINEAR (time, LINEAR ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.105 +Elapsed Time: 0.0.56 -- [1]3031:select * from root.LINEAR.LINEAR STRICT{ @@ -12929,7 +12175,6 @@ Time(TIMESTAMP) |root.LINEAR.LINEAR.LINEAR(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3032:select * from root.LINEAR.LINEAR align by device @@ -12939,8 +12184,7 @@ Time(TIMESTAMP) |Device(TEXT) |LINEAR(DOUBLE) | 3 |root.LINEAR.LINEAR|34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3033:select count(*) from root.LINEAR.LINEAR STRICT{ @@ -12949,10 +12193,9 @@ count(root.LINEAR.LINEAR.LINEAR)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3036:show timeseries +-- [1]3036:show timeseries root.LINEAR.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -12960,51 +12203,49 @@ root.LINEAR.LINEAR.LIN|null |root.LINEAR |DOUBLE EAR | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LINEAR.d1.LINEAR |null |root.LINEAR |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LINEAR.LINEA|null |root.data.LINEAR |INT32 |RLE |LZ4 |null |null |null |null |BASE | -R.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3039:drop database root.LINEAR STRICT{ PASS } + -- [1]3040:drop database root.data.LINEAR STRICT{ PASS } + -- [1]3046:create database root.LINK STRICT{ PASS } + -- [1]3047:create database root.data.LINK STRICT{ PASS } --- [1]3049:show databases +-- [1]3049:show databases root.LINK STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LINK |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LINK |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]3053:create timeseries root.LINK.d1.LINK with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3054:insert into root.LINK.d1 (time, LINK) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.883 +Elapsed Time: 0.0.927 -- [1]3055:select * from root.LINK.d1 STRICT{ @@ -13013,8 +12254,7 @@ Time(TIMESTAMP) |root.LINK.d1.LINK(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]3056:select count(*) from root.LINK.d1 STRICT{ @@ -13023,18 +12263,18 @@ count(root.LINK.d1.LINK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3058:create timeseries root.data.LINK.LINK.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3059:insert into root.data.LINK.LINK (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.128 +Elapsed Time: 0.0.45 -- [1]3060:select * from root.data.LINK.LINK STRICT{ @@ -13043,7 +12283,6 @@ Time(TIMESTAMP) |root.data.LINK.LINK.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3061:select count(*) from root.data.LINK.LINK @@ -13053,14 +12292,13 @@ count(root.data.LINK.LINK.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3063:insert into root.LINK.LINK (time, LINK ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.117 +Elapsed Time: 0.0.57 -- [1]3064:select * from root.LINK.LINK STRICT{ @@ -13069,8 +12307,7 @@ Time(TIMESTAMP) |root.LINK.LINK.LINK(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3065:select * from root.LINK.LINK align by device STRICT{ @@ -13079,8 +12316,7 @@ Time(TIMESTAMP) |Device(TEXT) |LINK(DOUBLE) | 3 |root.LINK.LINK |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3066:select count(*) from root.LINK.LINK STRICT{ @@ -13089,60 +12325,58 @@ count(root.LINK.LINK.LINK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3069:show timeseries +-- [1]3069:show timeseries root.LINK.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LINK.LINK.LINK |null |root.LINK |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LINK.d1.LINK |null |root.LINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LINK.LINK.s1|null |root.data.LINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3072:drop database root.LINK STRICT{ PASS } + -- [1]3073:drop database root.data.LINK STRICT{ PASS } + -- [1]3079:create database root.LIST STRICT{ PASS } + -- [1]3080:create database root.data.LIST STRICT{ PASS } --- [1]3082:show databases +-- [1]3082:show databases root.LIST STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LIST |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]3086:create timeseries root.LIST.d1.LIST with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3087:insert into root.LIST.d1 (time, LIST) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.785 +Elapsed Time: 0.1.908 -- [1]3088:select * from root.LIST.d1 STRICT{ @@ -13151,7 +12385,6 @@ Time(TIMESTAMP) |root.LIST.d1.LIST(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3089:select count(*) from root.LIST.d1 @@ -13161,18 +12394,18 @@ count(root.LIST.d1.LIST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3091:create timeseries root.data.LIST.LIST.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3092:insert into root.data.LIST.LIST (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.46 -- [1]3093:select * from root.data.LIST.LIST STRICT{ @@ -13181,7 +12414,6 @@ Time(TIMESTAMP) |root.data.LIST.LIST.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3094:select count(*) from root.data.LIST.LIST @@ -13191,14 +12423,13 @@ count(root.data.LIST.LIST.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3096:insert into root.LIST.LIST (time, LIST ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.68 +Elapsed Time: 0.0.47 -- [1]3097:select * from root.LIST.LIST STRICT{ @@ -13207,8 +12438,7 @@ Time(TIMESTAMP) |root.LIST.LIST.LIST(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]3098:select * from root.LIST.LIST align by device STRICT{ @@ -13217,8 +12447,7 @@ Time(TIMESTAMP) |Device(TEXT) |LIST(DOUBLE) | 3 |root.LIST.LIST |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]3099:select count(*) from root.LIST.LIST STRICT{ @@ -13227,60 +12456,58 @@ count(root.LIST.LIST.LIST)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]3102:show timeseries +-- [1]3102:show timeseries root.LIST.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIST.d1.LIST |null |root.LIST |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIST.LIST.LIST |null |root.LIST |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST.LIST.s1|null |root.data.LIST |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3105:drop database root.LIST STRICT{ PASS } + -- [1]3106:drop database root.data.LIST STRICT{ PASS } + -- [1]3112:create database root.LIST_ROLE STRICT{ PASS } + -- [1]3113:create database root.data.LIST_ROLE STRICT{ PASS } --- [1]3115:show databases +-- [1]3115:show databases root.LIST_ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LIST_ROLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST_ROLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3119:create timeseries root.LIST_ROLE.d1.LIST_ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3120:insert into root.LIST_ROLE.d1 (time, LIST_ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.76 +Elapsed Time: 0.0.974 -- [1]3121:select * from root.LIST_ROLE.d1 STRICT{ @@ -13289,7 +12516,6 @@ Time(TIMESTAMP) |root.LIST_ROLE.d1.LIST_ROLE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3122:select count(*) from root.LIST_ROLE.d1 @@ -13299,18 +12525,18 @@ count(root.LIST_ROLE.d1.LIST_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]3124:create timeseries root.data.LIST_ROLE.LIST_ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3125:insert into root.data.LIST_ROLE.LIST_ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.47 -- [1]3126:select * from root.data.LIST_ROLE.LIST_ROLE STRICT{ @@ -13319,8 +12545,7 @@ Time(TIMESTAMP) |root.data.LIST_ROLE.LIST_ROLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3127:select count(*) from root.data.LIST_ROLE.LIST_ROLE STRICT{ @@ -13329,14 +12554,13 @@ count(root.data.LIST_ROLE.LIST_ROLE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3129:insert into root.LIST_ROLE.LIST_ROLE (time, LIST_ROLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.56 -- [1]3130:select * from root.LIST_ROLE.LIST_ROLE STRICT{ @@ -13345,8 +12569,7 @@ Time(TIMESTAMP) |root.LIST_ROLE.LIST_ROLE.LIST_ROLE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]3131:select * from root.LIST_ROLE.LIST_ROLE align by device STRICT{ @@ -13356,8 +12579,7 @@ Time(TIMESTAMP) |Device(TEXT) |LIST_ROLE(DOUBLE) | |T_ROLE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3132:select count(*) from root.LIST_ROLE.LIST_ROLE STRICT{ @@ -13366,10 +12588,9 @@ count(root.LIST_ROLE.LIST_ROLE.LIST_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 - --- [1]3135:show timeseries +-- [1]3135:show timeseries root.LIST_ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -13378,51 +12599,49 @@ LE.LIST_ROLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIST_ROLE.d1.LIST|null |root.LIST_ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | _ROLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST_ROLE.LI|null |root.data.LIST_ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ST_ROLE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3138:drop database root.LIST_ROLE STRICT{ PASS } + -- [1]3139:drop database root.data.LIST_ROLE STRICT{ PASS } + -- [1]3145:create database root.LIST_USER STRICT{ PASS } + -- [1]3146:create database root.data.LIST_USER STRICT{ PASS } --- [1]3148:show databases +-- [1]3148:show databases root.LIST_USER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LIST_USER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST_USER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]3152:create timeseries root.LIST_USER.d1.LIST_USER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3153:insert into root.LIST_USER.d1 (time, LIST_USER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.945 +Elapsed Time: 0.0.957 -- [1]3154:select * from root.LIST_USER.d1 STRICT{ @@ -13431,7 +12650,6 @@ Time(TIMESTAMP) |root.LIST_USER.d1.LIST_USER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3155:select count(*) from root.LIST_USER.d1 @@ -13441,18 +12659,18 @@ count(root.LIST_USER.d1.LIST_USER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3157:create timeseries root.data.LIST_USER.LIST_USER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3158:insert into root.data.LIST_USER.LIST_USER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.49 -- [1]3159:select * from root.data.LIST_USER.LIST_USER STRICT{ @@ -13461,7 +12679,6 @@ Time(TIMESTAMP) |root.data.LIST_USER.LIST_USER.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3160:select count(*) from root.data.LIST_USER.LIST_USER @@ -13471,14 +12688,13 @@ count(root.data.LIST_USER.LIST_USER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3162:insert into root.LIST_USER.LIST_USER (time, LIST_USER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.58 -- [1]3163:select * from root.LIST_USER.LIST_USER STRICT{ @@ -13487,8 +12703,7 @@ Time(TIMESTAMP) |root.LIST_USER.LIST_USER.LIST_USER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3164:select * from root.LIST_USER.LIST_USER align by device STRICT{ @@ -13498,8 +12713,7 @@ Time(TIMESTAMP) |Device(TEXT) |LIST_USER(DOUBLE) | |T_USER | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]3165:select count(*) from root.LIST_USER.LIST_USER STRICT{ @@ -13508,10 +12722,9 @@ count(root.LIST_USER.LIST_USER.LIST_USER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 - --- [1]3168:show timeseries +-- [1]3168:show timeseries root.LIST_USER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -13520,51 +12733,49 @@ ER.LIST_USER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LIST_USER.d1.LIST|null |root.LIST_USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | _USER | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LIST_USER.LI|null |root.data.LIST_USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ST_USER.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3171:drop database root.LIST_USER STRICT{ PASS } + -- [1]3172:drop database root.data.LIST_USER STRICT{ PASS } + -- [1]3178:create database root.LOAD STRICT{ PASS } + -- [1]3179:create database root.data.LOAD STRICT{ PASS } --- [1]3181:show databases +-- [1]3181:show databases root.LOAD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LOAD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOAD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]3185:create timeseries root.LOAD.d1.LOAD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3186:insert into root.LOAD.d1 (time, LOAD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.583 +Elapsed Time: 0.1.975 -- [1]3187:select * from root.LOAD.d1 STRICT{ @@ -13573,7 +12784,6 @@ Time(TIMESTAMP) |root.LOAD.d1.LOAD(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3188:select count(*) from root.LOAD.d1 @@ -13583,18 +12793,18 @@ count(root.LOAD.d1.LOAD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3190:create timeseries root.data.LOAD.LOAD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3191:insert into root.data.LOAD.LOAD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.69 -- [1]3192:select * from root.data.LOAD.LOAD STRICT{ @@ -13603,7 +12813,6 @@ Time(TIMESTAMP) |root.data.LOAD.LOAD.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3193:select count(*) from root.data.LOAD.LOAD @@ -13613,14 +12822,13 @@ count(root.data.LOAD.LOAD.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3195:insert into root.LOAD.LOAD (time, LOAD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.48 -- [1]3196:select * from root.LOAD.LOAD STRICT{ @@ -13629,8 +12837,7 @@ Time(TIMESTAMP) |root.LOAD.LOAD.LOAD(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3197:select * from root.LOAD.LOAD align by device STRICT{ @@ -13639,7 +12846,6 @@ Time(TIMESTAMP) |Device(TEXT) |LOAD(DOUBLE) | 3 |root.LOAD.LOAD |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3198:select count(*) from root.LOAD.LOAD @@ -13649,60 +12855,58 @@ count(root.LOAD.LOAD.LOAD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3201:show timeseries +-- [1]3201:show timeseries root.LOAD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOAD.LOAD.LOAD |null |root.LOAD |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOAD.d1.LOAD |null |root.LOAD |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOAD.LOAD.s1|null |root.data.LOAD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3204:drop database root.LOAD STRICT{ PASS } + -- [1]3205:drop database root.data.LOAD STRICT{ PASS } + -- [1]3211:create database root.LOCAL STRICT{ PASS } + -- [1]3212:create database root.data.LOCAL STRICT{ PASS } --- [1]3214:show databases +-- [1]3214:show databases root.LOCAL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LOCAL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOCAL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]3218:create timeseries root.LOCAL.d1.LOCAL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3219:insert into root.LOCAL.d1 (time, LOCAL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.882 +Elapsed Time: 0.0.914 -- [1]3220:select * from root.LOCAL.d1 STRICT{ @@ -13711,7 +12915,6 @@ Time(TIMESTAMP) |root.LOCAL.d1.LOCAL(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3221:select count(*) from root.LOCAL.d1 @@ -13721,18 +12924,18 @@ count(root.LOCAL.d1.LOCAL)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3223:create timeseries root.data.LOCAL.LOCAL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3224:insert into root.data.LOCAL.LOCAL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.99 +Elapsed Time: 0.0.57 -- [1]3225:select * from root.data.LOCAL.LOCAL STRICT{ @@ -13741,7 +12944,6 @@ Time(TIMESTAMP) |root.data.LOCAL.LOCAL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3226:select count(*) from root.data.LOCAL.LOCAL @@ -13751,14 +12953,13 @@ count(root.data.LOCAL.LOCAL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3228:insert into root.LOCAL.LOCAL (time, LOCAL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.80 +Elapsed Time: 0.0.60 -- [1]3229:select * from root.LOCAL.LOCAL STRICT{ @@ -13767,7 +12968,6 @@ Time(TIMESTAMP) |root.LOCAL.LOCAL.LOCAL(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3230:select * from root.LOCAL.LOCAL align by device @@ -13777,7 +12977,6 @@ Time(TIMESTAMP) |Device(TEXT) |LOCAL(DOUBLE) | 3 |root.LOCAL.LOCAL |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3231:select count(*) from root.LOCAL.LOCAL @@ -13787,61 +12986,58 @@ count(root.LOCAL.LOCAL.LOCAL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]3234:show timeseries +-- [1]3234:show timeseries root.LOCAL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOCAL.LOCAL.LOCAL|null |root.LOCAL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOCAL.d1.LOCAL |null |root.LOCAL |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOCAL.LOCAL.|null |root.data.LOCAL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3237:drop database root.LOCAL STRICT{ PASS } + -- [1]3238:drop database root.data.LOCAL STRICT{ PASS } + -- [1]3244:create database root.LOCK STRICT{ PASS } + -- [1]3245:create database root.data.LOCK STRICT{ PASS } --- [1]3247:show databases +-- [1]3247:show databases root.LOCK STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.LOCK |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOCK |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3251:create timeseries root.LOCK.d1.LOCK with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3252:insert into root.LOCK.d1 (time, LOCK) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.934 +Elapsed Time: 0.0.996 -- [1]3253:select * from root.LOCK.d1 STRICT{ @@ -13850,7 +13046,6 @@ Time(TIMESTAMP) |root.LOCK.d1.LOCK(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3254:select count(*) from root.LOCK.d1 @@ -13860,18 +13055,18 @@ count(root.LOCK.d1.LOCK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3256:create timeseries root.data.LOCK.LOCK.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3257:insert into root.data.LOCK.LOCK (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.56 -- [1]3258:select * from root.data.LOCK.LOCK STRICT{ @@ -13880,8 +13075,7 @@ Time(TIMESTAMP) |root.data.LOCK.LOCK.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3259:select count(*) from root.data.LOCK.LOCK STRICT{ @@ -13890,14 +13084,13 @@ count(root.data.LOCK.LOCK.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3261:insert into root.LOCK.LOCK (time, LOCK ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.95 -- [1]3262:select * from root.LOCK.LOCK STRICT{ @@ -13906,7 +13099,6 @@ Time(TIMESTAMP) |root.LOCK.LOCK.LOCK(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3263:select * from root.LOCK.LOCK align by device @@ -13916,7 +13108,6 @@ Time(TIMESTAMP) |Device(TEXT) |LOCK(DOUBLE) | 3 |root.LOCK.LOCK |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3264:select count(*) from root.LOCK.LOCK @@ -13926,60 +13117,58 @@ count(root.LOCK.LOCK.LOCK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3267:show timeseries +-- [1]3267:show timeseries root.LOCK.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOCK.LOCK.LOCK |null |root.LOCK |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.LOCK.d1.LOCK |null |root.LOCK |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.LOCK.LOCK.s1|null |root.data.LOCK |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3270:drop database root.LOCK STRICT{ PASS } + -- [1]3271:drop database root.data.LOCK STRICT{ PASS } + -- [1]3277:create database root.MERGE STRICT{ PASS } + -- [1]3278:create database root.data.MERGE STRICT{ PASS } --- [1]3280:show databases +-- [1]3280:show databases root.MERGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.MERGE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.MERGE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]3284:create timeseries root.MERGE.d1.MERGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3285:insert into root.MERGE.d1 (time, MERGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.13 +Elapsed Time: 0.2.9 -- [1]3286:select * from root.MERGE.d1 STRICT{ @@ -13988,7 +13177,6 @@ Time(TIMESTAMP) |root.MERGE.d1.MERGE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3287:select count(*) from root.MERGE.d1 @@ -13998,18 +13186,18 @@ count(root.MERGE.d1.MERGE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3289:create timeseries root.data.MERGE.MERGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3290:insert into root.data.MERGE.MERGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.148 +Elapsed Time: 0.0.37 -- [1]3291:select * from root.data.MERGE.MERGE STRICT{ @@ -14018,7 +13206,6 @@ Time(TIMESTAMP) |root.data.MERGE.MERGE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3292:select count(*) from root.data.MERGE.MERGE @@ -14028,14 +13215,13 @@ count(root.data.MERGE.MERGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3294:insert into root.MERGE.MERGE (time, MERGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.176 +Elapsed Time: 0.0.47 -- [1]3295:select * from root.MERGE.MERGE STRICT{ @@ -14044,7 +13230,6 @@ Time(TIMESTAMP) |root.MERGE.MERGE.MERGE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3296:select * from root.MERGE.MERGE align by device @@ -14054,7 +13239,6 @@ Time(TIMESTAMP) |Device(TEXT) |MERGE(DOUBLE) | 3 |root.MERGE.MERGE |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3297:select count(*) from root.MERGE.MERGE @@ -14064,61 +13248,58 @@ count(root.MERGE.MERGE.MERGE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3300:show timeseries +-- [1]3300:show timeseries root.MERGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.MERGE.MERGE.MERGE|null |root.MERGE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.MERGE.d1.MERGE |null |root.MERGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.MERGE.MERGE.|null |root.data.MERGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3303:drop database root.MERGE STRICT{ PASS } + -- [1]3304:drop database root.data.MERGE STRICT{ PASS } + -- [1]3310:create database root.METADATA STRICT{ PASS } + -- [1]3311:create database root.data.METADATA STRICT{ PASS } --- [1]3313:show databases +-- [1]3313:show databases root.METADATA STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.METADATA |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.METADATA |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3317:create timeseries root.METADATA.d1.METADATA with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3318:insert into root.METADATA.d1 (time, METADATA) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.2.67 +Elapsed Time: 0.0.853 -- [1]3319:select * from root.METADATA.d1 STRICT{ @@ -14127,7 +13308,6 @@ Time(TIMESTAMP) |root.METADATA.d1.METADATA(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3320:select count(*) from root.METADATA.d1 @@ -14137,18 +13317,18 @@ count(root.METADATA.d1.METADATA)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3322:create timeseries root.data.METADATA.METADATA.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3323:insert into root.data.METADATA.METADATA (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]3324:select * from root.data.METADATA.METADATA STRICT{ @@ -14157,8 +13337,7 @@ Time(TIMESTAMP) |root.data.METADATA.METADATA.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3325:select count(*) from root.data.METADATA.METADATA STRICT{ @@ -14167,14 +13346,13 @@ count(root.data.METADATA.METADATA.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3327:insert into root.METADATA.METADATA (time, METADATA ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.46 -- [1]3328:select * from root.METADATA.METADATA STRICT{ @@ -14183,7 +13361,6 @@ Time(TIMESTAMP) |root.METADATA.METADATA.METADATA(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3329:select * from root.METADATA.METADATA align by device @@ -14194,8 +13371,7 @@ Time(TIMESTAMP) |Device(TEXT) |METADATA(DOUBLE) | |DATA | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3330:select count(*) from root.METADATA.METADATA STRICT{ @@ -14204,10 +13380,9 @@ count(root.METADATA.METADATA.METADATA)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3333:show timeseries +-- [1]3333:show timeseries root.METADATA.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -14216,52 +13391,49 @@ root.METADATA.METADATA|null |root.METADATA |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.METADATA.d1.METAD|null |root.METADATA |INT32 |RLE |LZ4 |null |null |null |null |BASE | ATA | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.METADATA.MET|null |root.data.METADATA |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ADATA.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3336:drop database root.METADATA STRICT{ PASS } + -- [1]3337:drop database root.data.METADATA STRICT{ PASS } + -- [1]3343:create database root.MODIFY_PASSWORD STRICT{ PASS } + -- [1]3344:create database root.data.MODIFY_PASSWORD STRICT{ PASS } --- [1]3346:show databases +-- [1]3346:show databases root.MODIFY_PASSWORD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.MODIFY_PASSWORD|1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.MODIFY_PAS|1 |1 |0 |604800000 | -SWORD | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3350:create timeseries root.MODIFY_PASSWORD.d1.MODIFY_PASSWORD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3351:insert into root.MODIFY_PASSWORD.d1 (time, MODIFY_PASSWORD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.907 +Elapsed Time: 0.1.910 -- [1]3352:select * from root.MODIFY_PASSWORD.d1 STRICT{ @@ -14270,8 +13442,7 @@ Time(TIMESTAMP) |root.MODIFY_PASSWORD.d1.MODIFY_PASSWORD(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]3353:select count(*) from root.MODIFY_PASSWORD.d1 STRICT{ @@ -14280,18 +13451,18 @@ count(root.MODIFY_PASSWORD.d1.MODIFY_PASSWORD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3355:create timeseries root.data.MODIFY_PASSWORD.MODIFY_PASSWORD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3356:insert into root.data.MODIFY_PASSWORD.MODIFY_PASSWORD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.47 -- [1]3357:select * from root.data.MODIFY_PASSWORD.MODIFY_PASSWORD STRICT{ @@ -14300,8 +13471,7 @@ Time(TIMESTAMP) |root.data.MODIFY_PASSWORD.MODIFY_PASSWORD.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3358:select count(*) from root.data.MODIFY_PASSWORD.MODIFY_PASSWORD STRICT{ @@ -14310,14 +13480,13 @@ count(root.data.MODIFY_PASSWORD.MODIFY_PASSWORD.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3360:insert into root.MODIFY_PASSWORD.MODIFY_PASSWORD (time, MODIFY_PASSWORD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.38 -- [1]3361:select * from root.MODIFY_PASSWORD.MODIFY_PASSWORD STRICT{ @@ -14326,8 +13495,7 @@ Time(TIMESTAMP) |root.MODIFY_PASSWORD.MODIFY_PASSWORD.MODIFY_PASSWORD(DOUBL 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3362:select * from root.MODIFY_PASSWORD.MODIFY_PASSWORD align by device STRICT{ @@ -14338,7 +13506,6 @@ Time(TIMESTAMP) |Device(TEXT) |MODIFY_PASSWORD(DOUBLE) | |D | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3363:select count(*) from root.MODIFY_PASSWORD.MODIFY_PASSWORD @@ -14348,10 +13515,9 @@ count(root.MODIFY_PASSWORD.MODIFY_PASSWORD.MODIFY_PASSWORD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3366:show timeseries +-- [1]3366:show timeseries root.MODIFY_PASSWORD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -14361,52 +13527,49 @@ _PASSWORD | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.MODIFY_PASSWORD.d|null |root.MODIFY_PASSWORD|INT32 |RLE |LZ4 |null |null |null |null |BASE | 1.MODIFY_PASSWORD | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.MODIFY_PASSW|null |root.data.MODIFY_PAS|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ORD.MODIFY_PASSWORD.s| |SWORD | | | | | | | | | -1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]3369:drop database root.MODIFY_PASSWORD STRICT{ PASS } + -- [1]3370:drop database root.data.MODIFY_PASSWORD STRICT{ PASS } + -- [1]3376:create database root.NODES STRICT{ PASS } + -- [1]3377:create database root.data.NODES STRICT{ PASS } --- [1]3379:show databases +-- [1]3379:show databases root.NODES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.NODES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NODES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3383:create timeseries root.NODES.d1.NODES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3384:insert into root.NODES.d1 (time, NODES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.948 +Elapsed Time: 0.1.840 -- [1]3385:select * from root.NODES.d1 STRICT{ @@ -14415,7 +13578,6 @@ Time(TIMESTAMP) |root.NODES.d1.NODES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3386:select count(*) from root.NODES.d1 @@ -14425,18 +13587,18 @@ count(root.NODES.d1.NODES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3388:create timeseries root.data.NODES.NODES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3389:insert into root.data.NODES.NODES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.40 -- [1]3390:select * from root.data.NODES.NODES STRICT{ @@ -14445,7 +13607,6 @@ Time(TIMESTAMP) |root.data.NODES.NODES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3391:select count(*) from root.data.NODES.NODES @@ -14455,14 +13616,13 @@ count(root.data.NODES.NODES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3393:insert into root.NODES.NODES (time, NODES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.59 -- [1]3394:select * from root.NODES.NODES STRICT{ @@ -14471,7 +13631,6 @@ Time(TIMESTAMP) |root.NODES.NODES.NODES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3395:select * from root.NODES.NODES align by device @@ -14481,8 +13640,7 @@ Time(TIMESTAMP) |Device(TEXT) |NODES(DOUBLE) | 3 |root.NODES.NODES |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3396:select count(*) from root.NODES.NODES STRICT{ @@ -14491,61 +13649,58 @@ count(root.NODES.NODES.NODES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3399:show timeseries +-- [1]3399:show timeseries root.NODES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NODES.NODES.NODES|null |root.NODES |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NODES.d1.NODES |null |root.NODES |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NODES.NODES.|null |root.data.NODES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]3402:drop database root.NODES STRICT{ PASS } + -- [1]3403:drop database root.data.NODES STRICT{ PASS } + -- [1]3409:create database root.NONE STRICT{ PASS } + -- [1]3410:create database root.data.NONE STRICT{ PASS } --- [1]3412:show databases +-- [1]3412:show databases root.NONE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.NONE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NONE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3416:create timeseries root.NONE.d1.NONE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3417:insert into root.NONE.d1 (time, NONE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.954 +Elapsed Time: 0.1.924 -- [1]3418:select * from root.NONE.d1 STRICT{ @@ -14554,8 +13709,7 @@ Time(TIMESTAMP) |root.NONE.d1.NONE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3419:select count(*) from root.NONE.d1 STRICT{ @@ -14564,18 +13718,18 @@ count(root.NONE.d1.NONE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3421:create timeseries root.data.NONE.NONE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3422:insert into root.data.NONE.NONE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.36 -- [1]3423:select * from root.data.NONE.NONE STRICT{ @@ -14584,8 +13738,7 @@ Time(TIMESTAMP) |root.data.NONE.NONE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3424:select count(*) from root.data.NONE.NONE STRICT{ @@ -14594,14 +13747,13 @@ count(root.data.NONE.NONE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3426:insert into root.NONE.NONE (time, NONE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.37 -- [1]3427:select * from root.NONE.NONE STRICT{ @@ -14610,8 +13762,7 @@ Time(TIMESTAMP) |root.NONE.NONE.NONE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]3428:select * from root.NONE.NONE align by device STRICT{ @@ -14620,7 +13771,6 @@ Time(TIMESTAMP) |Device(TEXT) |NONE(DOUBLE) | 3 |root.NONE.NONE |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3429:select count(*) from root.NONE.NONE @@ -14630,60 +13780,58 @@ count(root.NONE.NONE.NONE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3432:show timeseries +-- [1]3432:show timeseries root.NONE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NONE.NONE.NONE |null |root.NONE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NONE.d1.NONE |null |root.NONE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NONE.NONE.s1|null |root.data.NONE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]3435:drop database root.NONE STRICT{ PASS } + -- [1]3436:drop database root.data.NONE STRICT{ PASS } + -- [1]3442:create database root.NOW STRICT{ PASS } + -- [1]3443:create database root.data.NOW STRICT{ PASS } --- [1]3445:show databases +-- [1]3445:show databases root.NOW STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.NOW |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NOW |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3449:create timeseries root.NOW.d1.NOW with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3450:insert into root.NOW.d1 (time, NOW) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.978 +Elapsed Time: 0.1.873 -- [1]3451:select * from root.NOW.d1 STRICT{ @@ -14692,7 +13840,6 @@ Time(TIMESTAMP) |root.NOW.d1.NOW(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3452:select count(*) from root.NOW.d1 @@ -14702,18 +13849,18 @@ count(root.NOW.d1.NOW)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3454:create timeseries root.data.NOW.NOW.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3455:insert into root.data.NOW.NOW (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.34 -- [1]3456:select * from root.data.NOW.NOW STRICT{ @@ -14722,8 +13869,7 @@ Time(TIMESTAMP) |root.data.NOW.NOW.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3457:select count(*) from root.data.NOW.NOW STRICT{ @@ -14732,14 +13878,13 @@ count(root.data.NOW.NOW.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3459:insert into root.NOW.NOW (time, NOW ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.89 -- [1]3460:select * from root.NOW.NOW STRICT{ @@ -14748,7 +13893,6 @@ Time(TIMESTAMP) |root.NOW.NOW.NOW(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3461:select * from root.NOW.NOW align by device @@ -14758,8 +13902,7 @@ Time(TIMESTAMP) |Device(TEXT) |NOW(DOUBLE) | 3 |root.NOW.NOW |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]3462:select count(*) from root.NOW.NOW STRICT{ @@ -14768,60 +13911,58 @@ count(root.NOW.NOW.NOW)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3465:show timeseries +-- [1]3465:show timeseries root.NOW.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NOW.NOW.NOW |null |root.NOW |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.NOW.d1.NOW |null |root.NOW |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.NOW.NOW.s1 |null |root.data.NOW |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]3468:drop database root.NOW STRICT{ PASS } + -- [1]3469:drop database root.data.NOW STRICT{ PASS } + -- [1]3475:create database root.OF STRICT{ PASS } + -- [1]3476:create database root.data.OF STRICT{ PASS } --- [1]3478:show databases +-- [1]3478:show databases root.OF STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.OF |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OF |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3482:create timeseries root.OF.d1.OF with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3483:insert into root.OF.d1 (time, OF) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.945 +Elapsed Time: 0.0.996 -- [1]3484:select * from root.OF.d1 STRICT{ @@ -14830,7 +13971,6 @@ Time(TIMESTAMP) |root.OF.d1.OF(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3485:select count(*) from root.OF.d1 @@ -14840,18 +13980,18 @@ count(root.OF.d1.OF)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3487:create timeseries root.data.OF.OF.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3488:insert into root.data.OF.OF (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.35 -- [1]3489:select * from root.data.OF.OF STRICT{ @@ -14860,8 +14000,7 @@ Time(TIMESTAMP) |root.data.OF.OF.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3490:select count(*) from root.data.OF.OF STRICT{ @@ -14870,14 +14009,13 @@ count(root.data.OF.OF.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3492:insert into root.OF.OF (time, OF ) values (3, 34) STRICT{ 0 -} - -Elapsed Time: 0.0.74 +} +Elapsed Time: 0.0.46 -- [1]3493:select * from root.OF.OF STRICT{ @@ -14886,7 +14024,6 @@ Time(TIMESTAMP) |root.OF.OF.OF(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3494:select * from root.OF.OF align by device @@ -14896,8 +14033,7 @@ Time(TIMESTAMP) |Device(TEXT) |OF(DOUBLE) | 3 |root.OF.OF |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3495:select count(*) from root.OF.OF STRICT{ @@ -14906,60 +14042,58 @@ count(root.OF.OF.OF)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]3498:show timeseries +-- [1]3498:show timeseries root.OF.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.OF.OF.OF |null |root.OF |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.OF.d1.OF |null |root.OF |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OF.OF.s1 |null |root.data.OF |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3501:drop database root.OF STRICT{ PASS } + -- [1]3502:drop database root.data.OF STRICT{ PASS } + -- [1]3508:create database root.OFF STRICT{ PASS } + -- [1]3509:create database root.data.OFF STRICT{ PASS } --- [1]3511:show databases +-- [1]3511:show databases root.OFF STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.OFF |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OFF |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3515:create timeseries root.OFF.d1.OFF with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3516:insert into root.OFF.d1 (time, OFF) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.976 +Elapsed Time: 0.0.932 -- [1]3517:select * from root.OFF.d1 STRICT{ @@ -14968,8 +14102,7 @@ Time(TIMESTAMP) |root.OFF.d1.OFF(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3518:select count(*) from root.OFF.d1 STRICT{ @@ -14978,18 +14111,18 @@ count(root.OFF.d1.OFF)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3520:create timeseries root.data.OFF.OFF.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3521:insert into root.data.OFF.OFF (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.45 -- [1]3522:select * from root.data.OFF.OFF STRICT{ @@ -14998,7 +14131,6 @@ Time(TIMESTAMP) |root.data.OFF.OFF.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3523:select count(*) from root.data.OFF.OFF @@ -15008,14 +14140,13 @@ count(root.data.OFF.OFF.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3525:insert into root.OFF.OFF (time, OFF ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.58 -- [1]3526:select * from root.OFF.OFF STRICT{ @@ -15024,7 +14155,6 @@ Time(TIMESTAMP) |root.OFF.OFF.OFF(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3527:select * from root.OFF.OFF align by device @@ -15034,8 +14164,7 @@ Time(TIMESTAMP) |Device(TEXT) |OFF(DOUBLE) | 3 |root.OFF.OFF |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3528:select count(*) from root.OFF.OFF STRICT{ @@ -15044,60 +14173,58 @@ count(root.OFF.OFF.OFF)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3531:show timeseries +-- [1]3531:show timeseries root.OFF.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.OFF.d1.OFF |null |root.OFF |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.OFF.OFF.OFF |null |root.OFF |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OFF.OFF.s1 |null |root.data.OFF |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3534:drop database root.OFF STRICT{ PASS } + -- [1]3535:drop database root.data.OFF STRICT{ PASS } + -- [1]3541:create database root.OFFSET STRICT{ PASS } + -- [1]3542:create database root.data.OFFSET STRICT{ PASS } --- [1]3544:show databases +-- [1]3544:show databases root.OFFSET STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.OFFSET |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OFFSET |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3548:create timeseries root.OFFSET.d1.OFFSET with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3549:insert into root.OFFSET.d1 (time, OFFSET) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.945 +Elapsed Time: 0.0.913 -- [1]3550:select * from root.OFFSET.d1 STRICT{ @@ -15106,7 +14233,6 @@ Time(TIMESTAMP) |root.OFFSET.d1.OFFSET(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3551:select count(*) from root.OFFSET.d1 @@ -15116,17 +14242,17 @@ count(root.OFFSET.d1.OFFSET)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3553:create timeseries root.data.OFFSET.OFFSET.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3554:insert into root.data.OFFSET.OFFSET (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]3555:select * from root.data.OFFSET.OFFSET @@ -15136,7 +14262,6 @@ Time(TIMESTAMP) |root.data.OFFSET.OFFSET.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3556:select count(*) from root.data.OFFSET.OFFSET @@ -15146,14 +14271,13 @@ count(root.data.OFFSET.OFFSET.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3558:insert into root.OFFSET.OFFSET (time, OFFSET ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.47 -- [1]3559:select * from root.OFFSET.OFFSET STRICT{ @@ -15162,8 +14286,7 @@ Time(TIMESTAMP) |root.OFFSET.OFFSET.OFFSET(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]3560:select * from root.OFFSET.OFFSET align by device STRICT{ @@ -15172,8 +14295,7 @@ Time(TIMESTAMP) |Device(TEXT) |OFFSET(DOUBLE) | 3 |root.OFFSET.OFFSET|34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3561:select count(*) from root.OFFSET.OFFSET STRICT{ @@ -15182,10 +14304,9 @@ count(root.OFFSET.OFFSET.OFFSET)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]3564:show timeseries +-- [1]3564:show timeseries root.OFFSET.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -15193,51 +14314,49 @@ root.OFFSET.OFFSET.OFF|null |root.OFFSET |DOUBLE SET | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.OFFSET.d1.OFFSET |null |root.OFFSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.OFFSET.OFFSE|null |root.data.OFFSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3567:drop database root.OFFSET STRICT{ PASS } + -- [1]3568:drop database root.data.OFFSET STRICT{ PASS } + -- [1]3574:create database root.ON STRICT{ PASS } + -- [1]3575:create database root.data.ON STRICT{ PASS } --- [1]3577:show databases +-- [1]3577:show databases root.ON STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ON |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ON |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3581:create timeseries root.ON.d1.ON with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3582:insert into root.ON.d1 (time, ON) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.826 +Elapsed Time: 0.0.853 -- [1]3583:select * from root.ON.d1 STRICT{ @@ -15246,8 +14365,7 @@ Time(TIMESTAMP) |root.ON.d1.ON(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3584:select count(*) from root.ON.d1 STRICT{ @@ -15256,18 +14374,18 @@ count(root.ON.d1.ON)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3586:create timeseries root.data.ON.ON.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3587:insert into root.data.ON.ON (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.83 +Elapsed Time: 0.0.45 -- [1]3588:select * from root.data.ON.ON STRICT{ @@ -15276,7 +14394,6 @@ Time(TIMESTAMP) |root.data.ON.ON.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3589:select count(*) from root.data.ON.ON @@ -15286,14 +14403,13 @@ count(root.data.ON.ON.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3591:insert into root.ON.ON (time, ON ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.118 +Elapsed Time: 0.0.46 -- [1]3592:select * from root.ON.ON STRICT{ @@ -15302,8 +14418,7 @@ Time(TIMESTAMP) |root.ON.ON.ON(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]3593:select * from root.ON.ON align by device STRICT{ @@ -15312,8 +14427,7 @@ Time(TIMESTAMP) |Device(TEXT) |ON(DOUBLE) | 3 |root.ON.ON |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3594:select count(*) from root.ON.ON STRICT{ @@ -15322,59 +14436,57 @@ count(root.ON.ON.ON)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3597:show timeseries +-- [1]3597:show timeseries root.ON.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ON.d1.ON |null |root.ON |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ON.ON.ON |null |root.ON |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ON.ON.s1 |null |root.data.ON |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]3600:drop database root.ON STRICT{ PASS } + -- [1]3601:drop database root.data.ON STRICT{ PASS } + -- [1]3607:create database root.ORDER STRICT{ PASS } + -- [1]3608:create database root.data.ORDER STRICT{ PASS } --- [1]3610:show databases +-- [1]3610:show databases root.ORDER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ORDER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ORDER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3614:create timeseries root.ORDER.d1.ORDER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3615:insert into root.ORDER.d1 (time, ORDER) values (1, 32) STRICT{ 0 } - Elapsed Time: 0.1.931 -- [1]3616:select * from root.ORDER.d1 @@ -15384,7 +14496,6 @@ Time(TIMESTAMP) |root.ORDER.d1.ORDER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3617:select count(*) from root.ORDER.d1 @@ -15394,18 +14505,18 @@ count(root.ORDER.d1.ORDER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3619:create timeseries root.data.ORDER.ORDER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3620:insert into root.data.ORDER.ORDER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.35 -- [1]3621:select * from root.data.ORDER.ORDER STRICT{ @@ -15414,7 +14525,6 @@ Time(TIMESTAMP) |root.data.ORDER.ORDER.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3622:select count(*) from root.data.ORDER.ORDER @@ -15424,14 +14534,13 @@ count(root.data.ORDER.ORDER.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]3624:insert into root.ORDER.ORDER (time, ORDER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.46 -- [1]3625:select * from root.ORDER.ORDER STRICT{ @@ -15440,7 +14549,6 @@ Time(TIMESTAMP) |root.ORDER.ORDER.ORDER(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3626:select * from root.ORDER.ORDER align by device @@ -15450,8 +14558,7 @@ Time(TIMESTAMP) |Device(TEXT) |ORDER(DOUBLE) | 3 |root.ORDER.ORDER |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3627:select count(*) from root.ORDER.ORDER STRICT{ @@ -15460,61 +14567,58 @@ count(root.ORDER.ORDER.ORDER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]3630:show timeseries +-- [1]3630:show timeseries root.ORDER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ORDER.ORDER.ORDER|null |root.ORDER |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ORDER.d1.ORDER |null |root.ORDER |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ORDER.ORDER.|null |root.data.ORDER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3633:drop database root.ORDER STRICT{ PASS } + -- [1]3634:drop database root.data.ORDER STRICT{ PASS } + -- [1]3640:create database root.ONSUCCESS STRICT{ PASS } + -- [1]3641:create database root.data.ONSUCCESS STRICT{ PASS } --- [1]3643:show databases +-- [1]3643:show databases root.ONSUCCESS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ONSUCCESS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ONSUCCESS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]3647:create timeseries root.ONSUCCESS.d1.ONSUCCESS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3648:insert into root.ONSUCCESS.d1 (time, ONSUCCESS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.935 +Elapsed Time: 0.0.954 -- [1]3649:select * from root.ONSUCCESS.d1 STRICT{ @@ -15523,7 +14627,6 @@ Time(TIMESTAMP) |root.ONSUCCESS.d1.ONSUCCESS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3650:select count(*) from root.ONSUCCESS.d1 @@ -15533,18 +14636,18 @@ count(root.ONSUCCESS.d1.ONSUCCESS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3652:create timeseries root.data.ONSUCCESS.ONSUCCESS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3653:insert into root.data.ONSUCCESS.ONSUCCESS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.35 -- [1]3654:select * from root.data.ONSUCCESS.ONSUCCESS STRICT{ @@ -15553,7 +14656,6 @@ Time(TIMESTAMP) |root.data.ONSUCCESS.ONSUCCESS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3655:select count(*) from root.data.ONSUCCESS.ONSUCCESS @@ -15563,14 +14665,13 @@ count(root.data.ONSUCCESS.ONSUCCESS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]3657:insert into root.ONSUCCESS.ONSUCCESS (time, ONSUCCESS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.51 -- [1]3658:select * from root.ONSUCCESS.ONSUCCESS STRICT{ @@ -15579,7 +14680,6 @@ Time(TIMESTAMP) |root.ONSUCCESS.ONSUCCESS.ONSUCCESS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3659:select * from root.ONSUCCESS.ONSUCCESS align by device @@ -15590,7 +14690,6 @@ Time(TIMESTAMP) |Device(TEXT) |ONSUCCESS(DOUBLE) | |UCCESS | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3660:select count(*) from root.ONSUCCESS.ONSUCCESS @@ -15600,10 +14699,9 @@ count(root.ONSUCCESS.ONSUCCESS.ONSUCCESS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3663:show timeseries +-- [1]3663:show timeseries root.ONSUCCESS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -15612,51 +14710,49 @@ CCESS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ONSUCCESS.ONSUCCE|null |root.ONSUCCESS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | SS.ONSUCCESS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ONSUCCESS.ON|null |root.data.ONSUCCESS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -SUCCESS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3666:drop database root.ONSUCCESS STRICT{ PASS } + -- [1]3667:drop database root.data.ONSUCCESS STRICT{ PASS } + -- [1]3673:create database root.PARTITION STRICT{ PASS } + -- [1]3674:create database root.data.PARTITION STRICT{ PASS } --- [1]3676:show databases +-- [1]3676:show databases root.PARTITION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PARTITION |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PARTITION |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3680:create timeseries root.PARTITION.d1.PARTITION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3681:insert into root.PARTITION.d1 (time, PARTITION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.34 +Elapsed Time: 0.1.895 -- [1]3682:select * from root.PARTITION.d1 STRICT{ @@ -15665,8 +14761,7 @@ Time(TIMESTAMP) |root.PARTITION.d1.PARTITION(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3683:select count(*) from root.PARTITION.d1 STRICT{ @@ -15675,18 +14770,18 @@ count(root.PARTITION.d1.PARTITION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]3685:create timeseries root.data.PARTITION.PARTITION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3686:insert into root.data.PARTITION.PARTITION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.42 -- [1]3687:select * from root.data.PARTITION.PARTITION STRICT{ @@ -15695,8 +14790,7 @@ Time(TIMESTAMP) |root.data.PARTITION.PARTITION.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3688:select count(*) from root.data.PARTITION.PARTITION STRICT{ @@ -15705,14 +14799,13 @@ count(root.data.PARTITION.PARTITION.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3690:insert into root.PARTITION.PARTITION (time, PARTITION ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.47 -- [1]3691:select * from root.PARTITION.PARTITION STRICT{ @@ -15721,7 +14814,6 @@ Time(TIMESTAMP) |root.PARTITION.PARTITION.PARTITION(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3692:select * from root.PARTITION.PARTITION align by device @@ -15732,8 +14824,7 @@ Time(TIMESTAMP) |Device(TEXT) |PARTITION(DOUBLE) | |TITION | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3693:select count(*) from root.PARTITION.PARTITION STRICT{ @@ -15742,10 +14833,9 @@ count(root.PARTITION.PARTITION.PARTITION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]3696:show timeseries +-- [1]3696:show timeseries root.PARTITION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -15754,51 +14844,49 @@ ON.PARTITION | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PARTITION.d1.PART|null |root.PARTITION |INT32 |RLE |LZ4 |null |null |null |null |BASE | ITION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PARTITION.PA|null |root.data.PARTITION |INT32 |RLE |LZ4 |null |null |null |null |BASE | -RTITION.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3699:drop database root.PARTITION STRICT{ PASS } + -- [1]3700:drop database root.data.PARTITION STRICT{ PASS } + -- [1]3706:create database root.PASSWORD STRICT{ PASS } + -- [1]3707:create database root.data.PASSWORD STRICT{ PASS } --- [1]3709:show databases +-- [1]3709:show databases root.PASSWORD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PASSWORD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PASSWORD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3713:create timeseries root.PASSWORD.d1.PASSWORD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3714:insert into root.PASSWORD.d1 (time, PASSWORD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.915 +Elapsed Time: 0.1.955 -- [1]3715:select * from root.PASSWORD.d1 STRICT{ @@ -15807,7 +14895,6 @@ Time(TIMESTAMP) |root.PASSWORD.d1.PASSWORD(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3716:select count(*) from root.PASSWORD.d1 @@ -15817,18 +14904,18 @@ count(root.PASSWORD.d1.PASSWORD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3718:create timeseries root.data.PASSWORD.PASSWORD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3719:insert into root.data.PASSWORD.PASSWORD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.36 -- [1]3720:select * from root.data.PASSWORD.PASSWORD STRICT{ @@ -15837,7 +14924,6 @@ Time(TIMESTAMP) |root.data.PASSWORD.PASSWORD.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3721:select count(*) from root.data.PASSWORD.PASSWORD @@ -15847,14 +14933,13 @@ count(root.data.PASSWORD.PASSWORD.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3723:insert into root.PASSWORD.PASSWORD (time, PASSWORD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.58 -- [1]3724:select * from root.PASSWORD.PASSWORD STRICT{ @@ -15863,8 +14948,7 @@ Time(TIMESTAMP) |root.PASSWORD.PASSWORD.PASSWORD(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3725:select * from root.PASSWORD.PASSWORD align by device STRICT{ @@ -15874,8 +14958,7 @@ Time(TIMESTAMP) |Device(TEXT) |PASSWORD(DOUBLE) | |WORD | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3726:select count(*) from root.PASSWORD.PASSWORD STRICT{ @@ -15884,10 +14967,9 @@ count(root.PASSWORD.PASSWORD.PASSWORD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.7 - --- [1]3729:show timeseries +-- [1]3729:show timeseries root.PASSWORD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -15896,51 +14978,49 @@ root.PASSWORD.PASSWORD|null |root.PASSWORD |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PASSWORD.d1.PASSW|null |root.PASSWORD |INT32 |RLE |LZ4 |null |null |null |null |BASE | ORD | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PASSWORD.PAS|null |root.data.PASSWORD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -SWORD.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3732:drop database root.PASSWORD STRICT{ PASS } + -- [1]3733:drop database root.data.PASSWORD STRICT{ PASS } + -- [1]3739:create database root.PATHS STRICT{ PASS } + -- [1]3740:create database root.data.PATHS STRICT{ PASS } --- [1]3742:show databases +-- [1]3742:show databases root.PATHS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PATHS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PATHS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3746:create timeseries root.PATHS.d1.PATHS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3747:insert into root.PATHS.d1 (time, PATHS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.883 +Elapsed Time: 0.0.742 -- [1]3748:select * from root.PATHS.d1 STRICT{ @@ -15949,8 +15029,7 @@ Time(TIMESTAMP) |root.PATHS.d1.PATHS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]3749:select count(*) from root.PATHS.d1 STRICT{ @@ -15959,18 +15038,18 @@ count(root.PATHS.d1.PATHS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3751:create timeseries root.data.PATHS.PATHS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3752:insert into root.data.PATHS.PATHS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.45 -- [1]3753:select * from root.data.PATHS.PATHS STRICT{ @@ -15979,7 +15058,6 @@ Time(TIMESTAMP) |root.data.PATHS.PATHS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3754:select count(*) from root.data.PATHS.PATHS @@ -15989,14 +15067,13 @@ count(root.data.PATHS.PATHS.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3756:insert into root.PATHS.PATHS (time, PATHS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.50 -- [1]3757:select * from root.PATHS.PATHS STRICT{ @@ -16005,7 +15082,6 @@ Time(TIMESTAMP) |root.PATHS.PATHS.PATHS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3758:select * from root.PATHS.PATHS align by device @@ -16015,7 +15091,6 @@ Time(TIMESTAMP) |Device(TEXT) |PATHS(DOUBLE) | 3 |root.PATHS.PATHS |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3759:select count(*) from root.PATHS.PATHS @@ -16025,61 +15100,54 @@ count(root.PATHS.PATHS.PATHS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3762:show timeseries +-- [1]3762:show timeseries root.PATHS STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.PATHS.PATHS.PATHS|null |root.PATHS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.PATHS.d1.PATHS |null |root.PATHS |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PATHS.PATHS.|null |root.data.PATHS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:0 } - Elapsed Time: 0.0.1 + -- [1]3765:drop database root.PATHS STRICT{ PASS } + -- [1]3766:drop database root.data.PATHS STRICT{ PASS } + -- [1]3772:create database root.PIPE STRICT{ PASS } + -- [1]3773:create database root.data.PIPE STRICT{ PASS } --- [1]3775:show databases +-- [1]3775:show databases root.PIPE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PIPE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3779:create timeseries root.PIPE.d1.PIPE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3780:insert into root.PIPE.d1 (time, PIPE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.934 +Elapsed Time: 0.0.967 -- [1]3781:select * from root.PIPE.d1 STRICT{ @@ -16088,8 +15156,7 @@ Time(TIMESTAMP) |root.PIPE.d1.PIPE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3782:select count(*) from root.PIPE.d1 STRICT{ @@ -16098,17 +15165,17 @@ count(root.PIPE.d1.PIPE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]3784:create timeseries root.data.PIPE.PIPE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3785:insert into root.data.PIPE.PIPE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.49 -- [1]3786:select * from root.data.PIPE.PIPE @@ -16118,7 +15185,6 @@ Time(TIMESTAMP) |root.data.PIPE.PIPE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3787:select count(*) from root.data.PIPE.PIPE @@ -16128,14 +15194,13 @@ count(root.data.PIPE.PIPE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3789:insert into root.PIPE.PIPE (time, PIPE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]3790:select * from root.PIPE.PIPE STRICT{ @@ -16144,8 +15209,7 @@ Time(TIMESTAMP) |root.PIPE.PIPE.PIPE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3791:select * from root.PIPE.PIPE align by device STRICT{ @@ -16154,7 +15218,6 @@ Time(TIMESTAMP) |Device(TEXT) |PIPE(DOUBLE) | 3 |root.PIPE.PIPE |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3792:select count(*) from root.PIPE.PIPE @@ -16164,60 +15227,58 @@ count(root.PIPE.PIPE.PIPE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3795:show timeseries +-- [1]3795:show timeseries root.PIPE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPE.PIPE.PIPE |null |root.PIPE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPE.d1.PIPE |null |root.PIPE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPE.PIPE.s1|null |root.data.PIPE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3798:drop database root.PIPE STRICT{ PASS } + -- [1]3799:drop database root.data.PIPE STRICT{ PASS } + -- [1]3805:create database root.PIPES STRICT{ PASS } + -- [1]3806:create database root.data.PIPES STRICT{ PASS } --- [1]3808:show databases +-- [1]3808:show databases root.PIPES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PIPES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]3812:create timeseries root.PIPES.d1.PIPES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3813:insert into root.PIPES.d1 (time, PIPES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.902 +Elapsed Time: 0.0.955 -- [1]3814:select * from root.PIPES.d1 STRICT{ @@ -16226,7 +15287,6 @@ Time(TIMESTAMP) |root.PIPES.d1.PIPES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3815:select count(*) from root.PIPES.d1 @@ -16236,18 +15296,18 @@ count(root.PIPES.d1.PIPES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3817:create timeseries root.data.PIPES.PIPES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3818:insert into root.data.PIPES.PIPES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]3819:select * from root.data.PIPES.PIPES STRICT{ @@ -16256,7 +15316,6 @@ Time(TIMESTAMP) |root.data.PIPES.PIPES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3820:select count(*) from root.data.PIPES.PIPES @@ -16266,14 +15325,13 @@ count(root.data.PIPES.PIPES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]3822:insert into root.PIPES.PIPES (time, PIPES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.58 -- [1]3823:select * from root.PIPES.PIPES STRICT{ @@ -16282,7 +15340,6 @@ Time(TIMESTAMP) |root.PIPES.PIPES.PIPES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3824:select * from root.PIPES.PIPES align by device @@ -16292,8 +15349,7 @@ Time(TIMESTAMP) |Device(TEXT) |PIPES(DOUBLE) | 3 |root.PIPES.PIPES |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3825:select count(*) from root.PIPES.PIPES STRICT{ @@ -16302,61 +15358,58 @@ count(root.PIPES.PIPES.PIPES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]3828:show timeseries +-- [1]3828:show timeseries root.PIPES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPES.PIPES.PIPES|null |root.PIPES |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPES.d1.PIPES |null |root.PIPES |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPES.PIPES.|null |root.data.PIPES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3831:drop database root.PIPES STRICT{ PASS } + -- [1]3832:drop database root.data.PIPES STRICT{ PASS } + -- [1]3838:create database root.PIPESINK STRICT{ PASS } + -- [1]3839:create database root.data.PIPESINK STRICT{ PASS } --- [1]3841:show databases +-- [1]3841:show databases root.PIPESINK STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PIPESINK |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINK |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3845:create timeseries root.PIPESINK.d1.PIPESINK with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3846:insert into root.PIPESINK.d1 (time, PIPESINK) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.893 +Elapsed Time: 0.0.937 -- [1]3847:select * from root.PIPESINK.d1 STRICT{ @@ -16365,8 +15418,7 @@ Time(TIMESTAMP) |root.PIPESINK.d1.PIPESINK(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3848:select count(*) from root.PIPESINK.d1 STRICT{ @@ -16375,18 +15427,18 @@ count(root.PIPESINK.d1.PIPESINK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3850:create timeseries root.data.PIPESINK.PIPESINK.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3851:insert into root.data.PIPESINK.PIPESINK (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.46 -- [1]3852:select * from root.data.PIPESINK.PIPESINK STRICT{ @@ -16395,8 +15447,7 @@ Time(TIMESTAMP) |root.data.PIPESINK.PIPESINK.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3853:select count(*) from root.data.PIPESINK.PIPESINK STRICT{ @@ -16405,14 +15456,13 @@ count(root.data.PIPESINK.PIPESINK.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3855:insert into root.PIPESINK.PIPESINK (time, PIPESINK ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.61 +Elapsed Time: 0.0.57 -- [1]3856:select * from root.PIPESINK.PIPESINK STRICT{ @@ -16421,8 +15471,7 @@ Time(TIMESTAMP) |root.PIPESINK.PIPESINK.PIPESINK(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3857:select * from root.PIPESINK.PIPESINK align by device STRICT{ @@ -16432,8 +15481,7 @@ Time(TIMESTAMP) |Device(TEXT) |PIPESINK(DOUBLE) | |SINK | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3858:select count(*) from root.PIPESINK.PIPESINK STRICT{ @@ -16442,10 +15490,9 @@ count(root.PIPESINK.PIPESINK.PIPESINK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3861:show timeseries +-- [1]3861:show timeseries root.PIPESINK.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -16454,51 +15501,49 @@ root.PIPESINK.PIPESINK|null |root.PIPESINK |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPESINK.d1.PIPES|null |root.PIPESINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | INK | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINK.PIP|null |root.data.PIPESINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ESINK.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3864:drop database root.PIPESINK STRICT{ PASS } + -- [1]3865:drop database root.data.PIPESINK STRICT{ PASS } + -- [1]3871:create database root.PIPESINKS STRICT{ PASS } + -- [1]3872:create database root.data.PIPESINKS STRICT{ PASS } --- [1]3874:show databases +-- [1]3874:show databases root.PIPESINKS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PIPESINKS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINKS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]3878:create timeseries root.PIPESINKS.d1.PIPESINKS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3879:insert into root.PIPESINKS.d1 (time, PIPESINKS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.766 +Elapsed Time: 0.0.965 -- [1]3880:select * from root.PIPESINKS.d1 STRICT{ @@ -16507,8 +15552,7 @@ Time(TIMESTAMP) |root.PIPESINKS.d1.PIPESINKS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3881:select count(*) from root.PIPESINKS.d1 STRICT{ @@ -16517,18 +15561,18 @@ count(root.PIPESINKS.d1.PIPESINKS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3883:create timeseries root.data.PIPESINKS.PIPESINKS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3884:insert into root.data.PIPESINKS.PIPESINKS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.76 +Elapsed Time: 0.0.35 -- [1]3885:select * from root.data.PIPESINKS.PIPESINKS STRICT{ @@ -16537,7 +15581,6 @@ Time(TIMESTAMP) |root.data.PIPESINKS.PIPESINKS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3886:select count(*) from root.data.PIPESINKS.PIPESINKS @@ -16547,14 +15590,13 @@ count(root.data.PIPESINKS.PIPESINKS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3888:insert into root.PIPESINKS.PIPESINKS (time, PIPESINKS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.88 +Elapsed Time: 0.0.46 -- [1]3889:select * from root.PIPESINKS.PIPESINKS STRICT{ @@ -16563,7 +15605,6 @@ Time(TIMESTAMP) |root.PIPESINKS.PIPESINKS.PIPESINKS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3890:select * from root.PIPESINKS.PIPESINKS align by device @@ -16574,8 +15615,7 @@ Time(TIMESTAMP) |Device(TEXT) |PIPESINKS(DOUBLE) | |ESINKS | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3891:select count(*) from root.PIPESINKS.PIPESINKS STRICT{ @@ -16584,10 +15624,9 @@ count(root.PIPESINKS.PIPESINKS.PIPESINKS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3894:show timeseries +-- [1]3894:show timeseries root.PIPESINKS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -16596,52 +15635,49 @@ SINKS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPESINKS.PIPESIN|null |root.PIPESINKS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | KS.PIPESINKS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINKS.PI|null |root.data.PIPESINKS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -PESINKS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3897:drop database root.PIPESINKS STRICT{ PASS } + -- [1]3898:drop database root.data.PIPESINKS STRICT{ PASS } + -- [1]3904:create database root.PIPESINKTYPE STRICT{ PASS } + -- [1]3905:create database root.data.PIPESINKTYPE STRICT{ PASS } --- [1]3907:show databases +-- [1]3907:show databases root.PIPESINKTYPE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PIPESINKTYPE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINKTY|1 |1 |0 |604800000 | -PE | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]3911:create timeseries root.PIPESINKTYPE.d1.PIPESINKTYPE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3912:insert into root.PIPESINKTYPE.d1 (time, PIPESINKTYPE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.959 +Elapsed Time: 0.1.882 -- [1]3913:select * from root.PIPESINKTYPE.d1 STRICT{ @@ -16650,7 +15686,6 @@ Time(TIMESTAMP) |root.PIPESINKTYPE.d1.PIPESINKTYPE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3914:select count(*) from root.PIPESINKTYPE.d1 @@ -16660,18 +15695,18 @@ count(root.PIPESINKTYPE.d1.PIPESINKTYPE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]3916:create timeseries root.data.PIPESINKTYPE.PIPESINKTYPE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3917:insert into root.data.PIPESINKTYPE.PIPESINKTYPE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.45 -- [1]3918:select * from root.data.PIPESINKTYPE.PIPESINKTYPE STRICT{ @@ -16680,8 +15715,7 @@ Time(TIMESTAMP) |root.data.PIPESINKTYPE.PIPESINKTYPE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3919:select count(*) from root.data.PIPESINKTYPE.PIPESINKTYPE STRICT{ @@ -16690,14 +15724,13 @@ count(root.data.PIPESINKTYPE.PIPESINKTYPE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3921:insert into root.PIPESINKTYPE.PIPESINKTYPE (time, PIPESINKTYPE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.48 -- [1]3922:select * from root.PIPESINKTYPE.PIPESINKTYPE STRICT{ @@ -16706,7 +15739,6 @@ Time(TIMESTAMP) |root.PIPESINKTYPE.PIPESINKTYPE.PIPESINKTYPE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3923:select * from root.PIPESINKTYPE.PIPESINKTYPE align by device @@ -16717,7 +15749,6 @@ Time(TIMESTAMP) |Device(TEXT) |PIPESINKTYPE(DOUBLE) | |PIPESINKTYPE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3924:select count(*) from root.PIPESINKTYPE.PIPESINKTYPE @@ -16727,10 +15758,9 @@ count(root.PIPESINKTYPE.PIPESINKTYPE.PIPESINKTYPE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3927:show timeseries +-- [1]3927:show timeseries root.PIPESINKTYPE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -16739,51 +15769,49 @@ SINKTYPE.PIPESINKTYPE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PIPESINKTYPE.d1.P|null |root.PIPESINKTYPE |INT32 |RLE |LZ4 |null |null |null |null |BASE | IPESINKTYPE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PIPESINKTYPE|null |root.data.PIPESINKTY|INT32 |RLE |LZ4 |null |null |null |null |BASE | -.PIPESINKTYPE.s1 | |PE | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3930:drop database root.PIPESINKTYPE STRICT{ PASS } + -- [1]3931:drop database root.data.PIPESINKTYPE STRICT{ PASS } + -- [1]3937:create database root.POLICY STRICT{ PASS } + -- [1]3938:create database root.data.POLICY STRICT{ PASS } --- [1]3940:show databases +-- [1]3940:show databases root.POLICY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.POLICY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.POLICY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3944:create timeseries root.POLICY.d1.POLICY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3945:insert into root.POLICY.d1 (time, POLICY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.4 +Elapsed Time: 0.0.893 -- [1]3946:select * from root.POLICY.d1 STRICT{ @@ -16792,8 +15820,7 @@ Time(TIMESTAMP) |root.POLICY.d1.POLICY(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3947:select count(*) from root.POLICY.d1 STRICT{ @@ -16802,18 +15829,18 @@ count(root.POLICY.d1.POLICY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]3949:create timeseries root.data.POLICY.POLICY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3950:insert into root.data.POLICY.POLICY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.35 -- [1]3951:select * from root.data.POLICY.POLICY STRICT{ @@ -16822,8 +15849,7 @@ Time(TIMESTAMP) |root.data.POLICY.POLICY.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]3952:select count(*) from root.data.POLICY.POLICY STRICT{ @@ -16832,14 +15858,13 @@ count(root.data.POLICY.POLICY.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]3954:insert into root.POLICY.POLICY (time, POLICY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.48 -- [1]3955:select * from root.POLICY.POLICY STRICT{ @@ -16848,7 +15873,6 @@ Time(TIMESTAMP) |root.POLICY.POLICY.POLICY(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]3956:select * from root.POLICY.POLICY align by device @@ -16858,8 +15882,7 @@ Time(TIMESTAMP) |Device(TEXT) |POLICY(DOUBLE) | 3 |root.POLICY.POLICY|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]3957:select count(*) from root.POLICY.POLICY STRICT{ @@ -16868,10 +15891,9 @@ count(root.POLICY.POLICY.POLICY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]3960:show timeseries +-- [1]3960:show timeseries root.POLICY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -16879,51 +15901,49 @@ root.POLICY.POLICY.POL|null |root.POLICY |DOUBLE ICY | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.POLICY.d1.POLICY |null |root.POLICY |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.POLICY.POLIC|null |root.data.POLICY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -Y.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3963:drop database root.POLICY STRICT{ PASS } + -- [1]3964:drop database root.data.POLICY STRICT{ PASS } + -- [1]3970:create database root.PREVIOUS STRICT{ PASS } + -- [1]3971:create database root.data.PREVIOUS STRICT{ PASS } --- [1]3973:show databases +-- [1]3973:show databases root.PREVIOUS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PREVIOUS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PREVIOUS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]3977:create timeseries root.PREVIOUS.d1.PREVIOUS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3978:insert into root.PREVIOUS.d1 (time, PREVIOUS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.936 +Elapsed Time: 0.1.885 -- [1]3979:select * from root.PREVIOUS.d1 STRICT{ @@ -16932,8 +15952,7 @@ Time(TIMESTAMP) |root.PREVIOUS.d1.PREVIOUS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]3980:select count(*) from root.PREVIOUS.d1 STRICT{ @@ -16942,18 +15961,18 @@ count(root.PREVIOUS.d1.PREVIOUS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]3982:create timeseries root.data.PREVIOUS.PREVIOUS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]3983:insert into root.data.PREVIOUS.PREVIOUS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.36 -- [1]3984:select * from root.data.PREVIOUS.PREVIOUS STRICT{ @@ -16962,7 +15981,6 @@ Time(TIMESTAMP) |root.data.PREVIOUS.PREVIOUS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3985:select count(*) from root.data.PREVIOUS.PREVIOUS @@ -16972,14 +15990,13 @@ count(root.data.PREVIOUS.PREVIOUS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]3987:insert into root.PREVIOUS.PREVIOUS (time, PREVIOUS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.47 -- [1]3988:select * from root.PREVIOUS.PREVIOUS STRICT{ @@ -16988,7 +16005,6 @@ Time(TIMESTAMP) |root.PREVIOUS.PREVIOUS.PREVIOUS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]3989:select * from root.PREVIOUS.PREVIOUS align by device @@ -16999,8 +16015,7 @@ Time(TIMESTAMP) |Device(TEXT) |PREVIOUS(DOUBLE) | |IOUS | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]3990:select count(*) from root.PREVIOUS.PREVIOUS STRICT{ @@ -17009,10 +16024,9 @@ count(root.PREVIOUS.PREVIOUS.PREVIOUS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]3993:show timeseries +-- [1]3993:show timeseries root.PREVIOUS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17021,53 +16035,50 @@ OUS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PREVIOUS.PREVIOUS|null |root.PREVIOUS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .PREVIOUS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PREVIOUS.PRE|null |root.data.PREVIOUS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -VIOUS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]3996:drop database root.PREVIOUS STRICT{ PASS } + -- [1]3997:drop database root.data.PREVIOUS STRICT{ PASS } + -- [1]4003:create database root.PREVIOUSUNTILLAST STRICT{ PASS } + -- [1]4004:create database root.data.PREVIOUSUNTILLAST STRICT{ PASS } --- [1]4006:show databases +-- [1]4006:show databases root.PREVIOUSUNTILLAST STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PREVIOUSUNTILLA|1 |1 |0 |604800000 | ST | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PREVIOUSUN|1 |1 |0 |604800000 | -TILLAST | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4010:create timeseries root.PREVIOUSUNTILLAST.d1.PREVIOUSUNTILLAST with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4011:insert into root.PREVIOUSUNTILLAST.d1 (time, PREVIOUSUNTILLAST) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.897 +Elapsed Time: 0.0.925 -- [1]4012:select * from root.PREVIOUSUNTILLAST.d1 STRICT{ @@ -17076,7 +16087,6 @@ Time(TIMESTAMP) |root.PREVIOUSUNTILLAST.d1.PREVIOUSUNTILLAST(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4013:select count(*) from root.PREVIOUSUNTILLAST.d1 @@ -17086,18 +16096,18 @@ count(root.PREVIOUSUNTILLAST.d1.PREVIOUSUNTILLAST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4015:create timeseries root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4016:insert into root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.35 -- [1]4017:select * from root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST STRICT{ @@ -17106,7 +16116,6 @@ Time(TIMESTAMP) |root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4018:select count(*) from root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST @@ -17116,14 +16125,13 @@ count(root.data.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4020:insert into root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST (time, PREVIOUSUNTILLAST ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.46 -- [1]4021:select * from root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST STRICT{ @@ -17132,8 +16140,7 @@ Time(TIMESTAMP) |root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4022:select * from root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST align by device STRICT{ @@ -17144,8 +16151,7 @@ Time(TIMESTAMP) |Device(TEXT) |PREVIOUSUNTILLAST(DOUBLE) | |LLAST | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]4023:select count(*) from root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST STRICT{ @@ -17154,10 +16160,9 @@ count(root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4026:show timeseries +-- [1]4026:show timeseries root.PREVIOUSUNTILLAST.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17167,52 +16172,49 @@ EVIOUSUNTILLAST | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PREVIOUSUNTILLAST|null |root.PREVIOUSUNTILLA|INT32 |RLE |LZ4 |null |null |null |null |BASE | .d1.PREVIOUSUNTILLAST | |ST | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PREVIOUSUNTI|null |root.data.PREVIOUSUN|INT32 |RLE |LZ4 |null |null |null |null |BASE | -LLAST.PREVIOUSUNTILLA| |TILLAST | | | | | | | | | -ST.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4029:drop database root.PREVIOUSUNTILLAST STRICT{ PASS } + -- [1]4030:drop database root.data.PREVIOUSUNTILLAST STRICT{ PASS } + -- [1]4036:create database root.PRIVILEGES STRICT{ PASS } + -- [1]4037:create database root.data.PRIVILEGES STRICT{ PASS } --- [1]4039:show databases +-- [1]4039:show databases root.PRIVILEGES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PRIVILEGES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PRIVILEGES|1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4043:create timeseries root.PRIVILEGES.d1.PRIVILEGES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4044:insert into root.PRIVILEGES.d1 (time, PRIVILEGES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.899 +Elapsed Time: 0.0.984 -- [1]4045:select * from root.PRIVILEGES.d1 STRICT{ @@ -17221,8 +16223,7 @@ Time(TIMESTAMP) |root.PRIVILEGES.d1.PRIVILEGES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4046:select count(*) from root.PRIVILEGES.d1 STRICT{ @@ -17231,17 +16232,17 @@ count(root.PRIVILEGES.d1.PRIVILEGES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4048:create timeseries root.data.PRIVILEGES.PRIVILEGES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4049:insert into root.data.PRIVILEGES.PRIVILEGES (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]4050:select * from root.data.PRIVILEGES.PRIVILEGES @@ -17251,8 +16252,7 @@ Time(TIMESTAMP) |root.data.PRIVILEGES.PRIVILEGES.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4051:select count(*) from root.data.PRIVILEGES.PRIVILEGES STRICT{ @@ -17261,14 +16261,13 @@ count(root.data.PRIVILEGES.PRIVILEGES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4053:insert into root.PRIVILEGES.PRIVILEGES (time, PRIVILEGES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.62 -- [1]4054:select * from root.PRIVILEGES.PRIVILEGES STRICT{ @@ -17277,7 +16276,6 @@ Time(TIMESTAMP) |root.PRIVILEGES.PRIVILEGES.PRIVILEGES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4055:select * from root.PRIVILEGES.PRIVILEGES align by device @@ -17288,8 +16286,7 @@ Time(TIMESTAMP) |Device(TEXT) |PRIVILEGES(DOUBLE) | |IVILEGES | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4056:select count(*) from root.PRIVILEGES.PRIVILEGES STRICT{ @@ -17298,10 +16295,9 @@ count(root.PRIVILEGES.PRIVILEGES.PRIVILEGES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4059:show timeseries +-- [1]4059:show timeseries root.PRIVILEGES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17310,52 +16306,49 @@ VILEGES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PRIVILEGES.PRIVIL|null |root.PRIVILEGES |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | EGES.PRIVILEGES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PRIVILEGES.P|null |root.data.PRIVILEGES|INT32 |RLE |LZ4 |null |null |null |null |BASE | -RIVILEGES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4062:drop database root.PRIVILEGES STRICT{ PASS } + -- [1]4063:drop database root.data.PRIVILEGES STRICT{ PASS } + -- [1]4069:create database root.PROCESSLIST STRICT{ PASS } + -- [1]4070:create database root.data.PROCESSLIST STRICT{ PASS } --- [1]4072:show databases +-- [1]4072:show databases root.PROCESSLIST STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PROCESSLIST |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PROCESSLIS|1 |1 |0 |604800000 | -T | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4076:create timeseries root.PROCESSLIST.d1.PROCESSLIST with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4077:insert into root.PROCESSLIST.d1 (time, PROCESSLIST) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.937 +Elapsed Time: 0.1.886 -- [1]4078:select * from root.PROCESSLIST.d1 STRICT{ @@ -17364,8 +16357,7 @@ Time(TIMESTAMP) |root.PROCESSLIST.d1.PROCESSLIST(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4079:select count(*) from root.PROCESSLIST.d1 STRICT{ @@ -17374,18 +16366,18 @@ count(root.PROCESSLIST.d1.PROCESSLIST)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4081:create timeseries root.data.PROCESSLIST.PROCESSLIST.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4082:insert into root.data.PROCESSLIST.PROCESSLIST (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.35 -- [1]4083:select * from root.data.PROCESSLIST.PROCESSLIST STRICT{ @@ -17394,7 +16386,6 @@ Time(TIMESTAMP) |root.data.PROCESSLIST.PROCESSLIST.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4084:select count(*) from root.data.PROCESSLIST.PROCESSLIST @@ -17404,14 +16395,13 @@ count(root.data.PROCESSLIST.PROCESSLIST.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4086:insert into root.PROCESSLIST.PROCESSLIST (time, PROCESSLIST ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.47 -- [1]4087:select * from root.PROCESSLIST.PROCESSLIST STRICT{ @@ -17420,8 +16410,7 @@ Time(TIMESTAMP) |root.PROCESSLIST.PROCESSLIST.PROCESSLIST(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4088:select * from root.PROCESSLIST.PROCESSLIST align by device STRICT{ @@ -17431,7 +16420,6 @@ Time(TIMESTAMP) |Device(TEXT) |PROCESSLIST(DOUBLE) | |ROCESSLIST | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4089:select count(*) from root.PROCESSLIST.PROCESSLIST @@ -17441,10 +16429,9 @@ count(root.PROCESSLIST.PROCESSLIST.PROCESSLIST)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4092:show timeseries +-- [1]4092:show timeseries root.PROCESSLIST.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17453,51 +16440,49 @@ OCESSLIST | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PROCESSLIST.PROCE|null |root.PROCESSLIST |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | SSLIST.PROCESSLIST | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PROCESSLIST.|null |root.data.PROCESSLIS|INT32 |RLE |LZ4 |null |null |null |null |BASE | -PROCESSLIST.s1 | |T | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4095:drop database root.PROCESSLIST STRICT{ PASS } + -- [1]4096:drop database root.data.PROCESSLIST STRICT{ PASS } + -- [1]4102:create database root.PROPERTY STRICT{ PASS } + -- [1]4103:create database root.data.PROPERTY STRICT{ PASS } --- [1]4105:show databases +-- [1]4105:show databases root.PROPERTY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PROPERTY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PROPERTY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4109:create timeseries root.PROPERTY.d1.PROPERTY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4110:insert into root.PROPERTY.d1 (time, PROPERTY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.903 +Elapsed Time: 0.0.925 -- [1]4111:select * from root.PROPERTY.d1 STRICT{ @@ -17506,8 +16491,7 @@ Time(TIMESTAMP) |root.PROPERTY.d1.PROPERTY(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4112:select count(*) from root.PROPERTY.d1 STRICT{ @@ -17516,18 +16500,18 @@ count(root.PROPERTY.d1.PROPERTY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4114:create timeseries root.data.PROPERTY.PROPERTY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4115:insert into root.data.PROPERTY.PROPERTY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]4116:select * from root.data.PROPERTY.PROPERTY STRICT{ @@ -17536,8 +16520,7 @@ Time(TIMESTAMP) |root.data.PROPERTY.PROPERTY.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4117:select count(*) from root.data.PROPERTY.PROPERTY STRICT{ @@ -17546,14 +16529,13 @@ count(root.data.PROPERTY.PROPERTY.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4119:insert into root.PROPERTY.PROPERTY (time, PROPERTY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.68 -- [1]4120:select * from root.PROPERTY.PROPERTY STRICT{ @@ -17562,8 +16544,7 @@ Time(TIMESTAMP) |root.PROPERTY.PROPERTY.PROPERTY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4121:select * from root.PROPERTY.PROPERTY align by device STRICT{ @@ -17573,8 +16554,7 @@ Time(TIMESTAMP) |Device(TEXT) |PROPERTY(DOUBLE) | |ERTY | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4122:select count(*) from root.PROPERTY.PROPERTY STRICT{ @@ -17583,10 +16563,9 @@ count(root.PROPERTY.PROPERTY.PROPERTY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4125:show timeseries +-- [1]4125:show timeseries root.PROPERTY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17595,51 +16574,49 @@ root.PROPERTY.PROPERTY|null |root.PROPERTY |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PROPERTY.d1.PROPE|null |root.PROPERTY |INT32 |RLE |LZ4 |null |null |null |null |BASE | RTY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PROPERTY.PRO|null |root.data.PROPERTY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -PERTY.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4128:drop database root.PROPERTY STRICT{ PASS } + -- [1]4129:drop database root.data.PROPERTY STRICT{ PASS } + -- [1]4135:create database root.PRUNE STRICT{ PASS } + -- [1]4136:create database root.data.PRUNE STRICT{ PASS } --- [1]4138:show databases +-- [1]4138:show databases root.PRUNE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.PRUNE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PRUNE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4142:create timeseries root.PRUNE.d1.PRUNE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4143:insert into root.PRUNE.d1 (time, PRUNE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.965 +Elapsed Time: 0.0.985 -- [1]4144:select * from root.PRUNE.d1 STRICT{ @@ -17648,7 +16625,6 @@ Time(TIMESTAMP) |root.PRUNE.d1.PRUNE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4145:select count(*) from root.PRUNE.d1 @@ -17658,18 +16634,18 @@ count(root.PRUNE.d1.PRUNE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4147:create timeseries root.data.PRUNE.PRUNE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4148:insert into root.data.PRUNE.PRUNE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.55 -- [1]4149:select * from root.data.PRUNE.PRUNE STRICT{ @@ -17678,7 +16654,6 @@ Time(TIMESTAMP) |root.data.PRUNE.PRUNE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4150:select count(*) from root.data.PRUNE.PRUNE @@ -17688,14 +16663,13 @@ count(root.data.PRUNE.PRUNE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4152:insert into root.PRUNE.PRUNE (time, PRUNE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.57 -- [1]4153:select * from root.PRUNE.PRUNE STRICT{ @@ -17704,8 +16678,7 @@ Time(TIMESTAMP) |root.PRUNE.PRUNE.PRUNE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4154:select * from root.PRUNE.PRUNE align by device STRICT{ @@ -17714,7 +16687,6 @@ Time(TIMESTAMP) |Device(TEXT) |PRUNE(DOUBLE) | 3 |root.PRUNE.PRUNE |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4155:select count(*) from root.PRUNE.PRUNE @@ -17724,61 +16696,58 @@ count(root.PRUNE.PRUNE.PRUNE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]4158:show timeseries +-- [1]4158:show timeseries root.PRUNE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PRUNE.PRUNE.PRUNE|null |root.PRUNE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.PRUNE.d1.PRUNE |null |root.PRUNE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.PRUNE.PRUNE.|null |root.data.PRUNE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4161:drop database root.PRUNE STRICT{ PASS } + -- [1]4162:drop database root.data.PRUNE STRICT{ PASS } + -- [1]4168:create database root.QUERIES STRICT{ PASS } + -- [1]4169:create database root.data.QUERIES STRICT{ PASS } --- [1]4171:show databases +-- [1]4171:show databases root.QUERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.QUERIES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.QUERIES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4175:create timeseries root.QUERIES.d1.QUERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4176:insert into root.QUERIES.d1 (time, QUERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.893 +Elapsed Time: 0.1.4 -- [1]4177:select * from root.QUERIES.d1 STRICT{ @@ -17787,7 +16756,6 @@ Time(TIMESTAMP) |root.QUERIES.d1.QUERIES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4178:select count(*) from root.QUERIES.d1 @@ -17797,17 +16765,17 @@ count(root.QUERIES.d1.QUERIES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]4180:create timeseries root.data.QUERIES.QUERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4181:insert into root.data.QUERIES.QUERIES (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]4182:select * from root.data.QUERIES.QUERIES @@ -17817,7 +16785,6 @@ Time(TIMESTAMP) |root.data.QUERIES.QUERIES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4183:select count(*) from root.data.QUERIES.QUERIES @@ -17827,14 +16794,13 @@ count(root.data.QUERIES.QUERIES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4185:insert into root.QUERIES.QUERIES (time, QUERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.61 +Elapsed Time: 0.0.58 -- [1]4186:select * from root.QUERIES.QUERIES STRICT{ @@ -17843,7 +16809,6 @@ Time(TIMESTAMP) |root.QUERIES.QUERIES.QUERIES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4187:select * from root.QUERIES.QUERIES align by device @@ -17854,8 +16819,7 @@ Time(TIMESTAMP) |Device(TEXT) |QUERIES(DOUBLE) | |ES | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4188:select count(*) from root.QUERIES.QUERIES STRICT{ @@ -17864,10 +16828,9 @@ count(root.QUERIES.QUERIES.QUERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]4191:show timeseries +-- [1]4191:show timeseries root.QUERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -17876,51 +16839,49 @@ UERIES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.QUERIES.d1.QUERIE|null |root.QUERIES |INT32 |RLE |LZ4 |null |null |null |null |BASE | S | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.QUERIES.QUER|null |root.data.QUERIES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -IES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4194:drop database root.QUERIES STRICT{ PASS } + -- [1]4195:drop database root.data.QUERIES STRICT{ PASS } + -- [1]4201:create database root.QUERY STRICT{ PASS } + -- [1]4202:create database root.data.QUERY STRICT{ PASS } --- [1]4204:show databases +-- [1]4204:show databases root.QUERY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.QUERY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.QUERY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4208:create timeseries root.QUERY.d1.QUERY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4209:insert into root.QUERY.d1 (time, QUERY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.974 +Elapsed Time: 0.1.996 -- [1]4210:select * from root.QUERY.d1 STRICT{ @@ -17929,7 +16890,6 @@ Time(TIMESTAMP) |root.QUERY.d1.QUERY(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4211:select count(*) from root.QUERY.d1 @@ -17939,17 +16899,17 @@ count(root.QUERY.d1.QUERY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4213:create timeseries root.data.QUERY.QUERY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4214:insert into root.data.QUERY.QUERY (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.36 -- [1]4215:select * from root.data.QUERY.QUERY @@ -17958,9 +16918,8 @@ Time(TIMESTAMP) |root.data.QUERY.QUERY.s1(INT32) | ---------------------------------------------------------- 2 |33 | 总数目:1 -} - -Elapsed Time: 0.0.1 +} +Elapsed Time: 0.0.2 -- [1]4216:select count(*) from root.data.QUERY.QUERY STRICT{ @@ -17969,14 +16928,13 @@ count(root.data.QUERY.QUERY.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4218:insert into root.QUERY.QUERY (time, QUERY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.55 -- [1]4219:select * from root.QUERY.QUERY STRICT{ @@ -17985,8 +16943,7 @@ Time(TIMESTAMP) |root.QUERY.QUERY.QUERY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4220:select * from root.QUERY.QUERY align by device STRICT{ @@ -17995,7 +16952,6 @@ Time(TIMESTAMP) |Device(TEXT) |QUERY(DOUBLE) | 3 |root.QUERY.QUERY |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4221:select count(*) from root.QUERY.QUERY @@ -18005,61 +16961,58 @@ count(root.QUERY.QUERY.QUERY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4224:show timeseries +-- [1]4224:show timeseries root.QUERY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.QUERY.QUERY.QUERY|null |root.QUERY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.QUERY.d1.QUERY |null |root.QUERY |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.QUERY.QUERY.|null |root.data.QUERY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4227:drop database root.QUERY STRICT{ PASS } + -- [1]4228:drop database root.data.QUERY STRICT{ PASS } + -- [1]4234:create database root.RANGE STRICT{ PASS } + -- [1]4235:create database root.data.RANGE STRICT{ PASS } --- [1]4237:show databases +-- [1]4237:show databases root.RANGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.RANGE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RANGE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4241:create timeseries root.RANGE.d1.RANGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4242:insert into root.RANGE.d1 (time, RANGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.925 +Elapsed Time: 0.1.947 -- [1]4243:select * from root.RANGE.d1 STRICT{ @@ -18068,8 +17021,7 @@ Time(TIMESTAMP) |root.RANGE.d1.RANGE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]4244:select count(*) from root.RANGE.d1 STRICT{ @@ -18078,18 +17030,18 @@ count(root.RANGE.d1.RANGE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4246:create timeseries root.data.RANGE.RANGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4247:insert into root.data.RANGE.RANGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.36 -- [1]4248:select * from root.data.RANGE.RANGE STRICT{ @@ -18098,7 +17050,6 @@ Time(TIMESTAMP) |root.data.RANGE.RANGE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4249:select count(*) from root.data.RANGE.RANGE @@ -18108,14 +17059,13 @@ count(root.data.RANGE.RANGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4251:insert into root.RANGE.RANGE (time, RANGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.48 -- [1]4252:select * from root.RANGE.RANGE STRICT{ @@ -18124,7 +17074,6 @@ Time(TIMESTAMP) |root.RANGE.RANGE.RANGE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4253:select * from root.RANGE.RANGE align by device @@ -18134,7 +17083,6 @@ Time(TIMESTAMP) |Device(TEXT) |RANGE(DOUBLE) | 3 |root.RANGE.RANGE |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4254:select count(*) from root.RANGE.RANGE @@ -18144,61 +17092,58 @@ count(root.RANGE.RANGE.RANGE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]4257:show timeseries +-- [1]4257:show timeseries root.RANGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RANGE.d1.RANGE |null |root.RANGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RANGE.RANGE.RANGE|null |root.RANGE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RANGE.RANGE.|null |root.data.RANGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4260:drop database root.RANGE STRICT{ PASS } + -- [1]4261:drop database root.data.RANGE STRICT{ PASS } + -- [1]4267:create database root.READONLY STRICT{ PASS } + -- [1]4268:create database root.data.READONLY STRICT{ PASS } --- [1]4270:show databases +-- [1]4270:show databases root.READONLY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.READONLY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READONLY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4274:create timeseries root.READONLY.d1.READONLY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4275:insert into root.READONLY.d1 (time, READONLY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.941 +Elapsed Time: 0.0.895 -- [1]4276:select * from root.READONLY.d1 STRICT{ @@ -18207,7 +17152,6 @@ Time(TIMESTAMP) |root.READONLY.d1.READONLY(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4277:select count(*) from root.READONLY.d1 @@ -18217,18 +17161,18 @@ count(root.READONLY.d1.READONLY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4279:create timeseries root.data.READONLY.READONLY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4280:insert into root.data.READONLY.READONLY (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]4281:select * from root.data.READONLY.READONLY STRICT{ @@ -18237,7 +17181,6 @@ Time(TIMESTAMP) |root.data.READONLY.READONLY.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4282:select count(*) from root.data.READONLY.READONLY @@ -18247,13 +17190,12 @@ count(root.data.READONLY.READONLY.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4284:insert into root.READONLY.READONLY (time, READONLY ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]4285:select * from root.READONLY.READONLY @@ -18263,8 +17205,7 @@ Time(TIMESTAMP) |root.READONLY.READONLY.READONLY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4286:select * from root.READONLY.READONLY align by device STRICT{ @@ -18274,8 +17215,7 @@ Time(TIMESTAMP) |Device(TEXT) |READONLY(DOUBLE) | |ONLY | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4287:select count(*) from root.READONLY.READONLY STRICT{ @@ -18284,10 +17224,9 @@ count(root.READONLY.READONLY.READONLY)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.1 - --- [1]4290:show timeseries +-- [1]4290:show timeseries root.READONLY.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -18296,52 +17235,49 @@ NLY | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.READONLY.READONLY|null |root.READONLY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .READONLY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READONLY.REA|null |root.data.READONLY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -DONLY.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4293:drop database root.READONLY STRICT{ PASS } + -- [1]4294:drop database root.data.READONLY STRICT{ PASS } + -- [1]4300:create database root.READ_TEMPLATE STRICT{ PASS } + -- [1]4301:create database root.data.READ_TEMPLATE STRICT{ PASS } --- [1]4303:show databases +-- [1]4303:show databases root.READ_TEMPLATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.READ_TEMPLATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TEMPL|1 |1 |0 |604800000 | -ATE | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4307:create timeseries root.READ_TEMPLATE.d1.READ_TEMPLATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4308:insert into root.READ_TEMPLATE.d1 (time, READ_TEMPLATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.873 +Elapsed Time: 0.0.856 -- [1]4309:select * from root.READ_TEMPLATE.d1 STRICT{ @@ -18350,7 +17286,6 @@ Time(TIMESTAMP) |root.READ_TEMPLATE.d1.READ_TEMPLATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4310:select count(*) from root.READ_TEMPLATE.d1 @@ -18360,18 +17295,18 @@ count(root.READ_TEMPLATE.d1.READ_TEMPLATE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4312:create timeseries root.data.READ_TEMPLATE.READ_TEMPLATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4313:insert into root.data.READ_TEMPLATE.READ_TEMPLATE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]4314:select * from root.data.READ_TEMPLATE.READ_TEMPLATE STRICT{ @@ -18380,8 +17315,7 @@ Time(TIMESTAMP) |root.data.READ_TEMPLATE.READ_TEMPLATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]4315:select count(*) from root.data.READ_TEMPLATE.READ_TEMPLATE STRICT{ @@ -18390,14 +17324,13 @@ count(root.data.READ_TEMPLATE.READ_TEMPLATE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4317:insert into root.READ_TEMPLATE.READ_TEMPLATE (time, READ_TEMPLATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.58 -- [1]4318:select * from root.READ_TEMPLATE.READ_TEMPLATE STRICT{ @@ -18406,7 +17339,6 @@ Time(TIMESTAMP) |root.READ_TEMPLATE.READ_TEMPLATE.READ_TEMPLATE(DOUBLE) 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4319:select * from root.READ_TEMPLATE.READ_TEMPLATE align by device @@ -18417,8 +17349,7 @@ Time(TIMESTAMP) |Device(TEXT) |READ_TEMPLATE(DOUBLE) | |.READ_TEMPLATE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4320:select count(*) from root.READ_TEMPLATE.READ_TEMPLATE STRICT{ @@ -18427,10 +17358,9 @@ count(root.READ_TEMPLATE.READ_TEMPLATE.READ_TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4323:show timeseries +-- [1]4323:show timeseries root.READ_TEMPLATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -18440,53 +17370,50 @@ ATE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.READ_TEMPLATE.d1.|null |root.READ_TEMPLATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | READ_TEMPLATE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TEMPLAT|null |root.data.READ_TEMPL|INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.READ_TEMPLATE.s1 | |ATE | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]4326:drop database root.READ_TEMPLATE STRICT{ PASS } + -- [1]4327:drop database root.data.READ_TEMPLATE STRICT{ PASS } + -- [1]4333:create database root.READ_TEMPLATE_APPLICATION STRICT{ PASS } + -- [1]4334:create database root.data.READ_TEMPLATE_APPLICATION STRICT{ PASS } --- [1]4336:show databases +-- [1]4336:show databases root.READ_TEMPLATE_APPLICATION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.READ_TEMPLATE_A|1 |1 |0 |604800000 | PPLICATION | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TEMPL|1 |1 |0 |604800000 | -ATE_APPLICATION | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4340:create timeseries root.READ_TEMPLATE_APPLICATION.d1.READ_TEMPLATE_APPLICATION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4341:insert into root.READ_TEMPLATE_APPLICATION.d1 (time, READ_TEMPLATE_APPLICATION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.774 +Elapsed Time: 0.0.994 -- [1]4342:select * from root.READ_TEMPLATE_APPLICATION.d1 STRICT{ @@ -18495,7 +17422,6 @@ Time(TIMESTAMP) |root.READ_TEMPLATE_APPLICATION.d1.READ_TEMPLATE_APPLICATIO 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4343:select count(*) from root.READ_TEMPLATE_APPLICATION.d1 @@ -18505,18 +17431,18 @@ count(root.READ_TEMPLATE_APPLICATION.d1.READ_TEMPLATE_APPLICATION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4345:create timeseries root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4346:insert into root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.47 -- [1]4347:select * from root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION STRICT{ @@ -18525,8 +17451,7 @@ Time(TIMESTAMP) |root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICAT 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4348:select count(*) from root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION STRICT{ @@ -18535,13 +17460,12 @@ count(root.data.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION.s1)(INT64) 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4350:insert into root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION (time, READ_TEMPLATE_APPLICATION ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.59 -- [1]4351:select * from root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION @@ -18551,7 +17475,6 @@ Time(TIMESTAMP) |root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION.R 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4352:select * from root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION align by device @@ -18564,8 +17487,7 @@ Time(TIMESTAMP) |Device(TEXT) |READ_TEMPLATE_APPLICATION(DOUBLE) |TION | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]4353:select count(*) from root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION STRICT{ @@ -18574,10 +17496,9 @@ count(root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APP 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4356:show timeseries +-- [1]4356:show timeseries root.READ_TEMPLATE_APPLICATION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -18589,53 +17510,49 @@ MPLATE_APPLICATION | | | root.READ_TEMPLATE_APP|null |root.READ_TEMPLATE_A|INT32 |RLE |LZ4 |null |null |null |null |BASE | LICATION.d1.READ_TEMP| |PPLICATION | | | | | | | | | LATE_APPLICATION | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TEMPLAT|null |root.data.READ_TEMPL|INT32 |RLE |LZ4 |null |null |null |null |BASE | -E_APPLICATION.READ_TE| |ATE_APPLICATION | | | | | | | | | -MPLATE_APPLICATION.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4359:drop database root.READ_TEMPLATE_APPLICATION STRICT{ PASS } + -- [1]4360:drop database root.data.READ_TEMPLATE_APPLICATION STRICT{ PASS } + -- [1]4366:create database root.READ_TIMESERIES STRICT{ PASS } + -- [1]4367:create database root.data.READ_TIMESERIES STRICT{ PASS } --- [1]4369:show databases +-- [1]4369:show databases root.READ_TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.READ_TIMESERIES|1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TIMES|1 |1 |0 |604800000 | -ERIES | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4373:create timeseries root.READ_TIMESERIES.d1.READ_TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4374:insert into root.READ_TIMESERIES.d1 (time, READ_TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.994 +Elapsed Time: 0.0.897 -- [1]4375:select * from root.READ_TIMESERIES.d1 STRICT{ @@ -18644,8 +17561,7 @@ Time(TIMESTAMP) |root.READ_TIMESERIES.d1.READ_TIMESERIES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4376:select count(*) from root.READ_TIMESERIES.d1 STRICT{ @@ -18654,18 +17570,18 @@ count(root.READ_TIMESERIES.d1.READ_TIMESERIES)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4378:create timeseries root.data.READ_TIMESERIES.READ_TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4379:insert into root.data.READ_TIMESERIES.READ_TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.57 -- [1]4380:select * from root.data.READ_TIMESERIES.READ_TIMESERIES STRICT{ @@ -18674,7 +17590,6 @@ Time(TIMESTAMP) |root.data.READ_TIMESERIES.READ_TIMESERIES.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4381:select count(*) from root.data.READ_TIMESERIES.READ_TIMESERIES @@ -18684,14 +17599,13 @@ count(root.data.READ_TIMESERIES.READ_TIMESERIES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]4383:insert into root.READ_TIMESERIES.READ_TIMESERIES (time, READ_TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.48 -- [1]4384:select * from root.READ_TIMESERIES.READ_TIMESERIES STRICT{ @@ -18700,8 +17614,7 @@ Time(TIMESTAMP) |root.READ_TIMESERIES.READ_TIMESERIES.READ_TIMESERIES(DOUBL 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]4385:select * from root.READ_TIMESERIES.READ_TIMESERIES align by device STRICT{ @@ -18712,8 +17625,7 @@ Time(TIMESTAMP) |Device(TEXT) |READ_TIMESERIES(DOUBLE) | |S | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4386:select count(*) from root.READ_TIMESERIES.READ_TIMESERIES STRICT{ @@ -18722,10 +17634,9 @@ count(root.READ_TIMESERIES.READ_TIMESERIES.READ_TIMESERIES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4389:show timeseries +-- [1]4389:show timeseries root.READ_TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -18735,52 +17646,49 @@ IMESERIES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.READ_TIMESERIES.d|null |root.READ_TIMESERIES|INT32 |RLE |LZ4 |null |null |null |null |BASE | 1.READ_TIMESERIES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.READ_TIMESER|null |root.data.READ_TIMES|INT32 |RLE |LZ4 |null |null |null |null |BASE | -IES.READ_TIMESERIES.s| |ERIES | | | | | | | | | -1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4392:drop database root.READ_TIMESERIES STRICT{ PASS } + -- [1]4393:drop database root.data.READ_TIMESERIES STRICT{ PASS } + -- [1]4399:create database root.REGEXP STRICT{ PASS } + -- [1]4400:create database root.data.REGEXP STRICT{ PASS } --- [1]4402:show databases +-- [1]4402:show databases root.REGEXP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REGEXP |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGEXP |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]4406:create timeseries root.REGEXP.d1.REGEXP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4407:insert into root.REGEXP.d1 (time, REGEXP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.915 +Elapsed Time: 0.0.561 -- [1]4408:select * from root.REGEXP.d1 STRICT{ @@ -18789,7 +17697,6 @@ Time(TIMESTAMP) |root.REGEXP.d1.REGEXP(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4409:select count(*) from root.REGEXP.d1 @@ -18799,18 +17706,18 @@ count(root.REGEXP.d1.REGEXP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4411:create timeseries root.data.REGEXP.REGEXP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4412:insert into root.data.REGEXP.REGEXP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.48 -- [1]4413:select * from root.data.REGEXP.REGEXP STRICT{ @@ -18819,7 +17726,6 @@ Time(TIMESTAMP) |root.data.REGEXP.REGEXP.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4414:select count(*) from root.data.REGEXP.REGEXP @@ -18829,14 +17735,13 @@ count(root.data.REGEXP.REGEXP.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4416:insert into root.REGEXP.REGEXP (time, REGEXP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.77 -- [1]4417:select * from root.REGEXP.REGEXP STRICT{ @@ -18845,7 +17750,6 @@ Time(TIMESTAMP) |root.REGEXP.REGEXP.REGEXP(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4418:select * from root.REGEXP.REGEXP align by device @@ -18855,8 +17759,7 @@ Time(TIMESTAMP) |Device(TEXT) |REGEXP(DOUBLE) | 3 |root.REGEXP.REGEXP|34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]4419:select count(*) from root.REGEXP.REGEXP STRICT{ @@ -18865,10 +17768,9 @@ count(root.REGEXP.REGEXP.REGEXP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4422:show timeseries +-- [1]4422:show timeseries root.REGEXP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -18876,51 +17778,49 @@ root.REGEXP.REGEXP.REG|null |root.REGEXP |DOUBLE EXP | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REGEXP.d1.REGEXP |null |root.REGEXP |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGEXP.REGEX|null |root.data.REGEXP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -P.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4425:drop database root.REGEXP STRICT{ PASS } + -- [1]4426:drop database root.data.REGEXP STRICT{ PASS } + -- [1]4432:create database root.REGIONID STRICT{ PASS } + -- [1]4433:create database root.data.REGIONID STRICT{ PASS } --- [1]4435:show databases +-- [1]4435:show databases root.REGIONID STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REGIONID |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGIONID |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4439:create timeseries root.REGIONID.d1.REGIONID with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4440:insert into root.REGIONID.d1 (time, REGIONID) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.923 +Elapsed Time: 0.1.948 -- [1]4441:select * from root.REGIONID.d1 STRICT{ @@ -18929,8 +17829,7 @@ Time(TIMESTAMP) |root.REGIONID.d1.REGIONID(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]4442:select count(*) from root.REGIONID.d1 STRICT{ @@ -18939,18 +17838,18 @@ count(root.REGIONID.d1.REGIONID)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4444:create timeseries root.data.REGIONID.REGIONID.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4445:insert into root.data.REGIONID.REGIONID (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.69 -- [1]4446:select * from root.data.REGIONID.REGIONID STRICT{ @@ -18959,7 +17858,6 @@ Time(TIMESTAMP) |root.data.REGIONID.REGIONID.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4447:select count(*) from root.data.REGIONID.REGIONID @@ -18969,14 +17867,13 @@ count(root.data.REGIONID.REGIONID.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4449:insert into root.REGIONID.REGIONID (time, REGIONID ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.54 -- [1]4450:select * from root.REGIONID.REGIONID STRICT{ @@ -18985,7 +17882,6 @@ Time(TIMESTAMP) |root.REGIONID.REGIONID.REGIONID(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4451:select * from root.REGIONID.REGIONID align by device @@ -18996,8 +17892,7 @@ Time(TIMESTAMP) |Device(TEXT) |REGIONID(DOUBLE) | |ONID | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4452:select count(*) from root.REGIONID.REGIONID STRICT{ @@ -19006,10 +17901,9 @@ count(root.REGIONID.REGIONID.REGIONID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4455:show timeseries +-- [1]4455:show timeseries root.REGIONID.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19018,51 +17912,49 @@ NID | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REGIONID.REGIONID|null |root.REGIONID |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .REGIONID | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGIONID.REG|null |root.data.REGIONID |INT32 |RLE |LZ4 |null |null |null |null |BASE | -IONID.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4458:drop database root.REGIONID STRICT{ PASS } + -- [1]4459:drop database root.data.REGIONID STRICT{ PASS } + -- [1]4465:create database root.REGIONS STRICT{ PASS } + -- [1]4466:create database root.data.REGIONS STRICT{ PASS } --- [1]4468:show databases +-- [1]4468:show databases root.REGIONS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REGIONS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGIONS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4472:create timeseries root.REGIONS.d1.REGIONS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4473:insert into root.REGIONS.d1 (time, REGIONS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.920 +Elapsed Time: 0.1.26 -- [1]4474:select * from root.REGIONS.d1 STRICT{ @@ -19071,7 +17963,6 @@ Time(TIMESTAMP) |root.REGIONS.d1.REGIONS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4475:select count(*) from root.REGIONS.d1 @@ -19081,18 +17972,18 @@ count(root.REGIONS.d1.REGIONS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4477:create timeseries root.data.REGIONS.REGIONS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4478:insert into root.data.REGIONS.REGIONS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]4479:select * from root.data.REGIONS.REGIONS STRICT{ @@ -19101,7 +17992,6 @@ Time(TIMESTAMP) |root.data.REGIONS.REGIONS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4480:select count(*) from root.data.REGIONS.REGIONS @@ -19111,14 +18001,13 @@ count(root.data.REGIONS.REGIONS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]4482:insert into root.REGIONS.REGIONS (time, REGIONS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.58 -- [1]4483:select * from root.REGIONS.REGIONS STRICT{ @@ -19127,7 +18016,6 @@ Time(TIMESTAMP) |root.REGIONS.REGIONS.REGIONS(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4484:select * from root.REGIONS.REGIONS align by device @@ -19138,7 +18026,6 @@ Time(TIMESTAMP) |Device(TEXT) |REGIONS(DOUBLE) | |NS | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4485:select count(*) from root.REGIONS.REGIONS @@ -19148,10 +18035,9 @@ count(root.REGIONS.REGIONS.REGIONS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4488:show timeseries +-- [1]4488:show timeseries root.REGIONS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19160,51 +18046,49 @@ EGIONS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REGIONS.d1.REGION|null |root.REGIONS |INT32 |RLE |LZ4 |null |null |null |null |BASE | S | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REGIONS.REGI|null |root.data.REGIONS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ONS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4491:drop database root.REGIONS STRICT{ PASS } + -- [1]4492:drop database root.data.REGIONS STRICT{ PASS } + -- [1]4498:create database root.REMOVE STRICT{ PASS } + -- [1]4499:create database root.data.REMOVE STRICT{ PASS } --- [1]4501:show databases +-- [1]4501:show databases root.REMOVE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REMOVE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REMOVE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4505:create timeseries root.REMOVE.d1.REMOVE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4506:insert into root.REMOVE.d1 (time, REMOVE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.984 +Elapsed Time: 0.1.887 -- [1]4507:select * from root.REMOVE.d1 STRICT{ @@ -19213,7 +18097,6 @@ Time(TIMESTAMP) |root.REMOVE.d1.REMOVE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4508:select count(*) from root.REMOVE.d1 @@ -19223,17 +18106,17 @@ count(root.REMOVE.d1.REMOVE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4510:create timeseries root.data.REMOVE.REMOVE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4511:insert into root.data.REMOVE.REMOVE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.45 -- [1]4512:select * from root.data.REMOVE.REMOVE @@ -19243,8 +18126,7 @@ Time(TIMESTAMP) |root.data.REMOVE.REMOVE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4513:select count(*) from root.data.REMOVE.REMOVE STRICT{ @@ -19253,13 +18135,12 @@ count(root.data.REMOVE.REMOVE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4515:insert into root.REMOVE.REMOVE (time, REMOVE ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]4516:select * from root.REMOVE.REMOVE @@ -19269,8 +18150,7 @@ Time(TIMESTAMP) |root.REMOVE.REMOVE.REMOVE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4517:select * from root.REMOVE.REMOVE align by device STRICT{ @@ -19279,8 +18159,7 @@ Time(TIMESTAMP) |Device(TEXT) |REMOVE(DOUBLE) | 3 |root.REMOVE.REMOVE|34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]4518:select count(*) from root.REMOVE.REMOVE STRICT{ @@ -19289,10 +18168,9 @@ count(root.REMOVE.REMOVE.REMOVE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4521:show timeseries +-- [1]4521:show timeseries root.REMOVE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19300,51 +18178,49 @@ root.REMOVE.REMOVE.REM|null |root.REMOVE |DOUBLE OVE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REMOVE.d1.REMOVE |null |root.REMOVE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REMOVE.REMOV|null |root.data.REMOVE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4524:drop database root.REMOVE STRICT{ PASS } + -- [1]4525:drop database root.data.REMOVE STRICT{ PASS } + -- [1]4531:create database root.RENAME STRICT{ PASS } + -- [1]4532:create database root.data.RENAME STRICT{ PASS } --- [1]4534:show databases +-- [1]4534:show databases root.RENAME STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.RENAME |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RENAME |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4538:create timeseries root.RENAME.d1.RENAME with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4539:insert into root.RENAME.d1 (time, RENAME) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.913 +Elapsed Time: 0.1.895 -- [1]4540:select * from root.RENAME.d1 STRICT{ @@ -19353,7 +18229,6 @@ Time(TIMESTAMP) |root.RENAME.d1.RENAME(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4541:select count(*) from root.RENAME.d1 @@ -19363,17 +18238,17 @@ count(root.RENAME.d1.RENAME)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4543:create timeseries root.data.RENAME.RENAME.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4544:insert into root.data.RENAME.RENAME (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]4545:select * from root.data.RENAME.RENAME @@ -19383,8 +18258,7 @@ Time(TIMESTAMP) |root.data.RENAME.RENAME.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4546:select count(*) from root.data.RENAME.RENAME STRICT{ @@ -19393,14 +18267,13 @@ count(root.data.RENAME.RENAME.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4548:insert into root.RENAME.RENAME (time, RENAME ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.51 -- [1]4549:select * from root.RENAME.RENAME STRICT{ @@ -19409,8 +18282,7 @@ Time(TIMESTAMP) |root.RENAME.RENAME.RENAME(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4550:select * from root.RENAME.RENAME align by device STRICT{ @@ -19419,7 +18291,6 @@ Time(TIMESTAMP) |Device(TEXT) |RENAME(DOUBLE) | 3 |root.RENAME.RENAME|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4551:select count(*) from root.RENAME.RENAME @@ -19429,10 +18300,9 @@ count(root.RENAME.RENAME.RENAME)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]4554:show timeseries +-- [1]4554:show timeseries root.RENAME.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19440,51 +18310,49 @@ root.RENAME.RENAME.REN|null |root.RENAME |DOUBLE AME | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RENAME.d1.RENAME |null |root.RENAME |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RENAME.RENAM|null |root.data.RENAME |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4557:drop database root.RENAME STRICT{ PASS } + -- [1]4558:drop database root.data.RENAME STRICT{ PASS } + -- [1]4564:create database root.RESAMPLE STRICT{ PASS } + -- [1]4565:create database root.data.RESAMPLE STRICT{ PASS } --- [1]4567:show databases +-- [1]4567:show databases root.RESAMPLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.RESAMPLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RESAMPLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4571:create timeseries root.RESAMPLE.d1.RESAMPLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4572:insert into root.RESAMPLE.d1 (time, RESAMPLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.934 +Elapsed Time: 0.0.944 -- [1]4573:select * from root.RESAMPLE.d1 STRICT{ @@ -19493,8 +18361,7 @@ Time(TIMESTAMP) |root.RESAMPLE.d1.RESAMPLE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4574:select count(*) from root.RESAMPLE.d1 STRICT{ @@ -19503,18 +18370,18 @@ count(root.RESAMPLE.d1.RESAMPLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4576:create timeseries root.data.RESAMPLE.RESAMPLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4577:insert into root.data.RESAMPLE.RESAMPLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.34 -- [1]4578:select * from root.data.RESAMPLE.RESAMPLE STRICT{ @@ -19523,8 +18390,7 @@ Time(TIMESTAMP) |root.data.RESAMPLE.RESAMPLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4579:select count(*) from root.data.RESAMPLE.RESAMPLE STRICT{ @@ -19533,14 +18399,13 @@ count(root.data.RESAMPLE.RESAMPLE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4581:insert into root.RESAMPLE.RESAMPLE (time, RESAMPLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.51 +Elapsed Time: 0.0.49 -- [1]4582:select * from root.RESAMPLE.RESAMPLE STRICT{ @@ -19549,8 +18414,7 @@ Time(TIMESTAMP) |root.RESAMPLE.RESAMPLE.RESAMPLE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4583:select * from root.RESAMPLE.RESAMPLE align by device STRICT{ @@ -19560,7 +18424,6 @@ Time(TIMESTAMP) |Device(TEXT) |RESAMPLE(DOUBLE) | |MPLE | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4584:select count(*) from root.RESAMPLE.RESAMPLE @@ -19570,10 +18433,9 @@ count(root.RESAMPLE.RESAMPLE.RESAMPLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4587:show timeseries +-- [1]4587:show timeseries root.RESAMPLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19582,51 +18444,49 @@ root.RESAMPLE.RESAMPLE|null |root.RESAMPLE |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RESAMPLE.d1.RESAM|null |root.RESAMPLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | PLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RESAMPLE.RES|null |root.data.RESAMPLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -AMPLE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4590:drop database root.RESAMPLE STRICT{ PASS } + -- [1]4591:drop database root.data.RESAMPLE STRICT{ PASS } + -- [1]4597:create database root.RESOURCE STRICT{ PASS } + -- [1]4598:create database root.data.RESOURCE STRICT{ PASS } --- [1]4600:show databases +-- [1]4600:show databases root.RESOURCE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.RESOURCE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RESOURCE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4604:create timeseries root.RESOURCE.d1.RESOURCE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4605:insert into root.RESOURCE.d1 (time, RESOURCE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.793 +Elapsed Time: 0.1.919 -- [1]4606:select * from root.RESOURCE.d1 STRICT{ @@ -19635,7 +18495,6 @@ Time(TIMESTAMP) |root.RESOURCE.d1.RESOURCE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4607:select count(*) from root.RESOURCE.d1 @@ -19645,18 +18504,18 @@ count(root.RESOURCE.d1.RESOURCE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4609:create timeseries root.data.RESOURCE.RESOURCE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4610:insert into root.data.RESOURCE.RESOURCE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.36 -- [1]4611:select * from root.data.RESOURCE.RESOURCE STRICT{ @@ -19665,7 +18524,6 @@ Time(TIMESTAMP) |root.data.RESOURCE.RESOURCE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4612:select count(*) from root.data.RESOURCE.RESOURCE @@ -19675,14 +18533,13 @@ count(root.data.RESOURCE.RESOURCE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4614:insert into root.RESOURCE.RESOURCE (time, RESOURCE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.52 -- [1]4615:select * from root.RESOURCE.RESOURCE STRICT{ @@ -19691,7 +18548,6 @@ Time(TIMESTAMP) |root.RESOURCE.RESOURCE.RESOURCE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4616:select * from root.RESOURCE.RESOURCE align by device @@ -19702,8 +18558,7 @@ Time(TIMESTAMP) |Device(TEXT) |RESOURCE(DOUBLE) | |URCE | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]4617:select count(*) from root.RESOURCE.RESOURCE STRICT{ @@ -19712,10 +18567,9 @@ count(root.RESOURCE.RESOURCE.RESOURCE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4620:show timeseries +-- [1]4620:show timeseries root.RESOURCE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19724,51 +18578,49 @@ RCE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RESOURCE.RESOURCE|null |root.RESOURCE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | .RESOURCE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RESOURCE.RES|null |root.data.RESOURCE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -OURCE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4623:drop database root.RESOURCE STRICT{ PASS } + -- [1]4624:drop database root.data.RESOURCE STRICT{ PASS } + -- [1]4630:create database root.REVOKE STRICT{ PASS } + -- [1]4631:create database root.data.REVOKE STRICT{ PASS } --- [1]4633:show databases +-- [1]4633:show databases root.REVOKE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REVOKE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4637:create timeseries root.REVOKE.d1.REVOKE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4638:insert into root.REVOKE.d1 (time, REVOKE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.977 +Elapsed Time: 0.1.837 -- [1]4639:select * from root.REVOKE.d1 STRICT{ @@ -19777,7 +18629,6 @@ Time(TIMESTAMP) |root.REVOKE.d1.REVOKE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4640:select count(*) from root.REVOKE.d1 @@ -19787,18 +18638,18 @@ count(root.REVOKE.d1.REVOKE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]4642:create timeseries root.data.REVOKE.REVOKE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4643:insert into root.data.REVOKE.REVOKE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.46 -- [1]4644:select * from root.data.REVOKE.REVOKE STRICT{ @@ -19807,8 +18658,7 @@ Time(TIMESTAMP) |root.data.REVOKE.REVOKE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4645:select count(*) from root.data.REVOKE.REVOKE STRICT{ @@ -19817,14 +18667,13 @@ count(root.data.REVOKE.REVOKE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4647:insert into root.REVOKE.REVOKE (time, REVOKE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.48 -- [1]4648:select * from root.REVOKE.REVOKE STRICT{ @@ -19833,8 +18682,7 @@ Time(TIMESTAMP) |root.REVOKE.REVOKE.REVOKE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4649:select * from root.REVOKE.REVOKE align by device STRICT{ @@ -19843,7 +18691,6 @@ Time(TIMESTAMP) |Device(TEXT) |REVOKE(DOUBLE) | 3 |root.REVOKE.REVOKE|34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4650:select count(*) from root.REVOKE.REVOKE @@ -19853,10 +18700,9 @@ count(root.REVOKE.REVOKE.REVOKE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4653:show timeseries +-- [1]4653:show timeseries root.REVOKE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -19864,53 +18710,50 @@ root.REVOKE.REVOKE.REV|null |root.REVOKE |DOUBLE OKE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REVOKE.d1.REVOKE |null |root.REVOKE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE.REVOK|null |root.data.REVOKE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4656:drop database root.REVOKE STRICT{ PASS } + -- [1]4657:drop database root.data.REVOKE STRICT{ PASS } + -- [1]4663:create database root.REVOKE_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]4664:create database root.data.REVOKE_ROLE_PRIVILEGE STRICT{ PASS } --- [1]4666:show databases +-- [1]4666:show databases root.REVOKE_ROLE_PRIVILEGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REVOKE_ROLE_PRI|1 |1 |0 |604800000 | VILEGE | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_ROL|1 |1 |0 |604800000 | -E_PRIVILEGE | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4670:create timeseries root.REVOKE_ROLE_PRIVILEGE.d1.REVOKE_ROLE_PRIVILEGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4671:insert into root.REVOKE_ROLE_PRIVILEGE.d1 (time, REVOKE_ROLE_PRIVILEGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.863 +Elapsed Time: 0.0.923 -- [1]4672:select * from root.REVOKE_ROLE_PRIVILEGE.d1 STRICT{ @@ -19919,8 +18762,7 @@ Time(TIMESTAMP) |root.REVOKE_ROLE_PRIVILEGE.d1.REVOKE_ROLE_PRIVILEGE(INT32) 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4673:select count(*) from root.REVOKE_ROLE_PRIVILEGE.d1 STRICT{ @@ -19929,17 +18771,17 @@ count(root.REVOKE_ROLE_PRIVILEGE.d1.REVOKE_ROLE_PRIVILEGE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4675:create timeseries root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4676:insert into root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]4677:select * from root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE @@ -19949,8 +18791,7 @@ Time(TIMESTAMP) |root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE.s1(I 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4678:select count(*) from root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE STRICT{ @@ -19959,14 +18800,13 @@ count(root.data.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4680:insert into root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE (time, REVOKE_ROLE_PRIVILEGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.56 -- [1]4681:select * from root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE STRICT{ @@ -19975,7 +18815,6 @@ Time(TIMESTAMP) |root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE.REVOKE_RO 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4682:select * from root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE align by device @@ -19987,8 +18826,7 @@ Time(TIMESTAMP) |Device(TEXT) |REVOKE_ROLE_PRIVILEGE(DOUBLE) | |OLE_PRIVILEGE | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]4683:select count(*) from root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE STRICT{ @@ -19997,10 +18835,9 @@ count(root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE)(IN 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4686:show timeseries +-- [1]4686:show timeseries root.REVOKE_ROLE_PRIVILEGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20012,54 +18849,50 @@ root.REVOKE_ROLE_PRIVI|null |root.REVOKE_ROLE_PRI|DOUBLE LEGE.REVOKE_ROLE_PRIV| |VILEGE | | | | | | | | | ILEGE.REVOKE_ROLE_PRI| | | | | | | | | | | VILEGE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_ROLE_|null |root.data.REVOKE_ROL|INT32 |RLE |LZ4 |null |null |null |null |BASE | -PRIVILEGE.REVOKE_ROLE| |E_PRIVILEGE | | | | | | | | | -_PRIVILEGE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4689:drop database root.REVOKE_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]4690:drop database root.data.REVOKE_ROLE_PRIVILEGE STRICT{ PASS } + -- [1]4696:create database root.REVOKE_USER_PRIVILEGE STRICT{ PASS } + -- [1]4697:create database root.data.REVOKE_USER_PRIVILEGE STRICT{ PASS } --- [1]4699:show databases +-- [1]4699:show databases root.REVOKE_USER_PRIVILEGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REVOKE_USER_PRI|1 |1 |0 |604800000 | VILEGE | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_USE|1 |1 |0 |604800000 | -R_PRIVILEGE | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4703:create timeseries root.REVOKE_USER_PRIVILEGE.d1.REVOKE_USER_PRIVILEGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4704:insert into root.REVOKE_USER_PRIVILEGE.d1 (time, REVOKE_USER_PRIVILEGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.15 +Elapsed Time: 0.1.826 -- [1]4705:select * from root.REVOKE_USER_PRIVILEGE.d1 STRICT{ @@ -20068,7 +18901,6 @@ Time(TIMESTAMP) |root.REVOKE_USER_PRIVILEGE.d1.REVOKE_USER_PRIVILEGE(INT32) 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4706:select count(*) from root.REVOKE_USER_PRIVILEGE.d1 @@ -20078,18 +18910,18 @@ count(root.REVOKE_USER_PRIVILEGE.d1.REVOKE_USER_PRIVILEGE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4708:create timeseries root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4709:insert into root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.35 -- [1]4710:select * from root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE STRICT{ @@ -20098,8 +18930,7 @@ Time(TIMESTAMP) |root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE.s1(I 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4711:select count(*) from root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE STRICT{ @@ -20108,14 +18939,13 @@ count(root.data.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4713:insert into root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE (time, REVOKE_USER_PRIVILEGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.46 -- [1]4714:select * from root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE STRICT{ @@ -20124,7 +18954,6 @@ Time(TIMESTAMP) |root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE.REVOKE_US 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4715:select * from root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE align by device @@ -20136,7 +18965,6 @@ Time(TIMESTAMP) |Device(TEXT) |REVOKE_USER_PRIVILEGE(DOUBLE) | |SER_PRIVILEGE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4716:select count(*) from root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE @@ -20146,10 +18974,9 @@ count(root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE)(IN 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4719:show timeseries +-- [1]4719:show timeseries root.REVOKE_USER_PRIVILEGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20161,54 +18988,50 @@ VILEGE | | | root.REVOKE_USER_PRIVI|null |root.REVOKE_USER_PRI|INT32 |RLE |LZ4 |null |null |null |null |BASE | LEGE.d1.REVOKE_USER_P| |VILEGE | | | | | | | | | RIVILEGE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_USER_|null |root.data.REVOKE_USE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -PRIVILEGE.REVOKE_USER| |R_PRIVILEGE | | | | | | | | | -_PRIVILEGE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4722:drop database root.REVOKE_USER_PRIVILEGE STRICT{ PASS } + -- [1]4723:drop database root.data.REVOKE_USER_PRIVILEGE STRICT{ PASS } + -- [1]4729:create database root.REVOKE_USER_ROLE STRICT{ PASS } + -- [1]4730:create database root.data.REVOKE_USER_ROLE STRICT{ PASS } --- [1]4732:show databases +-- [1]4732:show databases root.REVOKE_USER_ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.REVOKE_USER_ROL|1 |1 |0 |604800000 | E | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_USE|1 |1 |0 |604800000 | -R_ROLE | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4736:create timeseries root.REVOKE_USER_ROLE.d1.REVOKE_USER_ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4737:insert into root.REVOKE_USER_ROLE.d1 (time, REVOKE_USER_ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.956 +Elapsed Time: 0.1.878 -- [1]4738:select * from root.REVOKE_USER_ROLE.d1 STRICT{ @@ -20217,7 +19040,6 @@ Time(TIMESTAMP) |root.REVOKE_USER_ROLE.d1.REVOKE_USER_ROLE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4739:select count(*) from root.REVOKE_USER_ROLE.d1 @@ -20227,18 +19049,18 @@ count(root.REVOKE_USER_ROLE.d1.REVOKE_USER_ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4741:create timeseries root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4742:insert into root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]4743:select * from root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE STRICT{ @@ -20247,8 +19069,7 @@ Time(TIMESTAMP) |root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE.s1(INT32) 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4744:select count(*) from root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE STRICT{ @@ -20257,14 +19078,13 @@ count(root.data.REVOKE_USER_ROLE.REVOKE_USER_ROLE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4746:insert into root.REVOKE_USER_ROLE.REVOKE_USER_ROLE (time, REVOKE_USER_ROLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.60 -- [1]4747:select * from root.REVOKE_USER_ROLE.REVOKE_USER_ROLE STRICT{ @@ -20273,7 +19093,6 @@ Time(TIMESTAMP) |root.REVOKE_USER_ROLE.REVOKE_USER_ROLE.REVOKE_USER_ROLE(DO 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4748:select * from root.REVOKE_USER_ROLE.REVOKE_USER_ROLE align by device @@ -20285,7 +19104,6 @@ Time(TIMESTAMP) |Device(TEXT) |REVOKE_USER_ROLE(DOUBLE) | |OLE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4749:select count(*) from root.REVOKE_USER_ROLE.REVOKE_USER_ROLE @@ -20295,10 +19113,9 @@ count(root.REVOKE_USER_ROLE.REVOKE_USER_ROLE.REVOKE_USER_ROLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4752:show timeseries +-- [1]4752:show timeseries root.REVOKE_USER_ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20308,52 +19125,49 @@ KE_USER_ROLE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.REVOKE_USER_ROLE.|null |root.REVOKE_USER_ROL|INT32 |RLE |LZ4 |null |null |null |null |BASE | d1.REVOKE_USER_ROLE | |E | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.REVOKE_USER_|null |root.data.REVOKE_USE|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ROLE.REVOKE_USER_ROLE| |R_ROLE | | | | | | | | | -.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4755:drop database root.REVOKE_USER_ROLE STRICT{ PASS } + -- [1]4756:drop database root.data.REVOKE_USER_ROLE STRICT{ PASS } + -- [1]4762:create database root.ROLE STRICT{ PASS } + -- [1]4763:create database root.data.ROLE STRICT{ PASS } --- [1]4765:show databases +-- [1]4765:show databases root.ROLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ROLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ROLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4769:create timeseries root.ROLE.d1.ROLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4770:insert into root.ROLE.d1 (time, ROLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.872 +Elapsed Time: 0.0.946 -- [1]4771:select * from root.ROLE.d1 STRICT{ @@ -20362,8 +19176,7 @@ Time(TIMESTAMP) |root.ROLE.d1.ROLE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4772:select count(*) from root.ROLE.d1 STRICT{ @@ -20372,18 +19185,18 @@ count(root.ROLE.d1.ROLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]4774:create timeseries root.data.ROLE.ROLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4775:insert into root.data.ROLE.ROLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]4776:select * from root.data.ROLE.ROLE STRICT{ @@ -20392,8 +19205,7 @@ Time(TIMESTAMP) |root.data.ROLE.ROLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4777:select count(*) from root.data.ROLE.ROLE STRICT{ @@ -20402,14 +19214,13 @@ count(root.data.ROLE.ROLE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4779:insert into root.ROLE.ROLE (time, ROLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.58 -- [1]4780:select * from root.ROLE.ROLE STRICT{ @@ -20418,7 +19229,6 @@ Time(TIMESTAMP) |root.ROLE.ROLE.ROLE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4781:select * from root.ROLE.ROLE align by device @@ -20428,8 +19238,7 @@ Time(TIMESTAMP) |Device(TEXT) |ROLE(DOUBLE) | 3 |root.ROLE.ROLE |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4782:select count(*) from root.ROLE.ROLE STRICT{ @@ -20438,60 +19247,58 @@ count(root.ROLE.ROLE.ROLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]4785:show timeseries +-- [1]4785:show timeseries root.ROLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ROLE.ROLE.ROLE |null |root.ROLE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ROLE.d1.ROLE |null |root.ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.ROLE.ROLE.s1|null |root.data.ROLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4788:drop database root.ROLE STRICT{ PASS } + -- [1]4789:drop database root.data.ROLE STRICT{ PASS } + -- [1]4795:create database root.RUNNING STRICT{ PASS } + -- [1]4796:create database root.data.RUNNING STRICT{ PASS } --- [1]4798:show databases +-- [1]4798:show databases root.RUNNING STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.RUNNING |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RUNNING |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4802:create timeseries root.RUNNING.d1.RUNNING with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4803:insert into root.RUNNING.d1 (time, RUNNING) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.893 +Elapsed Time: 0.0.914 -- [1]4804:select * from root.RUNNING.d1 STRICT{ @@ -20500,7 +19307,6 @@ Time(TIMESTAMP) |root.RUNNING.d1.RUNNING(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4805:select count(*) from root.RUNNING.d1 @@ -20510,18 +19316,18 @@ count(root.RUNNING.d1.RUNNING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4807:create timeseries root.data.RUNNING.RUNNING.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4808:insert into root.data.RUNNING.RUNNING (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.45 -- [1]4809:select * from root.data.RUNNING.RUNNING STRICT{ @@ -20530,7 +19336,6 @@ Time(TIMESTAMP) |root.data.RUNNING.RUNNING.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4810:select count(*) from root.data.RUNNING.RUNNING @@ -20540,14 +19345,13 @@ count(root.data.RUNNING.RUNNING.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4812:insert into root.RUNNING.RUNNING (time, RUNNING ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.47 -- [1]4813:select * from root.RUNNING.RUNNING STRICT{ @@ -20556,8 +19360,7 @@ Time(TIMESTAMP) |root.RUNNING.RUNNING.RUNNING(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4814:select * from root.RUNNING.RUNNING align by device STRICT{ @@ -20567,7 +19370,6 @@ Time(TIMESTAMP) |Device(TEXT) |RUNNING(DOUBLE) | |NG | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4815:select count(*) from root.RUNNING.RUNNING @@ -20577,10 +19379,9 @@ count(root.RUNNING.RUNNING.RUNNING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4818:show timeseries +-- [1]4818:show timeseries root.RUNNING.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20589,51 +19390,49 @@ UNNING | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.RUNNING.d1.RUNNIN|null |root.RUNNING |INT32 |RLE |LZ4 |null |null |null |null |BASE | G | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.RUNNING.RUNN|null |root.data.RUNNING |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ING.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4821:drop database root.RUNNING STRICT{ PASS } + -- [1]4822:drop database root.data.RUNNING STRICT{ PASS } + -- [1]4828:create database root.SCHEMA STRICT{ PASS } + -- [1]4829:create database root.data.SCHEMA STRICT{ PASS } --- [1]4831:show databases +-- [1]4831:show databases root.SCHEMA STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SCHEMA |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SCHEMA |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]4835:create timeseries root.SCHEMA.d1.SCHEMA with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4836:insert into root.SCHEMA.d1 (time, SCHEMA) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.958 +Elapsed Time: 0.1.916 -- [1]4837:select * from root.SCHEMA.d1 STRICT{ @@ -20642,7 +19441,6 @@ Time(TIMESTAMP) |root.SCHEMA.d1.SCHEMA(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4838:select count(*) from root.SCHEMA.d1 @@ -20652,18 +19450,18 @@ count(root.SCHEMA.d1.SCHEMA)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4840:create timeseries root.data.SCHEMA.SCHEMA.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4841:insert into root.data.SCHEMA.SCHEMA (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.35 -- [1]4842:select * from root.data.SCHEMA.SCHEMA STRICT{ @@ -20672,8 +19470,7 @@ Time(TIMESTAMP) |root.data.SCHEMA.SCHEMA.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4843:select count(*) from root.data.SCHEMA.SCHEMA STRICT{ @@ -20682,14 +19479,13 @@ count(root.data.SCHEMA.SCHEMA.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4845:insert into root.SCHEMA.SCHEMA (time, SCHEMA ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.36 -- [1]4846:select * from root.SCHEMA.SCHEMA STRICT{ @@ -20698,7 +19494,6 @@ Time(TIMESTAMP) |root.SCHEMA.SCHEMA.SCHEMA(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4847:select * from root.SCHEMA.SCHEMA align by device @@ -20708,8 +19503,7 @@ Time(TIMESTAMP) |Device(TEXT) |SCHEMA(DOUBLE) | 3 |root.SCHEMA.SCHEMA|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4848:select count(*) from root.SCHEMA.SCHEMA STRICT{ @@ -20718,10 +19512,9 @@ count(root.SCHEMA.SCHEMA.SCHEMA)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4851:show timeseries +-- [1]4851:show timeseries root.SCHEMA.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20729,51 +19522,49 @@ root.SCHEMA.SCHEMA.SCH|null |root.SCHEMA |DOUBLE EMA | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SCHEMA.d1.SCHEMA |null |root.SCHEMA |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SCHEMA.SCHEM|null |root.data.SCHEMA |INT32 |RLE |LZ4 |null |null |null |null |BASE | -A.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4854:drop database root.SCHEMA STRICT{ PASS } + -- [1]4855:drop database root.data.SCHEMA STRICT{ PASS } + -- [1]4861:create database root.SELECT STRICT{ PASS } + -- [1]4862:create database root.data.SELECT STRICT{ PASS } --- [1]4864:show databases +-- [1]4864:show databases root.SELECT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SELECT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SELECT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4868:create timeseries root.SELECT.d1.SELECT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4869:insert into root.SELECT.d1 (time, SELECT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.906 +Elapsed Time: 0.0.905 -- [1]4870:select * from root.SELECT.d1 STRICT{ @@ -20782,8 +19573,7 @@ Time(TIMESTAMP) |root.SELECT.d1.SELECT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4871:select count(*) from root.SELECT.d1 STRICT{ @@ -20792,18 +19582,18 @@ count(root.SELECT.d1.SELECT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]4873:create timeseries root.data.SELECT.SELECT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4874:insert into root.data.SELECT.SELECT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]4875:select * from root.data.SELECT.SELECT STRICT{ @@ -20812,8 +19602,7 @@ Time(TIMESTAMP) |root.data.SELECT.SELECT.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4876:select count(*) from root.data.SELECT.SELECT STRICT{ @@ -20822,14 +19611,13 @@ count(root.data.SELECT.SELECT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4878:insert into root.SELECT.SELECT (time, SELECT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.57 -- [1]4879:select * from root.SELECT.SELECT STRICT{ @@ -20838,7 +19626,6 @@ Time(TIMESTAMP) |root.SELECT.SELECT.SELECT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4880:select * from root.SELECT.SELECT align by device @@ -20848,7 +19635,6 @@ Time(TIMESTAMP) |Device(TEXT) |SELECT(DOUBLE) | 3 |root.SELECT.SELECT|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4881:select count(*) from root.SELECT.SELECT @@ -20858,10 +19644,9 @@ count(root.SELECT.SELECT.SELECT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]4884:show timeseries +-- [1]4884:show timeseries root.SELECT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -20869,52 +19654,49 @@ root.SELECT.d1.SELECT |null |root.SELECT |INT32 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SELECT.SELECT.SEL|null |root.SELECT |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | ECT | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SELECT.SELEC|null |root.data.SELECT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4887:drop database root.SELECT STRICT{ PASS } + -- [1]4888:drop database root.data.SELECT STRICT{ PASS } + -- [1]4894:create database root.SERIESSLOTID STRICT{ PASS } + -- [1]4895:create database root.data.SERIESSLOTID STRICT{ PASS } --- [1]4897:show databases +-- [1]4897:show databases root.SERIESSLOTID STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SERIESSLOTID |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SERIESSLOT|1 |1 |0 |604800000 | -ID | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]4901:create timeseries root.SERIESSLOTID.d1.SERIESSLOTID with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4902:insert into root.SERIESSLOTID.d1 (time, SERIESSLOTID) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.905 +Elapsed Time: 0.0.882 -- [1]4903:select * from root.SERIESSLOTID.d1 STRICT{ @@ -20923,8 +19705,7 @@ Time(TIMESTAMP) |root.SERIESSLOTID.d1.SERIESSLOTID(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4904:select count(*) from root.SERIESSLOTID.d1 STRICT{ @@ -20933,18 +19714,18 @@ count(root.SERIESSLOTID.d1.SERIESSLOTID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4906:create timeseries root.data.SERIESSLOTID.SERIESSLOTID.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4907:insert into root.data.SERIESSLOTID.SERIESSLOTID (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.60 -- [1]4908:select * from root.data.SERIESSLOTID.SERIESSLOTID STRICT{ @@ -20953,8 +19734,7 @@ Time(TIMESTAMP) |root.data.SERIESSLOTID.SERIESSLOTID.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4909:select count(*) from root.data.SERIESSLOTID.SERIESSLOTID STRICT{ @@ -20963,14 +19743,13 @@ count(root.data.SERIESSLOTID.SERIESSLOTID.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4911:insert into root.SERIESSLOTID.SERIESSLOTID (time, SERIESSLOTID ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.46 -- [1]4912:select * from root.SERIESSLOTID.SERIESSLOTID STRICT{ @@ -20979,7 +19758,6 @@ Time(TIMESTAMP) |root.SERIESSLOTID.SERIESSLOTID.SERIESSLOTID(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4913:select * from root.SERIESSLOTID.SERIESSLOTID align by device @@ -20990,8 +19768,7 @@ Time(TIMESTAMP) |Device(TEXT) |SERIESSLOTID(DOUBLE) | |SERIESSLOTID | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]4914:select count(*) from root.SERIESSLOTID.SERIESSLOTID STRICT{ @@ -21000,10 +19777,9 @@ count(root.SERIESSLOTID.SERIESSLOTID.SERIESSLOTID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4917:show timeseries +-- [1]4917:show timeseries root.SERIESSLOTID.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21012,51 +19788,49 @@ ESSLOTID.SERIESSLOTID | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SERIESSLOTID.d1.S|null |root.SERIESSLOTID |INT32 |RLE |LZ4 |null |null |null |null |BASE | ERIESSLOTID | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SERIESSLOTID|null |root.data.SERIESSLOT|INT32 |RLE |LZ4 |null |null |null |null |BASE | -.SERIESSLOTID.s1 | |ID | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4920:drop database root.SERIESSLOTID STRICT{ PASS } + -- [1]4921:drop database root.data.SERIESSLOTID STRICT{ PASS } + -- [1]4927:create database root.SET STRICT{ PASS } + -- [1]4928:create database root.data.SET STRICT{ PASS } --- [1]4930:show databases +-- [1]4930:show databases root.SET STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SET |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SET |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]4934:create timeseries root.SET.d1.SET with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4935:insert into root.SET.d1 (time, SET) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.823 +Elapsed Time: 0.0.852 -- [1]4936:select * from root.SET.d1 STRICT{ @@ -21065,7 +19839,6 @@ Time(TIMESTAMP) |root.SET.d1.SET(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4937:select count(*) from root.SET.d1 @@ -21075,18 +19848,18 @@ count(root.SET.d1.SET)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4939:create timeseries root.data.SET.SET.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4940:insert into root.data.SET.SET (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.36 -- [1]4941:select * from root.data.SET.SET STRICT{ @@ -21095,8 +19868,7 @@ Time(TIMESTAMP) |root.data.SET.SET.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]4942:select count(*) from root.data.SET.SET STRICT{ @@ -21105,14 +19877,13 @@ count(root.data.SET.SET.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]4944:insert into root.SET.SET (time, SET ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.47 -- [1]4945:select * from root.SET.SET STRICT{ @@ -21121,7 +19892,6 @@ Time(TIMESTAMP) |root.SET.SET.SET(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4946:select * from root.SET.SET align by device @@ -21131,7 +19901,6 @@ Time(TIMESTAMP) |Device(TEXT) |SET(DOUBLE) | 3 |root.SET.SET |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4947:select count(*) from root.SET.SET @@ -21141,62 +19910,59 @@ count(root.SET.SET.SET)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]4950:show timeseries +-- [1]4950:show timeseries root.SET.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SET.SET.SET |null |root.SET |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SET.d1.SET |null |root.SET |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SET.SET.s1 |null |root.data.SET |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]4953:drop database root.SET STRICT{ PASS } + -- [1]4954:drop database root.data.SET STRICT{ PASS } + -- [1]4960:create database root.SET_STORAGE_GROUP STRICT{ PASS } + -- [1]4961:create database root.data.SET_STORAGE_GROUP STRICT{ PASS } --- [1]4963:show databases +-- [1]4963:show databases root.SET_STORAGE_GROUP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SET_STORAGE_GRO|1 |1 |0 |604800000 | UP | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SET_STORAG|1 |1 |0 |604800000 | -E_GROUP | | | | | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4967:create timeseries root.SET_STORAGE_GROUP.d1.SET_STORAGE_GROUP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4968:insert into root.SET_STORAGE_GROUP.d1 (time, SET_STORAGE_GROUP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.923 +Elapsed Time: 0.0.934 -- [1]4969:select * from root.SET_STORAGE_GROUP.d1 STRICT{ @@ -21205,8 +19971,7 @@ Time(TIMESTAMP) |root.SET_STORAGE_GROUP.d1.SET_STORAGE_GROUP(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]4970:select count(*) from root.SET_STORAGE_GROUP.d1 STRICT{ @@ -21215,18 +19980,18 @@ count(root.SET_STORAGE_GROUP.d1.SET_STORAGE_GROUP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4972:create timeseries root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]4973:insert into root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.47 -- [1]4974:select * from root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP STRICT{ @@ -21235,7 +20000,6 @@ Time(TIMESTAMP) |root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP.s1(INT32) 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]4975:select count(*) from root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP @@ -21245,14 +20009,13 @@ count(root.data.SET_STORAGE_GROUP.SET_STORAGE_GROUP.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]4977:insert into root.SET_STORAGE_GROUP.SET_STORAGE_GROUP (time, SET_STORAGE_GROUP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.58 -- [1]4978:select * from root.SET_STORAGE_GROUP.SET_STORAGE_GROUP STRICT{ @@ -21261,8 +20024,7 @@ Time(TIMESTAMP) |root.SET_STORAGE_GROUP.SET_STORAGE_GROUP.SET_STORAGE_GROUP 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]4979:select * from root.SET_STORAGE_GROUP.SET_STORAGE_GROUP align by device STRICT{ @@ -21273,7 +20035,6 @@ Time(TIMESTAMP) |Device(TEXT) |SET_STORAGE_GROUP(DOUBLE) | |GROUP | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]4980:select count(*) from root.SET_STORAGE_GROUP.SET_STORAGE_GROUP @@ -21283,10 +20044,9 @@ count(root.SET_STORAGE_GROUP.SET_STORAGE_GROUP.SET_STORAGE_GROUP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]4983:show timeseries +-- [1]4983:show timeseries root.SET_STORAGE_GROUP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21296,52 +20056,49 @@ T_STORAGE_GROUP | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SET_STORAGE_GROUP|null |root.SET_STORAGE_GRO|INT32 |RLE |LZ4 |null |null |null |null |BASE | .d1.SET_STORAGE_GROUP | |UP | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SET_STORAGE_|null |root.data.SET_STORAG|INT32 |RLE |LZ4 |null |null |null |null |BASE | -GROUP.SET_STORAGE_GRO| |E_GROUP | | | | | | | | | -UP.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]4986:drop database root.SET_STORAGE_GROUP STRICT{ PASS } + -- [1]4987:drop database root.data.SET_STORAGE_GROUP STRICT{ PASS } + -- [1]4993:create database root.SETTLE STRICT{ PASS } + -- [1]4994:create database root.data.SETTLE STRICT{ PASS } --- [1]4996:show databases +-- [1]4996:show databases root.SETTLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SETTLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SETTLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5000:create timeseries root.SETTLE.d1.SETTLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5001:insert into root.SETTLE.d1 (time, SETTLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.924 +Elapsed Time: 0.1.892 -- [1]5002:select * from root.SETTLE.d1 STRICT{ @@ -21350,8 +20107,7 @@ Time(TIMESTAMP) |root.SETTLE.d1.SETTLE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5003:select count(*) from root.SETTLE.d1 STRICT{ @@ -21360,18 +20116,18 @@ count(root.SETTLE.d1.SETTLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5005:create timeseries root.data.SETTLE.SETTLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5006:insert into root.data.SETTLE.SETTLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.49 -- [1]5007:select * from root.data.SETTLE.SETTLE STRICT{ @@ -21380,8 +20136,7 @@ Time(TIMESTAMP) |root.data.SETTLE.SETTLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5008:select count(*) from root.data.SETTLE.SETTLE STRICT{ @@ -21390,14 +20145,13 @@ count(root.data.SETTLE.SETTLE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5010:insert into root.SETTLE.SETTLE (time, SETTLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.57 -- [1]5011:select * from root.SETTLE.SETTLE STRICT{ @@ -21406,8 +20160,7 @@ Time(TIMESTAMP) |root.SETTLE.SETTLE.SETTLE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]5012:select * from root.SETTLE.SETTLE align by device STRICT{ @@ -21416,8 +20169,7 @@ Time(TIMESTAMP) |Device(TEXT) |SETTLE(DOUBLE) | 3 |root.SETTLE.SETTLE|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5013:select count(*) from root.SETTLE.SETTLE STRICT{ @@ -21426,10 +20178,9 @@ count(root.SETTLE.SETTLE.SETTLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5016:show timeseries +-- [1]5016:show timeseries root.SETTLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21437,51 +20188,49 @@ root.SETTLE.d1.SETTLE |null |root.SETTLE |INT32 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SETTLE.SETTLE.SET|null |root.SETTLE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | TLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SETTLE.SETTL|null |root.data.SETTLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5019:drop database root.SETTLE STRICT{ PASS } + -- [1]5020:drop database root.data.SETTLE STRICT{ PASS } + -- [1]5026:create database root.SGLEVEL STRICT{ PASS } + -- [1]5027:create database root.data.SGLEVEL STRICT{ PASS } --- [1]5029:show databases +-- [1]5029:show databases root.SGLEVEL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SGLEVEL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SGLEVEL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5033:create timeseries root.SGLEVEL.d1.SGLEVEL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5034:insert into root.SGLEVEL.d1 (time, SGLEVEL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.896 +Elapsed Time: 0.1.947 -- [1]5035:select * from root.SGLEVEL.d1 STRICT{ @@ -21490,8 +20239,7 @@ Time(TIMESTAMP) |root.SGLEVEL.d1.SGLEVEL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5036:select count(*) from root.SGLEVEL.d1 STRICT{ @@ -21500,18 +20248,18 @@ count(root.SGLEVEL.d1.SGLEVEL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5038:create timeseries root.data.SGLEVEL.SGLEVEL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5039:insert into root.data.SGLEVEL.SGLEVEL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.35 -- [1]5040:select * from root.data.SGLEVEL.SGLEVEL STRICT{ @@ -21520,8 +20268,7 @@ Time(TIMESTAMP) |root.data.SGLEVEL.SGLEVEL.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5041:select count(*) from root.data.SGLEVEL.SGLEVEL STRICT{ @@ -21530,14 +20277,13 @@ count(root.data.SGLEVEL.SGLEVEL.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]5043:insert into root.SGLEVEL.SGLEVEL (time, SGLEVEL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.46 -- [1]5044:select * from root.SGLEVEL.SGLEVEL STRICT{ @@ -21546,8 +20292,7 @@ Time(TIMESTAMP) |root.SGLEVEL.SGLEVEL.SGLEVEL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5045:select * from root.SGLEVEL.SGLEVEL align by device STRICT{ @@ -21557,8 +20302,7 @@ Time(TIMESTAMP) |Device(TEXT) |SGLEVEL(DOUBLE) | |EL | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5046:select count(*) from root.SGLEVEL.SGLEVEL STRICT{ @@ -21567,10 +20311,9 @@ count(root.SGLEVEL.SGLEVEL.SGLEVEL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5049:show timeseries +-- [1]5049:show timeseries root.SGLEVEL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21579,51 +20322,49 @@ GLEVEL | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SGLEVEL.d1.SGLEVE|null |root.SGLEVEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | L | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SGLEVEL.SGLE|null |root.data.SGLEVEL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -VEL.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5052:drop database root.SGLEVEL STRICT{ PASS } + -- [1]5053:drop database root.data.SGLEVEL STRICT{ PASS } + -- [1]5059:create database root.SHOW STRICT{ PASS } + -- [1]5060:create database root.data.SHOW STRICT{ PASS } --- [1]5062:show databases +-- [1]5062:show databases root.SHOW STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SHOW |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SHOW |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5066:create timeseries root.SHOW.d1.SHOW with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5067:insert into root.SHOW.d1 (time, SHOW) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.904 +Elapsed Time: 0.1.914 -- [1]5068:select * from root.SHOW.d1 STRICT{ @@ -21632,8 +20373,7 @@ Time(TIMESTAMP) |root.SHOW.d1.SHOW(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5069:select count(*) from root.SHOW.d1 STRICT{ @@ -21642,18 +20382,18 @@ count(root.SHOW.d1.SHOW)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5071:create timeseries root.data.SHOW.SHOW.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5072:insert into root.data.SHOW.SHOW (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.34 -- [1]5073:select * from root.data.SHOW.SHOW STRICT{ @@ -21662,8 +20402,7 @@ Time(TIMESTAMP) |root.data.SHOW.SHOW.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5074:select count(*) from root.data.SHOW.SHOW STRICT{ @@ -21672,14 +20411,13 @@ count(root.data.SHOW.SHOW.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5076:insert into root.SHOW.SHOW (time, SHOW ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.37 -- [1]5077:select * from root.SHOW.SHOW STRICT{ @@ -21688,8 +20426,7 @@ Time(TIMESTAMP) |root.SHOW.SHOW.SHOW(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5078:select * from root.SHOW.SHOW align by device STRICT{ @@ -21698,8 +20435,7 @@ Time(TIMESTAMP) |Device(TEXT) |SHOW(DOUBLE) | 3 |root.SHOW.SHOW |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5079:select count(*) from root.SHOW.SHOW STRICT{ @@ -21708,60 +20444,58 @@ count(root.SHOW.SHOW.SHOW)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5082:show timeseries +-- [1]5082:show timeseries root.SHOW.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SHOW.SHOW.SHOW |null |root.SHOW |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SHOW.d1.SHOW |null |root.SHOW |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SHOW.SHOW.s1|null |root.data.SHOW |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5085:drop database root.SHOW STRICT{ PASS } + -- [1]5086:drop database root.data.SHOW STRICT{ PASS } + -- [1]5092:create database root.SLIMIT STRICT{ PASS } + -- [1]5093:create database root.data.SLIMIT STRICT{ PASS } --- [1]5095:show databases +-- [1]5095:show databases root.SLIMIT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SLIMIT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SLIMIT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5099:create timeseries root.SLIMIT.d1.SLIMIT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5100:insert into root.SLIMIT.d1 (time, SLIMIT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.917 +Elapsed Time: 0.0.975 -- [1]5101:select * from root.SLIMIT.d1 STRICT{ @@ -21770,8 +20504,7 @@ Time(TIMESTAMP) |root.SLIMIT.d1.SLIMIT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]5102:select count(*) from root.SLIMIT.d1 STRICT{ @@ -21780,18 +20513,18 @@ count(root.SLIMIT.d1.SLIMIT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5104:create timeseries root.data.SLIMIT.SLIMIT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5105:insert into root.data.SLIMIT.SLIMIT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.45 -- [1]5106:select * from root.data.SLIMIT.SLIMIT STRICT{ @@ -21800,8 +20533,7 @@ Time(TIMESTAMP) |root.data.SLIMIT.SLIMIT.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5107:select count(*) from root.data.SLIMIT.SLIMIT STRICT{ @@ -21810,14 +20542,13 @@ count(root.data.SLIMIT.SLIMIT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5109:insert into root.SLIMIT.SLIMIT (time, SLIMIT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.56 -- [1]5110:select * from root.SLIMIT.SLIMIT STRICT{ @@ -21826,8 +20557,7 @@ Time(TIMESTAMP) |root.SLIMIT.SLIMIT.SLIMIT(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5111:select * from root.SLIMIT.SLIMIT align by device STRICT{ @@ -21836,8 +20566,7 @@ Time(TIMESTAMP) |Device(TEXT) |SLIMIT(DOUBLE) | 3 |root.SLIMIT.SLIMIT|34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5112:select count(*) from root.SLIMIT.SLIMIT STRICT{ @@ -21846,10 +20575,9 @@ count(root.SLIMIT.SLIMIT.SLIMIT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 - --- [1]5115:show timeseries +-- [1]5115:show timeseries root.SLIMIT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21857,51 +20585,49 @@ root.SLIMIT.SLIMIT.SLI|null |root.SLIMIT |DOUBLE MIT | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SLIMIT.d1.SLIMIT |null |root.SLIMIT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SLIMIT.SLIMI|null |root.data.SLIMIT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5118:drop database root.SLIMIT STRICT{ PASS } + -- [1]5119:drop database root.data.SLIMIT STRICT{ PASS } + -- [1]5125:create database root.SOFFSET STRICT{ PASS } + -- [1]5126:create database root.data.SOFFSET STRICT{ PASS } --- [1]5128:show databases +-- [1]5128:show databases root.SOFFSET STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SOFFSET |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SOFFSET |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5132:create timeseries root.SOFFSET.d1.SOFFSET with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5133:insert into root.SOFFSET.d1 (time, SOFFSET) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.949 +Elapsed Time: 0.0.973 -- [1]5134:select * from root.SOFFSET.d1 STRICT{ @@ -21910,8 +20636,7 @@ Time(TIMESTAMP) |root.SOFFSET.d1.SOFFSET(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5135:select count(*) from root.SOFFSET.d1 STRICT{ @@ -21920,18 +20645,18 @@ count(root.SOFFSET.d1.SOFFSET)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5137:create timeseries root.data.SOFFSET.SOFFSET.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5138:insert into root.data.SOFFSET.SOFFSET (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.48 -- [1]5139:select * from root.data.SOFFSET.SOFFSET STRICT{ @@ -21940,7 +20665,6 @@ Time(TIMESTAMP) |root.data.SOFFSET.SOFFSET.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5140:select count(*) from root.data.SOFFSET.SOFFSET @@ -21950,14 +20674,13 @@ count(root.data.SOFFSET.SOFFSET.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5142:insert into root.SOFFSET.SOFFSET (time, SOFFSET ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.58 -- [1]5143:select * from root.SOFFSET.SOFFSET STRICT{ @@ -21966,8 +20689,7 @@ Time(TIMESTAMP) |root.SOFFSET.SOFFSET.SOFFSET(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5144:select * from root.SOFFSET.SOFFSET align by device STRICT{ @@ -21977,7 +20699,6 @@ Time(TIMESTAMP) |Device(TEXT) |SOFFSET(DOUBLE) | |ET | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5145:select count(*) from root.SOFFSET.SOFFSET @@ -21987,10 +20708,9 @@ count(root.SOFFSET.SOFFSET.SOFFSET)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5148:show timeseries +-- [1]5148:show timeseries root.SOFFSET.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -21999,51 +20719,49 @@ OFFSET | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.SOFFSET.d1.SOFFSE|null |root.SOFFSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | T | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SOFFSET.SOFF|null |root.data.SOFFSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | -SET.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5151:drop database root.SOFFSET STRICT{ PASS } + -- [1]5152:drop database root.data.SOFFSET STRICT{ PASS } + -- [1]5158:create database root.STORAGE STRICT{ PASS } + -- [1]5159:create database root.data.STORAGE STRICT{ PASS } --- [1]5161:show databases +-- [1]5161:show databases root.STORAGE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.STORAGE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STORAGE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5165:create timeseries root.STORAGE.d1.STORAGE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5166:insert into root.STORAGE.d1 (time, STORAGE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.879 +Elapsed Time: 0.0.924 -- [1]5167:select * from root.STORAGE.d1 STRICT{ @@ -22052,8 +20770,7 @@ Time(TIMESTAMP) |root.STORAGE.d1.STORAGE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5168:select count(*) from root.STORAGE.d1 STRICT{ @@ -22062,18 +20779,18 @@ count(root.STORAGE.d1.STORAGE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5170:create timeseries root.data.STORAGE.STORAGE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5171:insert into root.data.STORAGE.STORAGE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]5172:select * from root.data.STORAGE.STORAGE STRICT{ @@ -22082,7 +20799,6 @@ Time(TIMESTAMP) |root.data.STORAGE.STORAGE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5173:select count(*) from root.data.STORAGE.STORAGE @@ -22092,14 +20808,13 @@ count(root.data.STORAGE.STORAGE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5175:insert into root.STORAGE.STORAGE (time, STORAGE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]5176:select * from root.STORAGE.STORAGE STRICT{ @@ -22108,7 +20823,6 @@ Time(TIMESTAMP) |root.STORAGE.STORAGE.STORAGE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5177:select * from root.STORAGE.STORAGE align by device @@ -22119,8 +20833,7 @@ Time(TIMESTAMP) |Device(TEXT) |STORAGE(DOUBLE) | |GE | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5178:select count(*) from root.STORAGE.STORAGE STRICT{ @@ -22129,10 +20842,9 @@ count(root.STORAGE.STORAGE.STORAGE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5181:show timeseries +-- [1]5181:show timeseries root.STORAGE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -22141,51 +20853,49 @@ TORAGE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STORAGE.d1.STORAG|null |root.STORAGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | E | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STORAGE.STOR|null |root.data.STORAGE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -AGE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5184:drop database root.STORAGE STRICT{ PASS } + -- [1]5185:drop database root.data.STORAGE STRICT{ PASS } + -- [1]5191:create database root.START STRICT{ PASS } + -- [1]5192:create database root.data.START STRICT{ PASS } --- [1]5194:show databases +-- [1]5194:show databases root.START STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.START |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.START |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5198:create timeseries root.START.d1.START with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5199:insert into root.START.d1 (time, START) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.852 +Elapsed Time: 0.1.910 -- [1]5200:select * from root.START.d1 STRICT{ @@ -22194,7 +20904,6 @@ Time(TIMESTAMP) |root.START.d1.START(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5201:select count(*) from root.START.d1 @@ -22204,17 +20913,17 @@ count(root.START.d1.START)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.20 -- [1]5203:create timeseries root.data.START.START.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5204:insert into root.data.START.START (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]5205:select * from root.data.START.START @@ -22224,7 +20933,6 @@ Time(TIMESTAMP) |root.data.START.START.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5206:select count(*) from root.data.START.START @@ -22234,14 +20942,13 @@ count(root.data.START.START.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]5208:insert into root.START.START (time, START ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.36 -- [1]5209:select * from root.START.START STRICT{ @@ -22250,8 +20957,7 @@ Time(TIMESTAMP) |root.START.START.START(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]5210:select * from root.START.START align by device STRICT{ @@ -22260,8 +20966,7 @@ Time(TIMESTAMP) |Device(TEXT) |START(DOUBLE) | 3 |root.START.START |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5211:select count(*) from root.START.START STRICT{ @@ -22270,61 +20975,58 @@ count(root.START.START.START)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]5214:show timeseries +-- [1]5214:show timeseries root.START.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.START.START.START|null |root.START |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.START.d1.START |null |root.START |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.START.START.|null |root.data.START |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5217:drop database root.START STRICT{ PASS } + -- [1]5218:drop database root.data.START STRICT{ PASS } + -- [1]5224:create database root.STARTTIME STRICT{ PASS } + -- [1]5225:create database root.data.STARTTIME STRICT{ PASS } --- [1]5227:show databases +-- [1]5227:show databases root.STARTTIME STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.STARTTIME |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STARTTIME |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5231:create timeseries root.STARTTIME.d1.STARTTIME with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5232:insert into root.STARTTIME.d1 (time, STARTTIME) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.954 +Elapsed Time: 0.1.924 -- [1]5233:select * from root.STARTTIME.d1 STRICT{ @@ -22333,8 +21035,7 @@ Time(TIMESTAMP) |root.STARTTIME.d1.STARTTIME(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]5234:select count(*) from root.STARTTIME.d1 STRICT{ @@ -22343,18 +21044,18 @@ count(root.STARTTIME.d1.STARTTIME)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5236:create timeseries root.data.STARTTIME.STARTTIME.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5237:insert into root.data.STARTTIME.STARTTIME (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.35 -- [1]5238:select * from root.data.STARTTIME.STARTTIME STRICT{ @@ -22363,8 +21064,7 @@ Time(TIMESTAMP) |root.data.STARTTIME.STARTTIME.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5239:select count(*) from root.data.STARTTIME.STARTTIME STRICT{ @@ -22373,14 +21073,13 @@ count(root.data.STARTTIME.STARTTIME.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5241:insert into root.STARTTIME.STARTTIME (time, STARTTIME ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.78 -- [1]5242:select * from root.STARTTIME.STARTTIME STRICT{ @@ -22389,8 +21088,7 @@ Time(TIMESTAMP) |root.STARTTIME.STARTTIME.STARTTIME(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5243:select * from root.STARTTIME.STARTTIME align by device STRICT{ @@ -22400,8 +21098,7 @@ Time(TIMESTAMP) |Device(TEXT) |STARTTIME(DOUBLE) | |RTTIME | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5244:select count(*) from root.STARTTIME.STARTTIME STRICT{ @@ -22410,10 +21107,9 @@ count(root.STARTTIME.STARTTIME.STARTTIME)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5247:show timeseries +-- [1]5247:show timeseries root.STARTTIME.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -22422,51 +21118,49 @@ ME.STARTTIME | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STARTTIME.d1.STAR|null |root.STARTTIME |INT32 |RLE |LZ4 |null |null |null |null |BASE | TTIME | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STARTTIME.ST|null |root.data.STARTTIME |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ARTTIME.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5250:drop database root.STARTTIME STRICT{ PASS } + -- [1]5251:drop database root.data.STARTTIME STRICT{ PASS } + -- [1]5257:create database root.STATELESS STRICT{ PASS } + -- [1]5258:create database root.data.STATELESS STRICT{ PASS } --- [1]5260:show databases +-- [1]5260:show databases root.STATELESS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.STATELESS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STATELESS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5264:create timeseries root.STATELESS.d1.STATELESS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5265:insert into root.STATELESS.d1 (time, STATELESS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.844 +Elapsed Time: 0.0.895 -- [1]5266:select * from root.STATELESS.d1 STRICT{ @@ -22475,7 +21169,6 @@ Time(TIMESTAMP) |root.STATELESS.d1.STATELESS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5267:select count(*) from root.STATELESS.d1 @@ -22485,18 +21178,18 @@ count(root.STATELESS.d1.STATELESS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5269:create timeseries root.data.STATELESS.STATELESS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5270:insert into root.data.STATELESS.STATELESS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.35 -- [1]5271:select * from root.data.STATELESS.STATELESS STRICT{ @@ -22505,8 +21198,7 @@ Time(TIMESTAMP) |root.data.STATELESS.STATELESS.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5272:select count(*) from root.data.STATELESS.STATELESS STRICT{ @@ -22515,14 +21207,13 @@ count(root.data.STATELESS.STATELESS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5274:insert into root.STATELESS.STATELESS (time, STATELESS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]5275:select * from root.STATELESS.STATELESS STRICT{ @@ -22531,8 +21222,7 @@ Time(TIMESTAMP) |root.STATELESS.STATELESS.STATELESS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5276:select * from root.STATELESS.STATELESS align by device STRICT{ @@ -22542,8 +21232,7 @@ Time(TIMESTAMP) |Device(TEXT) |STATELESS(DOUBLE) | |TELESS | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5277:select count(*) from root.STATELESS.STATELESS STRICT{ @@ -22552,10 +21241,9 @@ count(root.STATELESS.STATELESS.STATELESS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]5280:show timeseries +-- [1]5280:show timeseries root.STATELESS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -22564,51 +21252,49 @@ SS.STATELESS | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STATELESS.d1.STAT|null |root.STATELESS |INT32 |RLE |LZ4 |null |null |null |null |BASE | ELESS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STATELESS.ST|null |root.data.STATELESS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ATELESS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5283:drop database root.STATELESS STRICT{ PASS } + -- [1]5284:drop database root.data.STATELESS STRICT{ PASS } + -- [1]5290:create database root.STATEFUL STRICT{ PASS } + -- [1]5291:create database root.data.STATEFUL STRICT{ PASS } --- [1]5293:show databases +-- [1]5293:show databases root.STATEFUL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.STATEFUL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STATEFUL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5297:create timeseries root.STATEFUL.d1.STATEFUL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5298:insert into root.STATEFUL.d1 (time, STATEFUL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.893 +Elapsed Time: 0.1.895 -- [1]5299:select * from root.STATEFUL.d1 STRICT{ @@ -22617,7 +21303,6 @@ Time(TIMESTAMP) |root.STATEFUL.d1.STATEFUL(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5300:select count(*) from root.STATEFUL.d1 @@ -22627,18 +21312,18 @@ count(root.STATEFUL.d1.STATEFUL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5302:create timeseries root.data.STATEFUL.STATEFUL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5303:insert into root.data.STATEFUL.STATEFUL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.67 +Elapsed Time: 0.0.35 -- [1]5304:select * from root.data.STATEFUL.STATEFUL STRICT{ @@ -22647,7 +21332,6 @@ Time(TIMESTAMP) |root.data.STATEFUL.STATEFUL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5305:select count(*) from root.data.STATEFUL.STATEFUL @@ -22657,14 +21341,13 @@ count(root.data.STATEFUL.STATEFUL.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5307:insert into root.STATEFUL.STATEFUL (time, STATEFUL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.38 -- [1]5308:select * from root.STATEFUL.STATEFUL STRICT{ @@ -22673,8 +21356,7 @@ Time(TIMESTAMP) |root.STATEFUL.STATEFUL.STATEFUL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5309:select * from root.STATEFUL.STATEFUL align by device STRICT{ @@ -22684,7 +21366,6 @@ Time(TIMESTAMP) |Device(TEXT) |STATEFUL(DOUBLE) | |EFUL | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5310:select count(*) from root.STATEFUL.STATEFUL @@ -22694,10 +21375,9 @@ count(root.STATEFUL.STATEFUL.STATEFUL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5313:show timeseries +-- [1]5313:show timeseries root.STATEFUL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -22706,51 +21386,49 @@ root.STATEFUL.STATEFUL|null |root.STATEFUL |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STATEFUL.d1.STATE|null |root.STATEFUL |INT32 |RLE |LZ4 |null |null |null |null |BASE | FUL | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STATEFUL.STA|null |root.data.STATEFUL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -TEFUL.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5316:drop database root.STATEFUL STRICT{ PASS } + -- [1]5317:drop database root.data.STATEFUL STRICT{ PASS } + -- [1]5323:create database root.STOP STRICT{ PASS } + -- [1]5324:create database root.data.STOP STRICT{ PASS } --- [1]5326:show databases +-- [1]5326:show databases root.STOP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.STOP |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STOP |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5330:create timeseries root.STOP.d1.STOP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5331:insert into root.STOP.d1 (time, STOP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.940 +Elapsed Time: 0.0.953 -- [1]5332:select * from root.STOP.d1 STRICT{ @@ -22759,8 +21437,7 @@ Time(TIMESTAMP) |root.STOP.d1.STOP(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5333:select count(*) from root.STOP.d1 STRICT{ @@ -22769,18 +21446,18 @@ count(root.STOP.d1.STOP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5335:create timeseries root.data.STOP.STOP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5336:insert into root.data.STOP.STOP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]5337:select * from root.data.STOP.STOP STRICT{ @@ -22789,7 +21466,6 @@ Time(TIMESTAMP) |root.data.STOP.STOP.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5338:select count(*) from root.data.STOP.STOP @@ -22799,13 +21475,12 @@ count(root.data.STOP.STOP.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5340:insert into root.STOP.STOP (time, STOP ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]5341:select * from root.STOP.STOP @@ -22815,8 +21490,7 @@ Time(TIMESTAMP) |root.STOP.STOP.STOP(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5342:select * from root.STOP.STOP align by device STRICT{ @@ -22825,7 +21499,6 @@ Time(TIMESTAMP) |Device(TEXT) |STOP(DOUBLE) | 3 |root.STOP.STOP |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5343:select count(*) from root.STOP.STOP @@ -22835,60 +21508,58 @@ count(root.STOP.STOP.STOP)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]5346:show timeseries +-- [1]5346:show timeseries root.STOP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STOP.STOP.STOP |null |root.STOP |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.STOP.d1.STOP |null |root.STOP |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.STOP.STOP.s1|null |root.data.STOP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5349:drop database root.STOP STRICT{ PASS } + -- [1]5350:drop database root.data.STOP STRICT{ PASS } + -- [1]5356:create database root.SYSTEM STRICT{ PASS } + -- [1]5357:create database root.data.SYSTEM STRICT{ PASS } --- [1]5359:show databases +-- [1]5359:show databases root.SYSTEM STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.SYSTEM |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SYSTEM |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5363:create timeseries root.SYSTEM.d1.SYSTEM with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5364:insert into root.SYSTEM.d1 (time, SYSTEM) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.34 +Elapsed Time: 0.0.895 -- [1]5365:select * from root.SYSTEM.d1 STRICT{ @@ -22897,7 +21568,6 @@ Time(TIMESTAMP) |root.SYSTEM.d1.SYSTEM(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5366:select count(*) from root.SYSTEM.d1 @@ -22907,18 +21577,18 @@ count(root.SYSTEM.d1.SYSTEM)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5368:create timeseries root.data.SYSTEM.SYSTEM.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5369:insert into root.data.SYSTEM.SYSTEM (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.46 -- [1]5370:select * from root.data.SYSTEM.SYSTEM STRICT{ @@ -22927,8 +21597,7 @@ Time(TIMESTAMP) |root.data.SYSTEM.SYSTEM.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5371:select count(*) from root.data.SYSTEM.SYSTEM STRICT{ @@ -22937,14 +21606,13 @@ count(root.data.SYSTEM.SYSTEM.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5373:insert into root.SYSTEM.SYSTEM (time, SYSTEM ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.47 -- [1]5374:select * from root.SYSTEM.SYSTEM STRICT{ @@ -22953,7 +21621,6 @@ Time(TIMESTAMP) |root.SYSTEM.SYSTEM.SYSTEM(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5375:select * from root.SYSTEM.SYSTEM align by device @@ -22963,8 +21630,7 @@ Time(TIMESTAMP) |Device(TEXT) |SYSTEM(DOUBLE) | 3 |root.SYSTEM.SYSTEM|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5376:select count(*) from root.SYSTEM.SYSTEM STRICT{ @@ -22973,62 +21639,54 @@ count(root.SYSTEM.SYSTEM.SYSTEM)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 - --- [1]5379:show timeseries +-- [1]5379:show timeseries root.SYSTEM STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.SYSTEM.SYSTEM.SYS|null |root.SYSTEM |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -TEM | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.SYSTEM.d1.SYSTEM |null |root.SYSTEM |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.SYSTEM.SYSTE|null |root.data.SYSTEM |INT32 |RLE |LZ4 |null |null |null |null |BASE | -M.s1 | | | | | | | | | | | -总数目:3 +总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5382:drop database root.SYSTEM STRICT{ PASS } + -- [1]5383:drop database root.data.SYSTEM STRICT{ PASS } + -- [1]5389:create database root.TAGS STRICT{ PASS } + -- [1]5390:create database root.data.TAGS STRICT{ PASS } --- [1]5392:show databases +-- [1]5392:show databases root.TAGS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TAGS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TAGS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]5396:create timeseries root.TAGS.d1.TAGS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5397:insert into root.TAGS.d1 (time, TAGS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.981 +Elapsed Time: 0.0.924 -- [1]5398:select * from root.TAGS.d1 STRICT{ @@ -23037,8 +21695,7 @@ Time(TIMESTAMP) |root.TAGS.d1.TAGS(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5399:select count(*) from root.TAGS.d1 STRICT{ @@ -23047,18 +21704,18 @@ count(root.TAGS.d1.TAGS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5401:create timeseries root.data.TAGS.TAGS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5402:insert into root.data.TAGS.TAGS (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.55 -- [1]5403:select * from root.data.TAGS.TAGS STRICT{ @@ -23067,7 +21724,6 @@ Time(TIMESTAMP) |root.data.TAGS.TAGS.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5404:select count(*) from root.data.TAGS.TAGS @@ -23077,14 +21733,13 @@ count(root.data.TAGS.TAGS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5406:insert into root.TAGS.TAGS (time, TAGS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]5407:select * from root.TAGS.TAGS STRICT{ @@ -23093,8 +21748,7 @@ Time(TIMESTAMP) |root.TAGS.TAGS.TAGS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5408:select * from root.TAGS.TAGS align by device STRICT{ @@ -23103,7 +21757,6 @@ Time(TIMESTAMP) |Device(TEXT) |TAGS(DOUBLE) | 3 |root.TAGS.TAGS |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5409:select count(*) from root.TAGS.TAGS @@ -23113,60 +21766,58 @@ count(root.TAGS.TAGS.TAGS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5412:show timeseries +-- [1]5412:show timeseries root.TAGS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TAGS.d1.TAGS |null |root.TAGS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TAGS.TAGS.TAGS |null |root.TAGS |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TAGS.TAGS.s1|null |root.data.TAGS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.5 -- [1]5415:drop database root.TAGS STRICT{ PASS } + -- [1]5416:drop database root.data.TAGS STRICT{ PASS } + -- [1]5422:create database root.TASK STRICT{ PASS } + -- [1]5423:create database root.data.TASK STRICT{ PASS } --- [1]5425:show databases +-- [1]5425:show databases root.TASK STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TASK |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TASK |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5429:create timeseries root.TASK.d1.TASK with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5430:insert into root.TASK.d1 (time, TASK) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.925 +Elapsed Time: 0.0.926 -- [1]5431:select * from root.TASK.d1 STRICT{ @@ -23175,8 +21826,7 @@ Time(TIMESTAMP) |root.TASK.d1.TASK(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5432:select count(*) from root.TASK.d1 STRICT{ @@ -23185,18 +21835,18 @@ count(root.TASK.d1.TASK)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5434:create timeseries root.data.TASK.TASK.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5435:insert into root.data.TASK.TASK (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]5436:select * from root.data.TASK.TASK STRICT{ @@ -23205,7 +21855,6 @@ Time(TIMESTAMP) |root.data.TASK.TASK.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5437:select count(*) from root.data.TASK.TASK @@ -23215,13 +21864,12 @@ count(root.data.TASK.TASK.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]5439:insert into root.TASK.TASK (time, TASK ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]5440:select * from root.TASK.TASK @@ -23231,7 +21879,6 @@ Time(TIMESTAMP) |root.TASK.TASK.TASK(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5441:select * from root.TASK.TASK align by device @@ -23241,8 +21888,7 @@ Time(TIMESTAMP) |Device(TEXT) |TASK(DOUBLE) | 3 |root.TASK.TASK |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5442:select count(*) from root.TASK.TASK STRICT{ @@ -23251,60 +21897,58 @@ count(root.TASK.TASK.TASK)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5445:show timeseries +-- [1]5445:show timeseries root.TASK.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TASK.TASK.TASK |null |root.TASK |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TASK.d1.TASK |null |root.TASK |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TASK.TASK.s1|null |root.data.TASK |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5448:drop database root.TASK STRICT{ PASS } + -- [1]5449:drop database root.data.TASK STRICT{ PASS } + -- [1]5455:create database root.TEMPLATE STRICT{ PASS } + -- [1]5456:create database root.data.TEMPLATE STRICT{ PASS } --- [1]5458:show databases +-- [1]5458:show databases root.TEMPLATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TEMPLATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TEMPLATE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5462:create timeseries root.TEMPLATE.d1.TEMPLATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5463:insert into root.TEMPLATE.d1 (time, TEMPLATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.932 +Elapsed Time: 0.0.916 -- [1]5464:select * from root.TEMPLATE.d1 STRICT{ @@ -23313,7 +21957,6 @@ Time(TIMESTAMP) |root.TEMPLATE.d1.TEMPLATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5465:select count(*) from root.TEMPLATE.d1 @@ -23323,18 +21966,18 @@ count(root.TEMPLATE.d1.TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5467:create timeseries root.data.TEMPLATE.TEMPLATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5468:insert into root.data.TEMPLATE.TEMPLATE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]5469:select * from root.data.TEMPLATE.TEMPLATE STRICT{ @@ -23343,8 +21986,7 @@ Time(TIMESTAMP) |root.data.TEMPLATE.TEMPLATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5470:select count(*) from root.data.TEMPLATE.TEMPLATE STRICT{ @@ -23353,14 +21995,13 @@ count(root.data.TEMPLATE.TEMPLATE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5472:insert into root.TEMPLATE.TEMPLATE (time, TEMPLATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.58 -- [1]5473:select * from root.TEMPLATE.TEMPLATE STRICT{ @@ -23369,8 +22010,7 @@ Time(TIMESTAMP) |root.TEMPLATE.TEMPLATE.TEMPLATE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5474:select * from root.TEMPLATE.TEMPLATE align by device STRICT{ @@ -23380,8 +22020,7 @@ Time(TIMESTAMP) |Device(TEXT) |TEMPLATE(DOUBLE) | |LATE | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5475:select count(*) from root.TEMPLATE.TEMPLATE STRICT{ @@ -23390,10 +22029,9 @@ count(root.TEMPLATE.TEMPLATE.TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5478:show timeseries +-- [1]5478:show timeseries root.TEMPLATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -23402,51 +22040,49 @@ root.TEMPLATE.TEMPLATE|null |root.TEMPLATE |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TEMPLATE.d1.TEMPL|null |root.TEMPLATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | ATE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TEMPLATE.TEM|null |root.data.TEMPLATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -PLATE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.7 -- [1]5481:drop database root.TEMPLATE STRICT{ PASS } + -- [1]5482:drop database root.data.TEMPLATE STRICT{ PASS } + -- [1]5488:create database root.TIMEOUT STRICT{ PASS } + -- [1]5489:create database root.data.TIMEOUT STRICT{ PASS } --- [1]5491:show databases +-- [1]5491:show databases root.TIMEOUT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TIMEOUT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMEOUT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5495:create timeseries root.TIMEOUT.d1.TIMEOUT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5496:insert into root.TIMEOUT.d1 (time, TIMEOUT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.917 +Elapsed Time: 0.1.872 -- [1]5497:select * from root.TIMEOUT.d1 STRICT{ @@ -23455,8 +22091,7 @@ Time(TIMESTAMP) |root.TIMEOUT.d1.TIMEOUT(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5498:select count(*) from root.TIMEOUT.d1 STRICT{ @@ -23465,18 +22100,18 @@ count(root.TIMEOUT.d1.TIMEOUT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5500:create timeseries root.data.TIMEOUT.TIMEOUT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5501:insert into root.data.TIMEOUT.TIMEOUT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.36 -- [1]5502:select * from root.data.TIMEOUT.TIMEOUT STRICT{ @@ -23485,8 +22120,7 @@ Time(TIMESTAMP) |root.data.TIMEOUT.TIMEOUT.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5503:select count(*) from root.data.TIMEOUT.TIMEOUT STRICT{ @@ -23495,14 +22129,13 @@ count(root.data.TIMEOUT.TIMEOUT.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5505:insert into root.TIMEOUT.TIMEOUT (time, TIMEOUT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.37 -- [1]5506:select * from root.TIMEOUT.TIMEOUT STRICT{ @@ -23511,7 +22144,6 @@ Time(TIMESTAMP) |root.TIMEOUT.TIMEOUT.TIMEOUT(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5507:select * from root.TIMEOUT.TIMEOUT align by device @@ -23522,7 +22154,6 @@ Time(TIMESTAMP) |Device(TEXT) |TIMEOUT(DOUBLE) | |UT | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5508:select count(*) from root.TIMEOUT.TIMEOUT @@ -23532,10 +22163,9 @@ count(root.TIMEOUT.TIMEOUT.TIMEOUT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]5511:show timeseries +-- [1]5511:show timeseries root.TIMEOUT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -23544,51 +22174,49 @@ IMEOUT | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TIMEOUT.d1.TIMEOU|null |root.TIMEOUT |INT32 |RLE |LZ4 |null |null |null |null |BASE | T | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMEOUT.TIME|null |root.data.TIMEOUT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -OUT.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5514:drop database root.TIMEOUT STRICT{ PASS } + -- [1]5515:drop database root.data.TIMEOUT STRICT{ PASS } + -- [1]5521:create database root.TIMESERIES STRICT{ PASS } + -- [1]5522:create database root.data.TIMESERIES STRICT{ PASS } --- [1]5524:show databases +-- [1]5524:show databases root.TIMESERIES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TIMESERIES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMESERIES|1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5528:create timeseries root.TIMESERIES.d1.TIMESERIES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5529:insert into root.TIMESERIES.d1 (time, TIMESERIES) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.883 +Elapsed Time: 0.1.880 -- [1]5530:select * from root.TIMESERIES.d1 STRICT{ @@ -23597,7 +22225,6 @@ Time(TIMESTAMP) |root.TIMESERIES.d1.TIMESERIES(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5531:select count(*) from root.TIMESERIES.d1 @@ -23607,18 +22234,18 @@ count(root.TIMESERIES.d1.TIMESERIES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5533:create timeseries root.data.TIMESERIES.TIMESERIES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5534:insert into root.data.TIMESERIES.TIMESERIES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.80 +Elapsed Time: 0.0.56 -- [1]5535:select * from root.data.TIMESERIES.TIMESERIES STRICT{ @@ -23627,8 +22254,7 @@ Time(TIMESTAMP) |root.data.TIMESERIES.TIMESERIES.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5536:select count(*) from root.data.TIMESERIES.TIMESERIES STRICT{ @@ -23637,14 +22263,13 @@ count(root.data.TIMESERIES.TIMESERIES.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5538:insert into root.TIMESERIES.TIMESERIES (time, TIMESERIES ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.81 +Elapsed Time: 0.0.50 -- [1]5539:select * from root.TIMESERIES.TIMESERIES STRICT{ @@ -23653,7 +22278,6 @@ Time(TIMESTAMP) |root.TIMESERIES.TIMESERIES.TIMESERIES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5540:select * from root.TIMESERIES.TIMESERIES align by device @@ -23664,7 +22288,6 @@ Time(TIMESTAMP) |Device(TEXT) |TIMESERIES(DOUBLE) | |MESERIES | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5541:select count(*) from root.TIMESERIES.TIMESERIES @@ -23674,10 +22297,9 @@ count(root.TIMESERIES.TIMESERIES.TIMESERIES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5544:show timeseries +-- [1]5544:show timeseries root.TIMESERIES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -23686,51 +22308,46 @@ ESERIES | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TIMESERIES.TIMESE|null |root.TIMESERIES |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | RIES.TIMESERIES | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMESERIES.T|null |root.data.TIMESERIES|INT32 |RLE |LZ4 |null |null |null |null |BASE | -IMESERIES.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5547:drop database root.TIMESERIES STRICT{ PASS } + -- [1]5548:drop database root.data.TIMESERIES STRICT{ PASS } + -- [1]5554:create database root.TIMESLOTID STRICT{ PASS } + -- [1]5555:create database root.data.TIMESLOTID STRICT{ PASS } --- [1]5557:show databases +-- [1]5557:show databases database root.TIMESLOTID STRICT{ -Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.TIMESLOTID |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMESLOTID|1 |1 |0 |604800000 | -总数目:2 +SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'database' expecting {, ';'} +EXPECT:PASS } -Elapsed Time: 0.0.0 -- [1]5561:create timeseries root.TIMESLOTID.d1.TIMESLOTID with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5562:insert into root.TIMESLOTID.d1 (time, TIMESLOTID) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.949 +Elapsed Time: 0.0.865 -- [1]5563:select * from root.TIMESLOTID.d1 STRICT{ @@ -23739,8 +22356,7 @@ Time(TIMESTAMP) |root.TIMESLOTID.d1.TIMESLOTID(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]5564:select count(*) from root.TIMESLOTID.d1 STRICT{ @@ -23749,18 +22365,18 @@ count(root.TIMESLOTID.d1.TIMESLOTID)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5566:create timeseries root.data.TIMESLOTID.TIMESLOTID.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5567:insert into root.data.TIMESLOTID.TIMESLOTID (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.46 -- [1]5568:select * from root.data.TIMESLOTID.TIMESLOTID STRICT{ @@ -23769,7 +22385,6 @@ Time(TIMESTAMP) |root.data.TIMESLOTID.TIMESLOTID.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5569:select count(*) from root.data.TIMESLOTID.TIMESLOTID @@ -23779,14 +22394,13 @@ count(root.data.TIMESLOTID.TIMESLOTID.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5571:insert into root.TIMESLOTID.TIMESLOTID (time, TIMESLOTID ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.47 -- [1]5572:select * from root.TIMESLOTID.TIMESLOTID STRICT{ @@ -23795,8 +22409,7 @@ Time(TIMESTAMP) |root.TIMESLOTID.TIMESLOTID.TIMESLOTID(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5573:select * from root.TIMESLOTID.TIMESLOTID align by device STRICT{ @@ -23806,7 +22419,6 @@ Time(TIMESTAMP) |Device(TEXT) |TIMESLOTID(DOUBLE) | |MESLOTID | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5574:select count(*) from root.TIMESLOTID.TIMESLOTID @@ -23816,63 +22428,53 @@ count(root.TIMESLOTID.TIMESLOTID.TIMESLOTID)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]5577:show timeseries +-- [1]5577:show timeseries database root.TIMESLOTID.** STRICT{ -Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.TIMESLOTID.d1.TIM|null |root.TIMESLOTID |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ESLOTID | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.TIMESLOTID.TIMESL|null |root.TIMESLOTID |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -OTID.TIMESLOTID | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TIMESLOTID.T|null |root.data.TIMESLOTID|INT32 |RLE |LZ4 |null |null |null |null |BASE | -IMESLOTID.s1 | | | | | | | | | | | -总数目:3 +SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'database' expecting {, ';'} +EXPECT:PASS } -Elapsed Time: 0.0.1 -- [1]5580:drop database root.TIMESLOTID STRICT{ PASS } + -- [1]5581:drop database root.data.TIMESLOTID STRICT{ PASS } + -- [1]5587:create database root.TO STRICT{ PASS } + -- [1]5588:create database root.data.TO STRICT{ PASS } --- [1]5590:show databases +-- [1]5590:show databases root.TO STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TO |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TO |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5594:create timeseries root.TO.d1.TO with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5595:insert into root.TO.d1 (time, TO) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.721 +Elapsed Time: 0.1.930 -- [1]5596:select * from root.TO.d1 STRICT{ @@ -23881,7 +22483,6 @@ Time(TIMESTAMP) |root.TO.d1.TO(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5597:select count(*) from root.TO.d1 @@ -23891,18 +22492,18 @@ count(root.TO.d1.TO)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5599:create timeseries root.data.TO.TO.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5600:insert into root.data.TO.TO (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.70 +Elapsed Time: 0.0.65 -- [1]5601:select * from root.data.TO.TO STRICT{ @@ -23911,8 +22512,7 @@ Time(TIMESTAMP) |root.data.TO.TO.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5602:select count(*) from root.data.TO.TO STRICT{ @@ -23921,14 +22521,13 @@ count(root.data.TO.TO.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5604:insert into root.TO.TO (time, TO ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.84 +Elapsed Time: 0.0.56 -- [1]5605:select * from root.TO.TO STRICT{ @@ -23937,7 +22536,6 @@ Time(TIMESTAMP) |root.TO.TO.TO(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5606:select * from root.TO.TO align by device @@ -23947,7 +22545,6 @@ Time(TIMESTAMP) |Device(TEXT) |TO(DOUBLE) | 3 |root.TO.TO |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5607:select count(*) from root.TO.TO @@ -23957,60 +22554,58 @@ count(root.TO.TO.TO)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5610:show timeseries +-- [1]5610:show timeseries root.TO.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TO.TO.TO |null |root.TO |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TO.d1.TO |null |root.TO |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TO.TO.s1 |null |root.data.TO |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5613:drop database root.TO STRICT{ PASS } + -- [1]5614:drop database root.data.TO STRICT{ PASS } + -- [1]5620:create database root.TOLERANCE STRICT{ PASS } + -- [1]5621:create database root.data.TOLERANCE STRICT{ PASS } --- [1]5623:show databases +-- [1]5623:show databases root.TOLERANCE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TOLERANCE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TOLERANCE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]5627:create timeseries root.TOLERANCE.d1.TOLERANCE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5628:insert into root.TOLERANCE.d1 (time, TOLERANCE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.971 +Elapsed Time: 0.1.935 -- [1]5629:select * from root.TOLERANCE.d1 STRICT{ @@ -24019,7 +22614,6 @@ Time(TIMESTAMP) |root.TOLERANCE.d1.TOLERANCE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5630:select count(*) from root.TOLERANCE.d1 @@ -24029,18 +22623,18 @@ count(root.TOLERANCE.d1.TOLERANCE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5632:create timeseries root.data.TOLERANCE.TOLERANCE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5633:insert into root.data.TOLERANCE.TOLERANCE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.35 -- [1]5634:select * from root.data.TOLERANCE.TOLERANCE STRICT{ @@ -24049,7 +22643,6 @@ Time(TIMESTAMP) |root.data.TOLERANCE.TOLERANCE.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5635:select count(*) from root.data.TOLERANCE.TOLERANCE @@ -24059,14 +22652,13 @@ count(root.data.TOLERANCE.TOLERANCE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5637:insert into root.TOLERANCE.TOLERANCE (time, TOLERANCE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.48 -- [1]5638:select * from root.TOLERANCE.TOLERANCE STRICT{ @@ -24075,7 +22667,6 @@ Time(TIMESTAMP) |root.TOLERANCE.TOLERANCE.TOLERANCE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5639:select * from root.TOLERANCE.TOLERANCE align by device @@ -24086,7 +22677,6 @@ Time(TIMESTAMP) |Device(TEXT) |TOLERANCE(DOUBLE) | |ERANCE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5640:select count(*) from root.TOLERANCE.TOLERANCE @@ -24096,10 +22686,9 @@ count(root.TOLERANCE.TOLERANCE.TOLERANCE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5643:show timeseries +-- [1]5643:show timeseries root.TOLERANCE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -24108,51 +22697,49 @@ CE.TOLERANCE | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TOLERANCE.d1.TOLE|null |root.TOLERANCE |INT32 |RLE |LZ4 |null |null |null |null |BASE | RANCE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TOLERANCE.TO|null |root.data.TOLERANCE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -LERANCE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5646:drop database root.TOLERANCE STRICT{ PASS } + -- [1]5647:drop database root.data.TOLERANCE STRICT{ PASS } + -- [1]5653:create database root.TOP STRICT{ PASS } + -- [1]5654:create database root.data.TOP STRICT{ PASS } --- [1]5656:show databases +-- [1]5656:show databases root.TOP STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TOP |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TOP |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5660:create timeseries root.TOP.d1.TOP with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5661:insert into root.TOP.d1 (time, TOP) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.919 +Elapsed Time: 0.1.954 -- [1]5662:select * from root.TOP.d1 STRICT{ @@ -24161,7 +22748,6 @@ Time(TIMESTAMP) |root.TOP.d1.TOP(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5663:select count(*) from root.TOP.d1 @@ -24171,18 +22757,18 @@ count(root.TOP.d1.TOP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5665:create timeseries root.data.TOP.TOP.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5666:insert into root.data.TOP.TOP (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.46 -- [1]5667:select * from root.data.TOP.TOP STRICT{ @@ -24191,8 +22777,7 @@ Time(TIMESTAMP) |root.data.TOP.TOP.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5668:select count(*) from root.data.TOP.TOP STRICT{ @@ -24201,14 +22786,13 @@ count(root.data.TOP.TOP.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5670:insert into root.TOP.TOP (time, TOP ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.46 -- [1]5671:select * from root.TOP.TOP STRICT{ @@ -24217,8 +22801,7 @@ Time(TIMESTAMP) |root.TOP.TOP.TOP(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5672:select * from root.TOP.TOP align by device STRICT{ @@ -24227,7 +22810,6 @@ Time(TIMESTAMP) |Device(TEXT) |TOP(DOUBLE) | 3 |root.TOP.TOP |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5673:select count(*) from root.TOP.TOP @@ -24237,60 +22819,58 @@ count(root.TOP.TOP.TOP)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5676:show timeseries +-- [1]5676:show timeseries root.TOP.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TOP.TOP.TOP |null |root.TOP |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TOP.d1.TOP |null |root.TOP |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TOP.TOP.s1 |null |root.data.TOP |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5679:drop database root.TOP STRICT{ PASS } + -- [1]5680:drop database root.data.TOP STRICT{ PASS } + -- [1]5686:create database root.TRACING STRICT{ PASS } + -- [1]5687:create database root.data.TRACING STRICT{ PASS } --- [1]5689:show databases +-- [1]5689:show databases root.TRACING STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TRACING |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRACING |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5693:create timeseries root.TRACING.d1.TRACING with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5694:insert into root.TRACING.d1 (time, TRACING) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.841 +Elapsed Time: 0.1.993 -- [1]5695:select * from root.TRACING.d1 STRICT{ @@ -24299,8 +22879,7 @@ Time(TIMESTAMP) |root.TRACING.d1.TRACING(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5696:select count(*) from root.TRACING.d1 STRICT{ @@ -24309,18 +22888,18 @@ count(root.TRACING.d1.TRACING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]5698:create timeseries root.data.TRACING.TRACING.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5699:insert into root.data.TRACING.TRACING (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.39 -- [1]5700:select * from root.data.TRACING.TRACING STRICT{ @@ -24329,8 +22908,7 @@ Time(TIMESTAMP) |root.data.TRACING.TRACING.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5701:select count(*) from root.data.TRACING.TRACING STRICT{ @@ -24339,13 +22917,12 @@ count(root.data.TRACING.TRACING.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5703:insert into root.TRACING.TRACING (time, TRACING ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]5704:select * from root.TRACING.TRACING @@ -24355,7 +22932,6 @@ Time(TIMESTAMP) |root.TRACING.TRACING.TRACING(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5705:select * from root.TRACING.TRACING align by device @@ -24366,7 +22942,6 @@ Time(TIMESTAMP) |Device(TEXT) |TRACING(DOUBLE) | |NG | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5706:select count(*) from root.TRACING.TRACING @@ -24376,10 +22951,9 @@ count(root.TRACING.TRACING.TRACING)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]5709:show timeseries +-- [1]5709:show timeseries root.TRACING.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -24388,51 +22962,49 @@ G | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TRACING.TRACING.T|null |root.TRACING |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | RACING | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRACING.TRAC|null |root.data.TRACING |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ING.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5712:drop database root.TRACING STRICT{ PASS } + -- [1]5713:drop database root.data.TRACING STRICT{ PASS } + -- [1]5719:create database root.TRIGGER STRICT{ PASS } + -- [1]5720:create database root.data.TRIGGER STRICT{ PASS } --- [1]5722:show databases +-- [1]5722:show databases root.TRIGGER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TRIGGER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRIGGER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5726:create timeseries root.TRIGGER.d1.TRIGGER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5727:insert into root.TRIGGER.d1 (time, TRIGGER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.942 +Elapsed Time: 0.0.864 -- [1]5728:select * from root.TRIGGER.d1 STRICT{ @@ -24441,7 +23013,6 @@ Time(TIMESTAMP) |root.TRIGGER.d1.TRIGGER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5729:select count(*) from root.TRIGGER.d1 @@ -24451,18 +23022,18 @@ count(root.TRIGGER.d1.TRIGGER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5731:create timeseries root.data.TRIGGER.TRIGGER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5732:insert into root.data.TRIGGER.TRIGGER (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]5733:select * from root.data.TRIGGER.TRIGGER STRICT{ @@ -24471,8 +23042,7 @@ Time(TIMESTAMP) |root.data.TRIGGER.TRIGGER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5734:select count(*) from root.data.TRIGGER.TRIGGER STRICT{ @@ -24481,14 +23051,13 @@ count(root.data.TRIGGER.TRIGGER.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5736:insert into root.TRIGGER.TRIGGER (time, TRIGGER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.57 -- [1]5737:select * from root.TRIGGER.TRIGGER STRICT{ @@ -24497,8 +23066,7 @@ Time(TIMESTAMP) |root.TRIGGER.TRIGGER.TRIGGER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5738:select * from root.TRIGGER.TRIGGER align by device STRICT{ @@ -24508,7 +23076,6 @@ Time(TIMESTAMP) |Device(TEXT) |TRIGGER(DOUBLE) | |ER | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5739:select count(*) from root.TRIGGER.TRIGGER @@ -24518,10 +23085,9 @@ count(root.TRIGGER.TRIGGER.TRIGGER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]5742:show timeseries +-- [1]5742:show timeseries root.TRIGGER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -24530,51 +23096,49 @@ RIGGER | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TRIGGER.d1.TRIGGE|null |root.TRIGGER |INT32 |RLE |LZ4 |null |null |null |null |BASE | R | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRIGGER.TRIG|null |root.data.TRIGGER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -GER.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5745:drop database root.TRIGGER STRICT{ PASS } + -- [1]5746:drop database root.data.TRIGGER STRICT{ PASS } + -- [1]5752:create database root.TRIGGERS STRICT{ PASS } + -- [1]5753:create database root.data.TRIGGERS STRICT{ PASS } --- [1]5755:show databases +-- [1]5755:show databases root.TRIGGERS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TRIGGERS |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRIGGERS |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5759:create timeseries root.TRIGGERS.d1.TRIGGERS with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5760:insert into root.TRIGGERS.d1 (time, TRIGGERS) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.844 +Elapsed Time: 0.1.768 -- [1]5761:select * from root.TRIGGERS.d1 STRICT{ @@ -24583,7 +23147,6 @@ Time(TIMESTAMP) |root.TRIGGERS.d1.TRIGGERS(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5762:select count(*) from root.TRIGGERS.d1 @@ -24593,17 +23156,17 @@ count(root.TRIGGERS.d1.TRIGGERS)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5764:create timeseries root.data.TRIGGERS.TRIGGERS.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5765:insert into root.data.TRIGGERS.TRIGGERS (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.46 -- [1]5766:select * from root.data.TRIGGERS.TRIGGERS @@ -24613,8 +23176,7 @@ Time(TIMESTAMP) |root.data.TRIGGERS.TRIGGERS.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5767:select count(*) from root.data.TRIGGERS.TRIGGERS STRICT{ @@ -24623,14 +23185,13 @@ count(root.data.TRIGGERS.TRIGGERS.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5769:insert into root.TRIGGERS.TRIGGERS (time, TRIGGERS ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.68 -- [1]5770:select * from root.TRIGGERS.TRIGGERS STRICT{ @@ -24639,8 +23200,7 @@ Time(TIMESTAMP) |root.TRIGGERS.TRIGGERS.TRIGGERS(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]5771:select * from root.TRIGGERS.TRIGGERS align by device STRICT{ @@ -24650,7 +23210,6 @@ Time(TIMESTAMP) |Device(TEXT) |TRIGGERS(DOUBLE) | |GERS | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5772:select count(*) from root.TRIGGERS.TRIGGERS @@ -24660,10 +23219,9 @@ count(root.TRIGGERS.TRIGGERS.TRIGGERS)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]5775:show timeseries +-- [1]5775:show timeseries root.TRIGGERS.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -24672,51 +23230,49 @@ root.TRIGGERS.TRIGGERS|null |root.TRIGGERS |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TRIGGERS.d1.TRIGG|null |root.TRIGGERS |INT32 |RLE |LZ4 |null |null |null |null |BASE | ERS | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TRIGGERS.TRI|null |root.data.TRIGGERS |INT32 |RLE |LZ4 |null |null |null |null |BASE | -GGERS.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5778:drop database root.TRIGGERS STRICT{ PASS } + -- [1]5779:drop database root.data.TRIGGERS STRICT{ PASS } + -- [1]5785:create database root.TTL STRICT{ PASS } + -- [1]5786:create database root.data.TTL STRICT{ PASS } --- [1]5788:show databases +-- [1]5788:show databases root.TTL STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.TTL |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TTL |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5792:create timeseries root.TTL.d1.TTL with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5793:insert into root.TTL.d1 (time, TTL) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.937 +Elapsed Time: 0.0.912 -- [1]5794:select * from root.TTL.d1 STRICT{ @@ -24725,8 +23281,7 @@ Time(TIMESTAMP) |root.TTL.d1.TTL(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5795:select count(*) from root.TTL.d1 STRICT{ @@ -24735,18 +23290,18 @@ count(root.TTL.d1.TTL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5797:create timeseries root.data.TTL.TTL.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5798:insert into root.data.TTL.TTL (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.57 +Elapsed Time: 0.0.55 -- [1]5799:select * from root.data.TTL.TTL STRICT{ @@ -24755,7 +23310,6 @@ Time(TIMESTAMP) |root.data.TTL.TTL.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5800:select count(*) from root.data.TTL.TTL @@ -24765,14 +23319,13 @@ count(root.data.TTL.TTL.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5802:insert into root.TTL.TTL (time, TTL ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.57 -- [1]5803:select * from root.TTL.TTL STRICT{ @@ -24781,8 +23334,7 @@ Time(TIMESTAMP) |root.TTL.TTL.TTL(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5804:select * from root.TTL.TTL align by device STRICT{ @@ -24791,7 +23343,6 @@ Time(TIMESTAMP) |Device(TEXT) |TTL(DOUBLE) | 3 |root.TTL.TTL |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5805:select count(*) from root.TTL.TTL @@ -24801,60 +23352,58 @@ count(root.TTL.TTL.TTL)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5808:show timeseries +-- [1]5808:show timeseries root.TTL.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TTL.d1.TTL |null |root.TTL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.TTL.TTL.TTL |null |root.TTL |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.TTL.TTL.s1 |null |root.data.TTL |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5811:drop database root.TTL STRICT{ PASS } + -- [1]5812:drop database root.data.TTL STRICT{ PASS } + -- [1]5818:create database root.UNLINK STRICT{ PASS } + -- [1]5819:create database root.data.UNLINK STRICT{ PASS } --- [1]5821:show databases +-- [1]5821:show databases root.UNLINK STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UNLINK |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNLINK |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5825:create timeseries root.UNLINK.d1.UNLINK with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5826:insert into root.UNLINK.d1 (time, UNLINK) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.2.47 +Elapsed Time: 0.1.904 -- [1]5827:select * from root.UNLINK.d1 STRICT{ @@ -24863,7 +23412,6 @@ Time(TIMESTAMP) |root.UNLINK.d1.UNLINK(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5828:select count(*) from root.UNLINK.d1 @@ -24873,18 +23421,18 @@ count(root.UNLINK.d1.UNLINK)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5830:create timeseries root.data.UNLINK.UNLINK.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5831:insert into root.data.UNLINK.UNLINK (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.100 +Elapsed Time: 0.0.46 -- [1]5832:select * from root.data.UNLINK.UNLINK STRICT{ @@ -24893,7 +23441,6 @@ Time(TIMESTAMP) |root.data.UNLINK.UNLINK.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5833:select count(*) from root.data.UNLINK.UNLINK @@ -24903,14 +23450,13 @@ count(root.data.UNLINK.UNLINK.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]5835:insert into root.UNLINK.UNLINK (time, UNLINK ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.69 +Elapsed Time: 0.0.47 -- [1]5836:select * from root.UNLINK.UNLINK STRICT{ @@ -24919,8 +23465,7 @@ Time(TIMESTAMP) |root.UNLINK.UNLINK.UNLINK(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5837:select * from root.UNLINK.UNLINK align by device STRICT{ @@ -24929,8 +23474,7 @@ Time(TIMESTAMP) |Device(TEXT) |UNLINK(DOUBLE) | 3 |root.UNLINK.UNLINK|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5838:select count(*) from root.UNLINK.UNLINK STRICT{ @@ -24939,10 +23483,9 @@ count(root.UNLINK.UNLINK.UNLINK)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]5841:show timeseries +-- [1]5841:show timeseries root.UNLINK.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -24950,51 +23493,49 @@ root.UNLINK.UNLINK.UNL|null |root.UNLINK |DOUBLE INK | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UNLINK.d1.UNLINK |null |root.UNLINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNLINK.UNLIN|null |root.data.UNLINK |INT32 |RLE |LZ4 |null |null |null |null |BASE | -K.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5844:drop database root.UNLINK STRICT{ PASS } + -- [1]5845:drop database root.data.UNLINK STRICT{ PASS } + -- [1]5851:create database root.UNLOAD STRICT{ PASS } + -- [1]5852:create database root.data.UNLOAD STRICT{ PASS } --- [1]5854:show databases +-- [1]5854:show databases root.UNLOAD STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UNLOAD |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNLOAD |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5858:create timeseries root.UNLOAD.d1.UNLOAD with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5859:insert into root.UNLOAD.d1 (time, UNLOAD) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.986 +Elapsed Time: 0.1.935 -- [1]5860:select * from root.UNLOAD.d1 STRICT{ @@ -25003,8 +23544,7 @@ Time(TIMESTAMP) |root.UNLOAD.d1.UNLOAD(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5861:select count(*) from root.UNLOAD.d1 STRICT{ @@ -25013,18 +23553,18 @@ count(root.UNLOAD.d1.UNLOAD)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5863:create timeseries root.data.UNLOAD.UNLOAD.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5864:insert into root.data.UNLOAD.UNLOAD (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.34 -- [1]5865:select * from root.data.UNLOAD.UNLOAD STRICT{ @@ -25033,8 +23573,7 @@ Time(TIMESTAMP) |root.data.UNLOAD.UNLOAD.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5866:select count(*) from root.data.UNLOAD.UNLOAD STRICT{ @@ -25043,14 +23582,13 @@ count(root.data.UNLOAD.UNLOAD.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5868:insert into root.UNLOAD.UNLOAD (time, UNLOAD ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.45 -- [1]5869:select * from root.UNLOAD.UNLOAD STRICT{ @@ -25059,7 +23597,6 @@ Time(TIMESTAMP) |root.UNLOAD.UNLOAD.UNLOAD(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5870:select * from root.UNLOAD.UNLOAD align by device @@ -25069,8 +23606,7 @@ Time(TIMESTAMP) |Device(TEXT) |UNLOAD(DOUBLE) | 3 |root.UNLOAD.UNLOAD|34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5871:select count(*) from root.UNLOAD.UNLOAD STRICT{ @@ -25079,10 +23615,9 @@ count(root.UNLOAD.UNLOAD.UNLOAD)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5874:show timeseries +-- [1]5874:show timeseries root.UNLOAD.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -25090,51 +23625,49 @@ root.UNLOAD.UNLOAD.UNL|null |root.UNLOAD |DOUBLE OAD | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UNLOAD.d1.UNLOAD |null |root.UNLOAD |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNLOAD.UNLOA|null |root.data.UNLOAD |INT32 |RLE |LZ4 |null |null |null |null |BASE | -D.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5877:drop database root.UNLOAD STRICT{ PASS } + -- [1]5878:drop database root.data.UNLOAD STRICT{ PASS } + -- [1]5884:create database root.UNSET STRICT{ PASS } + -- [1]5885:create database root.data.UNSET STRICT{ PASS } --- [1]5887:show databases +-- [1]5887:show databases root.UNSET STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UNSET |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNSET |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5891:create timeseries root.UNSET.d1.UNSET with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5892:insert into root.UNSET.d1 (time, UNSET) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.17 +Elapsed Time: 0.0.842 -- [1]5893:select * from root.UNSET.d1 STRICT{ @@ -25143,8 +23676,7 @@ Time(TIMESTAMP) |root.UNSET.d1.UNSET(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5894:select count(*) from root.UNSET.d1 STRICT{ @@ -25153,18 +23685,18 @@ count(root.UNSET.d1.UNSET)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5896:create timeseries root.data.UNSET.UNSET.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5897:insert into root.data.UNSET.UNSET (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.55 -- [1]5898:select * from root.data.UNSET.UNSET STRICT{ @@ -25173,7 +23705,6 @@ Time(TIMESTAMP) |root.data.UNSET.UNSET.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5899:select count(*) from root.data.UNSET.UNSET @@ -25183,14 +23714,13 @@ count(root.data.UNSET.UNSET.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5901:insert into root.UNSET.UNSET (time, UNSET ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.66 -- [1]5902:select * from root.UNSET.UNSET STRICT{ @@ -25199,7 +23729,6 @@ Time(TIMESTAMP) |root.UNSET.UNSET.UNSET(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5903:select * from root.UNSET.UNSET align by device @@ -25209,7 +23738,6 @@ Time(TIMESTAMP) |Device(TEXT) |UNSET(DOUBLE) | 3 |root.UNSET.UNSET |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5904:select count(*) from root.UNSET.UNSET @@ -25219,61 +23747,58 @@ count(root.UNSET.UNSET.UNSET)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]5907:show timeseries +-- [1]5907:show timeseries root.UNSET.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UNSET.UNSET.UNSET|null |root.UNSET |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UNSET.d1.UNSET |null |root.UNSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UNSET.UNSET.|null |root.data.UNSET |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5910:drop database root.UNSET STRICT{ PASS } + -- [1]5911:drop database root.data.UNSET STRICT{ PASS } + -- [1]5917:create database root.UPDATE STRICT{ PASS } + -- [1]5918:create database root.data.UPDATE STRICT{ PASS } --- [1]5920:show databases +-- [1]5920:show databases root.UPDATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UPDATE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPDATE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]5924:create timeseries root.UPDATE.d1.UPDATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5925:insert into root.UPDATE.d1 (time, UPDATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.945 +Elapsed Time: 0.1.917 -- [1]5926:select * from root.UPDATE.d1 STRICT{ @@ -25282,8 +23807,7 @@ Time(TIMESTAMP) |root.UPDATE.d1.UPDATE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]5927:select count(*) from root.UPDATE.d1 STRICT{ @@ -25292,17 +23816,17 @@ count(root.UPDATE.d1.UPDATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5929:create timeseries root.data.UPDATE.UPDATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5930:insert into root.data.UPDATE.UPDATE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]5931:select * from root.data.UPDATE.UPDATE @@ -25312,8 +23836,7 @@ Time(TIMESTAMP) |root.data.UPDATE.UPDATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]5932:select count(*) from root.data.UPDATE.UPDATE STRICT{ @@ -25322,13 +23845,12 @@ count(root.data.UPDATE.UPDATE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]5934:insert into root.UPDATE.UPDATE (time, UPDATE ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]5935:select * from root.UPDATE.UPDATE @@ -25338,7 +23860,6 @@ Time(TIMESTAMP) |root.UPDATE.UPDATE.UPDATE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5936:select * from root.UPDATE.UPDATE align by device @@ -25348,7 +23869,6 @@ Time(TIMESTAMP) |Device(TEXT) |UPDATE(DOUBLE) | 3 |root.UPDATE.UPDATE|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5937:select count(*) from root.UPDATE.UPDATE @@ -25358,10 +23878,9 @@ count(root.UPDATE.UPDATE.UPDATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]5940:show timeseries +-- [1]5940:show timeseries root.UPDATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -25369,52 +23888,49 @@ root.UPDATE.UPDATE.UPD|null |root.UPDATE |DOUBLE ATE | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UPDATE.d1.UPDATE |null |root.UPDATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPDATE.UPDAT|null |root.data.UPDATE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -E.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]5943:drop database root.UPDATE STRICT{ PASS } + -- [1]5944:drop database root.data.UPDATE STRICT{ PASS } + -- [1]5950:create database root.UPDATE_TEMPLATE STRICT{ PASS } + -- [1]5951:create database root.data.UPDATE_TEMPLATE STRICT{ PASS } --- [1]5953:show databases +-- [1]5953:show databases root.UPDATE_TEMPLATE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UPDATE_TEMPLATE|1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPDATE_TEM|1 |1 |0 |604800000 | -PLATE | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5957:create timeseries root.UPDATE_TEMPLATE.d1.UPDATE_TEMPLATE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5958:insert into root.UPDATE_TEMPLATE.d1 (time, UPDATE_TEMPLATE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.903 +Elapsed Time: 0.1.883 -- [1]5959:select * from root.UPDATE_TEMPLATE.d1 STRICT{ @@ -25423,7 +23939,6 @@ Time(TIMESTAMP) |root.UPDATE_TEMPLATE.d1.UPDATE_TEMPLATE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5960:select count(*) from root.UPDATE_TEMPLATE.d1 @@ -25433,17 +23948,17 @@ count(root.UPDATE_TEMPLATE.d1.UPDATE_TEMPLATE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]5962:create timeseries root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5963:insert into root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]5964:select * from root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE @@ -25453,8 +23968,7 @@ Time(TIMESTAMP) |root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]5965:select count(*) from root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE STRICT{ @@ -25463,14 +23977,13 @@ count(root.data.UPDATE_TEMPLATE.UPDATE_TEMPLATE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5967:insert into root.UPDATE_TEMPLATE.UPDATE_TEMPLATE (time, UPDATE_TEMPLATE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.48 -- [1]5968:select * from root.UPDATE_TEMPLATE.UPDATE_TEMPLATE STRICT{ @@ -25479,7 +23992,6 @@ Time(TIMESTAMP) |root.UPDATE_TEMPLATE.UPDATE_TEMPLATE.UPDATE_TEMPLATE(DOUBL 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5969:select * from root.UPDATE_TEMPLATE.UPDATE_TEMPLATE align by device @@ -25491,7 +24003,6 @@ Time(TIMESTAMP) |Device(TEXT) |UPDATE_TEMPLATE(DOUBLE) | |E | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]5970:select count(*) from root.UPDATE_TEMPLATE.UPDATE_TEMPLATE @@ -25501,10 +24012,9 @@ count(root.UPDATE_TEMPLATE.UPDATE_TEMPLATE.UPDATE_TEMPLATE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.2 --- [1]5973:show timeseries +-- [1]5973:show timeseries root.UPDATE_TEMPLATE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -25514,52 +24024,49 @@ root.UPDATE_TEMPLATE.d|null |root.UPDATE_TEMPLATE|INT32 root.UPDATE_TEMPLATE.U|null |root.UPDATE_TEMPLATE|DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | PDATE_TEMPLATE.UPDATE| | | | | | | | | | | _TEMPLATE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPDATE_TEMPL|null |root.data.UPDATE_TEM|INT32 |RLE |LZ4 |null |null |null |null |BASE | -ATE.UPDATE_TEMPLATE.s| |PLATE | | | | | | | | | -1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]5976:drop database root.UPDATE_TEMPLATE STRICT{ PASS } + -- [1]5977:drop database root.data.UPDATE_TEMPLATE STRICT{ PASS } + -- [1]5983:create database root.UPSERT STRICT{ PASS } + -- [1]5984:create database root.data.UPSERT STRICT{ PASS } --- [1]5986:show databases +-- [1]5986:show databases root.UPSERT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.UPSERT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPSERT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]5990:create timeseries root.UPSERT.d1.UPSERT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5991:insert into root.UPSERT.d1 (time, UPSERT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.871 +Elapsed Time: 0.0.984 -- [1]5992:select * from root.UPSERT.d1 STRICT{ @@ -25568,7 +24075,6 @@ Time(TIMESTAMP) |root.UPSERT.d1.UPSERT(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5993:select count(*) from root.UPSERT.d1 @@ -25578,18 +24084,18 @@ count(root.UPSERT.d1.UPSERT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]5995:create timeseries root.data.UPSERT.UPSERT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]5996:insert into root.data.UPSERT.UPSERT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.56 -- [1]5997:select * from root.data.UPSERT.UPSERT STRICT{ @@ -25598,7 +24104,6 @@ Time(TIMESTAMP) |root.data.UPSERT.UPSERT.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]5998:select count(*) from root.data.UPSERT.UPSERT @@ -25608,14 +24113,13 @@ count(root.data.UPSERT.UPSERT.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6000:insert into root.UPSERT.UPSERT (time, UPSERT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.57 -- [1]6001:select * from root.UPSERT.UPSERT STRICT{ @@ -25624,8 +24128,7 @@ Time(TIMESTAMP) |root.UPSERT.UPSERT.UPSERT(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]6002:select * from root.UPSERT.UPSERT align by device STRICT{ @@ -25634,7 +24137,6 @@ Time(TIMESTAMP) |Device(TEXT) |UPSERT(DOUBLE) | 3 |root.UPSERT.UPSERT|34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6003:select count(*) from root.UPSERT.UPSERT @@ -25644,10 +24146,9 @@ count(root.UPSERT.UPSERT.UPSERT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 - --- [1]6006:show timeseries +-- [1]6006:show timeseries root.UPSERT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -25655,51 +24156,49 @@ root.UPSERT.UPSERT.UPS|null |root.UPSERT |DOUBLE ERT | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.UPSERT.d1.UPSERT |null |root.UPSERT |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.UPSERT.UPSER|null |root.data.UPSERT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -T.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6009:drop database root.UPSERT STRICT{ PASS } + -- [1]6010:drop database root.data.UPSERT STRICT{ PASS } + -- [1]6016:create database root.URI STRICT{ PASS } + -- [1]6017:create database root.data.URI STRICT{ PASS } --- [1]6019:show databases +-- [1]6019:show databases root.URI STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.URI |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.URI |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6023:create timeseries root.URI.d1.URI with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6024:insert into root.URI.d1 (time, URI) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.896 +Elapsed Time: 0.0.912 -- [1]6025:select * from root.URI.d1 STRICT{ @@ -25708,8 +24207,7 @@ Time(TIMESTAMP) |root.URI.d1.URI(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6026:select count(*) from root.URI.d1 STRICT{ @@ -25718,18 +24216,18 @@ count(root.URI.d1.URI)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]6028:create timeseries root.data.URI.URI.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6029:insert into root.data.URI.URI (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.46 -- [1]6030:select * from root.data.URI.URI STRICT{ @@ -25738,7 +24236,6 @@ Time(TIMESTAMP) |root.data.URI.URI.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6031:select count(*) from root.data.URI.URI @@ -25748,14 +24245,13 @@ count(root.data.URI.URI.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6033:insert into root.URI.URI (time, URI ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.49 -- [1]6034:select * from root.URI.URI STRICT{ @@ -25764,7 +24260,6 @@ Time(TIMESTAMP) |root.URI.URI.URI(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6035:select * from root.URI.URI align by device @@ -25774,7 +24269,6 @@ Time(TIMESTAMP) |Device(TEXT) |URI(DOUBLE) | 3 |root.URI.URI |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6036:select count(*) from root.URI.URI @@ -25784,60 +24278,58 @@ count(root.URI.URI.URI)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 - --- [1]6039:show timeseries +-- [1]6039:show timeseries root.URI.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.URI.d1.URI |null |root.URI |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.URI.URI.URI |null |root.URI |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.URI.URI.s1 |null |root.data.URI |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6042:drop database root.URI STRICT{ PASS } + -- [1]6043:drop database root.data.URI STRICT{ PASS } + -- [1]6049:create database root.USER STRICT{ PASS } + -- [1]6050:create database root.data.USER STRICT{ PASS } --- [1]6052:show databases +-- [1]6052:show databases root.USER STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.USER |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.USER |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6056:create timeseries root.USER.d1.USER with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6057:insert into root.USER.d1 (time, USER) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.973 +Elapsed Time: 0.0.928 -- [1]6058:select * from root.USER.d1 STRICT{ @@ -25846,7 +24338,6 @@ Time(TIMESTAMP) |root.USER.d1.USER(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6059:select count(*) from root.USER.d1 @@ -25856,17 +24347,17 @@ count(root.USER.d1.USER)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]6061:create timeseries root.data.USER.USER.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6062:insert into root.data.USER.USER (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.47 -- [1]6063:select * from root.data.USER.USER @@ -25876,8 +24367,7 @@ Time(TIMESTAMP) |root.data.USER.USER.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6064:select count(*) from root.data.USER.USER STRICT{ @@ -25886,14 +24376,13 @@ count(root.data.USER.USER.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6066:insert into root.USER.USER (time, USER ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.45 -- [1]6067:select * from root.USER.USER STRICT{ @@ -25902,8 +24391,7 @@ Time(TIMESTAMP) |root.USER.USER.USER(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6068:select * from root.USER.USER align by device STRICT{ @@ -25912,7 +24400,6 @@ Time(TIMESTAMP) |Device(TEXT) |USER(DOUBLE) | 3 |root.USER.USER |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6069:select count(*) from root.USER.USER @@ -25922,60 +24409,58 @@ count(root.USER.USER.USER)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6072:show timeseries +-- [1]6072:show timeseries root.USER.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.USER.USER.USER |null |root.USER |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.USER.d1.USER |null |root.USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.USER.USER.s1|null |root.data.USER |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6075:drop database root.USER STRICT{ PASS } + -- [1]6076:drop database root.data.USER STRICT{ PASS } + -- [1]6082:create database root.USING STRICT{ PASS } + -- [1]6083:create database root.data.USING STRICT{ PASS } --- [1]6085:show databases +-- [1]6085:show databases root.USING STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.USING |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.USING |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6089:create timeseries root.USING.d1.USING with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6090:insert into root.USING.d1 (time, USING) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.865 +Elapsed Time: 0.1.914 -- [1]6091:select * from root.USING.d1 STRICT{ @@ -25984,7 +24469,6 @@ Time(TIMESTAMP) |root.USING.d1.USING(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6092:select count(*) from root.USING.d1 @@ -25994,18 +24478,18 @@ count(root.USING.d1.USING)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]6094:create timeseries root.data.USING.USING.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6095:insert into root.data.USING.USING (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.50 +Elapsed Time: 0.0.36 -- [1]6096:select * from root.data.USING.USING STRICT{ @@ -26014,8 +24498,7 @@ Time(TIMESTAMP) |root.data.USING.USING.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6097:select count(*) from root.data.USING.USING STRICT{ @@ -26024,13 +24507,12 @@ count(root.data.USING.USING.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]6099:insert into root.USING.USING (time, USING ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.48 -- [1]6100:select * from root.USING.USING @@ -26040,7 +24522,6 @@ Time(TIMESTAMP) |root.USING.USING.USING(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6101:select * from root.USING.USING align by device @@ -26050,8 +24531,7 @@ Time(TIMESTAMP) |Device(TEXT) |USING(DOUBLE) | 3 |root.USING.USING |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6102:select count(*) from root.USING.USING STRICT{ @@ -26060,60 +24540,57 @@ count(root.USING.USING.USING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6105:show timeseries +-- [1]6105:show timeseries root.USING.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.USING.USING.USING|null |root.USING |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.USING.d1.USING |null |root.USING |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.USING.USING.|null |root.data.USING |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6108:drop database root.USING STRICT{ PASS } + -- [1]6109:drop database root.data.USING STRICT{ PASS } + -- [1]6115:create database root.VALUES STRICT{ PASS } + -- [1]6116:create database root.data.VALUES STRICT{ PASS } --- [1]6118:show databases +-- [1]6118:show databases root.VALUES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.VALUES |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VALUES |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]6122:create timeseries root.VALUES.d1.VALUES with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6123:insert into root.VALUES.d1 (time, VALUES) values (1, 32) STRICT{ 0 } - Elapsed Time: 0.0.894 -- [1]6124:select * from root.VALUES.d1 @@ -26123,8 +24600,7 @@ Time(TIMESTAMP) |root.VALUES.d1.VALUES(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]6125:select count(*) from root.VALUES.d1 STRICT{ @@ -26133,18 +24609,18 @@ count(root.VALUES.d1.VALUES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6127:create timeseries root.data.VALUES.VALUES.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6128:insert into root.data.VALUES.VALUES (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.42 -- [1]6129:select * from root.data.VALUES.VALUES STRICT{ @@ -26153,8 +24629,7 @@ Time(TIMESTAMP) |root.data.VALUES.VALUES.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6130:select count(*) from root.data.VALUES.VALUES STRICT{ @@ -26163,13 +24638,12 @@ count(root.data.VALUES.VALUES.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6132:insert into root.VALUES.VALUES (time, VALUES ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.48 -- [1]6133:select * from root.VALUES.VALUES @@ -26179,7 +24653,6 @@ Time(TIMESTAMP) |root.VALUES.VALUES.VALUES(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6134:select * from root.VALUES.VALUES align by device @@ -26189,7 +24662,6 @@ Time(TIMESTAMP) |Device(TEXT) |VALUES(DOUBLE) | 3 |root.VALUES.VALUES|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6135:select count(*) from root.VALUES.VALUES @@ -26199,10 +24671,9 @@ count(root.VALUES.VALUES.VALUES)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6138:show timeseries +-- [1]6138:show timeseries root.VALUES.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -26210,51 +24681,49 @@ root.VALUES.VALUES.VAL|null |root.VALUES |DOUBLE UES | | | | | | | | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.VALUES.d1.VALUES |null |root.VALUES |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VALUES.VALUE|null |root.data.VALUES |INT32 |RLE |LZ4 |null |null |null |null |BASE | -S.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6141:drop database root.VALUES STRICT{ PASS } + -- [1]6142:drop database root.data.VALUES STRICT{ PASS } + -- [1]6148:create database root.VERIFY STRICT{ PASS } + -- [1]6149:create database root.data.VERIFY STRICT{ PASS } --- [1]6151:show databases +-- [1]6151:show databases root.VERIFY STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.VERIFY |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VERIFY |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]6155:create timeseries root.VERIFY.d1.VERIFY with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6156:insert into root.VERIFY.d1 (time, VERIFY) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.927 +Elapsed Time: 0.1.917 -- [1]6157:select * from root.VERIFY.d1 STRICT{ @@ -26263,8 +24732,7 @@ Time(TIMESTAMP) |root.VERIFY.d1.VERIFY(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]6158:select count(*) from root.VERIFY.d1 STRICT{ @@ -26273,17 +24741,17 @@ count(root.VERIFY.d1.VERIFY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6160:create timeseries root.data.VERIFY.VERIFY.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6161:insert into root.data.VERIFY.VERIFY (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]6162:select * from root.data.VERIFY.VERIFY @@ -26293,8 +24761,7 @@ Time(TIMESTAMP) |root.data.VERIFY.VERIFY.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6163:select count(*) from root.data.VERIFY.VERIFY STRICT{ @@ -26303,14 +24770,13 @@ count(root.data.VERIFY.VERIFY.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6165:insert into root.VERIFY.VERIFY (time, VERIFY ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]6166:select * from root.VERIFY.VERIFY STRICT{ @@ -26319,8 +24785,7 @@ Time(TIMESTAMP) |root.VERIFY.VERIFY.VERIFY(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6167:select * from root.VERIFY.VERIFY align by device STRICT{ @@ -26329,7 +24794,6 @@ Time(TIMESTAMP) |Device(TEXT) |VERIFY(DOUBLE) | 3 |root.VERIFY.VERIFY|34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6168:select count(*) from root.VERIFY.VERIFY @@ -26339,62 +24803,54 @@ count(root.VERIFY.VERIFY.VERIFY)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6171:show timeseries +-- [1]6171:show timeseries root.VERIFY STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.VERIFY.VERIFY.VER|null |root.VERIFY |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -IFY | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.VERIFY.d1.VERIFY |null |root.VERIFY |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VERIFY.VERIF|null |root.data.VERIFY |INT32 |RLE |LZ4 |null |null |null |null |BASE | -Y.s1 | | | | | | | | | | | -总数目:3 +总数目:0 } - Elapsed Time: 0.0.1 + -- [1]6174:drop database root.VERIFY STRICT{ PASS } + -- [1]6175:drop database root.data.VERIFY STRICT{ PASS } + -- [1]6181:create database root.VERSION STRICT{ PASS } + -- [1]6182:create database root.data.VERSION STRICT{ PASS } --- [1]6184:show databases +-- [1]6184:show databases root.VERSION STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.VERSION |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VERSION |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.0 + -- [1]6188:create timeseries root.VERSION.d1.VERSION with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6189:insert into root.VERSION.d1 (time, VERSION) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.874 +Elapsed Time: 0.0.964 -- [1]6190:select * from root.VERSION.d1 STRICT{ @@ -26403,7 +24859,6 @@ Time(TIMESTAMP) |root.VERSION.d1.VERSION(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6191:select count(*) from root.VERSION.d1 @@ -26413,17 +24868,17 @@ count(root.VERSION.d1.VERSION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]6193:create timeseries root.data.VERSION.VERSION.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6194:insert into root.data.VERSION.VERSION (time, s1) values (2, 33) STRICT{ 0 } - Elapsed Time: 0.0.35 -- [1]6195:select * from root.data.VERSION.VERSION @@ -26433,8 +24888,7 @@ Time(TIMESTAMP) |root.data.VERSION.VERSION.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6196:select count(*) from root.data.VERSION.VERSION STRICT{ @@ -26443,14 +24897,13 @@ count(root.data.VERSION.VERSION.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6198:insert into root.VERSION.VERSION (time, VERSION ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.57 -- [1]6199:select * from root.VERSION.VERSION STRICT{ @@ -26459,8 +24912,7 @@ Time(TIMESTAMP) |root.VERSION.VERSION.VERSION(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]6200:select * from root.VERSION.VERSION align by device STRICT{ @@ -26470,8 +24922,7 @@ Time(TIMESTAMP) |Device(TEXT) |VERSION(DOUBLE) | |ON | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6201:select count(*) from root.VERSION.VERSION STRICT{ @@ -26480,10 +24931,9 @@ count(root.VERSION.VERSION.VERSION)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]6204:show timeseries +-- [1]6204:show timeseries root.VERSION.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -26492,53 +24942,50 @@ ERSION | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.VERSION.d1.VERSIO|null |root.VERSION |INT32 |RLE |LZ4 |null |null |null |null |BASE | N | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.VERSION.VERS|null |root.data.VERSION |INT32 |RLE |LZ4 |null |null |null |null |BASE | -ION.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6207:drop database root.VERSION STRICT{ PASS } + -- [1]6208:drop database root.data.VERSION STRICT{ PASS } + -- [1]6214:create database root.WATERMARK_EMBEDDING STRICT{ PASS } + -- [1]6215:create database root.data.WATERMARK_EMBEDDING STRICT{ PASS } --- [1]6217:show databases +-- [1]6217:show databases root.WATERMARK_EMBEDDING STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.WATERMARK_EMBED|1 |1 |0 |604800000 | DING | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WATERMARK_|1 |1 |0 |604800000 | -EMBEDDING | | | | | -总数目:2 +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6221:create timeseries root.WATERMARK_EMBEDDING.d1.WATERMARK_EMBEDDING with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6222:insert into root.WATERMARK_EMBEDDING.d1 (time, WATERMARK_EMBEDDING) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.926 +Elapsed Time: 0.1.26 -- [1]6223:select * from root.WATERMARK_EMBEDDING.d1 STRICT{ @@ -26547,7 +24994,6 @@ Time(TIMESTAMP) |root.WATERMARK_EMBEDDING.d1.WATERMARK_EMBEDDING(INT32) 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6224:select count(*) from root.WATERMARK_EMBEDDING.d1 @@ -26557,18 +25003,18 @@ count(root.WATERMARK_EMBEDDING.d1.WATERMARK_EMBEDDING)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6226:create timeseries root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6227:insert into root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.45 -- [1]6228:select * from root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING STRICT{ @@ -26577,7 +25023,6 @@ Time(TIMESTAMP) |root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING.s1(INT32 2 |33 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6229:select count(*) from root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING @@ -26587,14 +25032,13 @@ count(root.data.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6231:insert into root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING (time, WATERMARK_EMBEDDING ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.101 -- [1]6232:select * from root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING STRICT{ @@ -26603,7 +25047,6 @@ Time(TIMESTAMP) |root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING.WATERMARK_EMB 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6233:select * from root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING align by device @@ -26615,7 +25058,6 @@ Time(TIMESTAMP) |Device(TEXT) |WATERMARK_EMBEDDING(DOUBLE) | |EMBEDDING | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6234:select count(*) from root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING @@ -26625,10 +25067,9 @@ count(root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING)(INT64) 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6237:show timeseries +-- [1]6237:show timeseries root.WATERMARK_EMBEDDING.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -26639,52 +25080,49 @@ G.WATERMARK_EMBEDDING | | | root.WATERMARK_EMBEDDI|null |root.WATERMARK_EMBED|INT32 |RLE |LZ4 |null |null |null |null |BASE | NG.d1.WATERMARK_EMBED| |DING | | | | | | | | | DING | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WATERMARK_EM|null |root.data.WATERMARK_|INT32 |RLE |LZ4 |null |null |null |null |BASE | -BEDDING.WATERMARK_EMB| |EMBEDDING | | | | | | | | | -EDDING.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6240:drop database root.WATERMARK_EMBEDDING STRICT{ PASS } + -- [1]6241:drop database root.data.WATERMARK_EMBEDDING STRICT{ PASS } + -- [1]6247:create database root.WHERE STRICT{ PASS } + -- [1]6248:create database root.data.WHERE STRICT{ PASS } --- [1]6250:show databases +-- [1]6250:show databases root.WHERE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.WHERE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WHERE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6254:create timeseries root.WHERE.d1.WHERE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6255:insert into root.WHERE.d1 (time, WHERE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.0.986 +Elapsed Time: 0.1.808 -- [1]6256:select * from root.WHERE.d1 STRICT{ @@ -26693,8 +25131,7 @@ Time(TIMESTAMP) |root.WHERE.d1.WHERE(INT32) | 1 |32 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6257:select count(*) from root.WHERE.d1 STRICT{ @@ -26703,18 +25140,18 @@ count(root.WHERE.d1.WHERE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6259:create timeseries root.data.WHERE.WHERE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6260:insert into root.data.WHERE.WHERE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.38 -- [1]6261:select * from root.data.WHERE.WHERE STRICT{ @@ -26723,8 +25160,7 @@ Time(TIMESTAMP) |root.data.WHERE.WHERE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6262:select count(*) from root.data.WHERE.WHERE STRICT{ @@ -26733,13 +25169,12 @@ count(root.data.WHERE.WHERE.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]6264:insert into root.WHERE.WHERE (time, WHERE ) values (3, 34) STRICT{ 0 } - Elapsed Time: 0.0.36 -- [1]6265:select * from root.WHERE.WHERE @@ -26749,8 +25184,7 @@ Time(TIMESTAMP) |root.WHERE.WHERE.WHERE(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]6266:select * from root.WHERE.WHERE align by device STRICT{ @@ -26759,7 +25193,6 @@ Time(TIMESTAMP) |Device(TEXT) |WHERE(DOUBLE) | 3 |root.WHERE.WHERE |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6267:select count(*) from root.WHERE.WHERE @@ -26769,61 +25202,58 @@ count(root.WHERE.WHERE.WHERE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6270:show timeseries +-- [1]6270:show timeseries root.WHERE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WHERE.WHERE.WHERE|null |root.WHERE |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WHERE.d1.WHERE |null |root.WHERE |INT32 |RLE |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WHERE.WHERE.|null |root.data.WHERE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -s1 | | | | | | | | | | | -总数目:3 +总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6273:drop database root.WHERE STRICT{ PASS } + -- [1]6274:drop database root.data.WHERE STRICT{ PASS } + -- [1]6280:create database root.WITH STRICT{ PASS } + -- [1]6281:create database root.data.WITH STRICT{ PASS } --- [1]6283:show databases +-- [1]6283:show databases root.WITH STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.WITH |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WITH |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6287:create timeseries root.WITH.d1.WITH with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6288:insert into root.WITH.d1 (time, WITH) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.898 +Elapsed Time: 0.0.923 -- [1]6289:select * from root.WITH.d1 STRICT{ @@ -26832,7 +25262,6 @@ Time(TIMESTAMP) |root.WITH.d1.WITH(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6290:select count(*) from root.WITH.d1 @@ -26842,18 +25271,18 @@ count(root.WITH.d1.WITH)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6292:create timeseries root.data.WITH.WITH.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6293:insert into root.data.WITH.WITH (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.56 -- [1]6294:select * from root.data.WITH.WITH STRICT{ @@ -26862,8 +25291,7 @@ Time(TIMESTAMP) |root.data.WITH.WITH.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6295:select count(*) from root.data.WITH.WITH STRICT{ @@ -26872,14 +25300,13 @@ count(root.data.WITH.WITH.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]6297:insert into root.WITH.WITH (time, WITH ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]6298:select * from root.WITH.WITH STRICT{ @@ -26888,7 +25315,6 @@ Time(TIMESTAMP) |root.WITH.WITH.WITH(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6299:select * from root.WITH.WITH align by device @@ -26898,8 +25324,7 @@ Time(TIMESTAMP) |Device(TEXT) |WITH(DOUBLE) | 3 |root.WITH.WITH |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6300:select count(*) from root.WITH.WITH STRICT{ @@ -26908,60 +25333,58 @@ count(root.WITH.WITH.WITH)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6303:show timeseries +-- [1]6303:show timeseries root.WITH.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WITH.d1.WITH |null |root.WITH |INT32 |RLE |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WITH.WITH.WITH |null |root.WITH |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WITH.WITH.s1|null |root.data.WITH |INT32 |RLE |LZ4 |null |null |null |null |BASE | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6306:drop database root.WITH STRICT{ PASS } + -- [1]6307:drop database root.data.WITH STRICT{ PASS } + -- [1]6313:create database root.WITHOUT STRICT{ PASS } + -- [1]6314:create database root.data.WITHOUT STRICT{ PASS } --- [1]6316:show databases +-- [1]6316:show databases root.WITHOUT STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.WITHOUT |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WITHOUT |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6320:create timeseries root.WITHOUT.d1.WITHOUT with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6321:insert into root.WITHOUT.d1 (time, WITHOUT) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.958 +Elapsed Time: 0.0.945 -- [1]6322:select * from root.WITHOUT.d1 STRICT{ @@ -26970,7 +25393,6 @@ Time(TIMESTAMP) |root.WITHOUT.d1.WITHOUT(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6323:select count(*) from root.WITHOUT.d1 @@ -26980,18 +25402,18 @@ count(root.WITHOUT.d1.WITHOUT)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]6325:create timeseries root.data.WITHOUT.WITHOUT.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6326:insert into root.data.WITHOUT.WITHOUT (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.45 -- [1]6327:select * from root.data.WITHOUT.WITHOUT STRICT{ @@ -27000,7 +25422,6 @@ Time(TIMESTAMP) |root.data.WITHOUT.WITHOUT.s1(INT32) | 2 |33 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6328:select count(*) from root.data.WITHOUT.WITHOUT @@ -27010,14 +25431,13 @@ count(root.data.WITHOUT.WITHOUT.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]6330:insert into root.WITHOUT.WITHOUT (time, WITHOUT ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.57 -- [1]6331:select * from root.WITHOUT.WITHOUT STRICT{ @@ -27026,8 +25446,7 @@ Time(TIMESTAMP) |root.WITHOUT.WITHOUT.WITHOUT(DOUBLE) | 3 |34.0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6332:select * from root.WITHOUT.WITHOUT align by device STRICT{ @@ -27037,8 +25456,7 @@ Time(TIMESTAMP) |Device(TEXT) |WITHOUT(DOUBLE) | |UT | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6333:select count(*) from root.WITHOUT.WITHOUT STRICT{ @@ -27047,10 +25465,9 @@ count(root.WITHOUT.WITHOUT.WITHOUT)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 --- [1]6336:show timeseries +-- [1]6336:show timeseries root.WITHOUT.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -27059,51 +25476,49 @@ ITHOUT | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WITHOUT.d1.WITHOU|null |root.WITHOUT |INT32 |RLE |LZ4 |null |null |null |null |BASE | T | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WITHOUT.WITH|null |root.data.WITHOUT |INT32 |RLE |LZ4 |null |null |null |null |BASE | -OUT.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6339:drop database root.WITHOUT STRICT{ PASS } + -- [1]6340:drop database root.data.WITHOUT STRICT{ PASS } + -- [1]6346:create database root.WRITABLE STRICT{ PASS } + -- [1]6347:create database root.data.WRITABLE STRICT{ PASS } --- [1]6349:show databases +-- [1]6349:show databases root.WRITABLE STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.WRITABLE |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WRITABLE |1 |1 |0 |604800000 | -总数目:2 +总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6353:create timeseries root.WRITABLE.d1.WRITABLE with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6354:insert into root.WRITABLE.d1 (time, WRITABLE) values (1, 32) STRICT{ 0 } - -Elapsed Time: 0.1.821 +Elapsed Time: 0.0.883 -- [1]6355:select * from root.WRITABLE.d1 STRICT{ @@ -27112,7 +25527,6 @@ Time(TIMESTAMP) |root.WRITABLE.d1.WRITABLE(INT32) | 1 |32 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]6356:select count(*) from root.WRITABLE.d1 @@ -27122,18 +25536,18 @@ count(root.WRITABLE.d1.WRITABLE)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6358:create timeseries root.data.WRITABLE.WRITABLE.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]6359:insert into root.data.WRITABLE.WRITABLE (time, s1) values (2, 33) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.36 -- [1]6360:select * from root.data.WRITABLE.WRITABLE STRICT{ @@ -27142,8 +25556,7 @@ Time(TIMESTAMP) |root.data.WRITABLE.WRITABLE.s1(INT32) | 2 |33 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]6361:select count(*) from root.data.WRITABLE.WRITABLE STRICT{ @@ -27152,14 +25565,13 @@ count(root.data.WRITABLE.WRITABLE.s1)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6363:insert into root.WRITABLE.WRITABLE (time, WRITABLE ) values (3, 34) STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.55 -- [1]6364:select * from root.WRITABLE.WRITABLE STRICT{ @@ -27168,7 +25580,6 @@ Time(TIMESTAMP) |root.WRITABLE.WRITABLE.WRITABLE(DOUBLE) | 3 |34.0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6365:select * from root.WRITABLE.WRITABLE align by device @@ -27179,7 +25590,6 @@ Time(TIMESTAMP) |Device(TEXT) |WRITABLE(DOUBLE) | |ABLE | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]6366:select count(*) from root.WRITABLE.WRITABLE @@ -27189,10 +25599,9 @@ count(root.WRITABLE.WRITABLE.WRITABLE)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 - --- [1]6369:show timeseries +-- [1]6369:show timeseries root.WRITABLE.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -27201,155 +25610,168 @@ root.WRITABLE.WRITABLE|null |root.WRITABLE |DOUBLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.WRITABLE.d1.WRITA|null |root.WRITABLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | BLE | | | | | | | | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -root.data.WRITABLE.WRI|null |root.data.WRITABLE |INT32 |RLE |LZ4 |null |null |null |null |BASE | -TABLE.s1 | | | | | | | | | | | -总数目:3 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]6372:drop database root.WRITABLE STRICT{ PASS } + -- [1]6373:drop database root.data.WRITABLE STRICT{ PASS } + -- [1]6379:create database root.ROOT STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input 'ROOT' expecting {ID, QUOTED_ID} } + -- [1]6381:create database root.data.ROOT STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mismatched input 'ROOT' expecting {ID, QUOTED_ID} } + -- [1]6383:create database root.sg STRICT{ PASS } --- [1]6385:show databases +-- [1]6385:show databases root.sg STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6389:create timeseries root.sg.d1.ROOT with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 no viable alternative at input '.ROOT' } + -- [1]6392:create timeseries root.sg.ROOT.s1 with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 no viable alternative at input '.ROOT' } + -- [1]6395:create aligned timeseries root.sg.ROOT (s1 datatype=INT32 encoding=RLE) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:33 mismatched input '.' expecting {, ';'} } --- [1]6398:show timeseries +-- [1]6398:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 + -- [1]6401:drop database root.** STRICT{ PASS } + -- [1]6406:create database root.TIME STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input 'TIME' expecting {ID, QUOTED_ID} } + -- [1]6408:create database root.data.TIME STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mismatched input 'TIME' expecting {ID, QUOTED_ID} } + -- [1]6410:create database root.sg STRICT{ PASS } --- [1]6412:show databases +-- [1]6412:show databases root.sg STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6416:create timeseries root.sg.d1.TIME with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 no viable alternative at input '.TIME' } + -- [1]6419:create timeseries root.sg.TIME.s1 with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 no viable alternative at input '.TIME' } + -- [1]6422:create aligned timeseries root.sg.TIME (s1 datatype=INT32 encoding=RLE) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:33 mismatched input '.' expecting {, ';'} } --- [1]6425:show timeseries +-- [1]6425:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]6428:drop database root.** STRICT{ PASS } + -- [1]6433:create database root.TIMESTAMP STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input 'TIMESTAMP' expecting {ID, QUOTED_ID} } + -- [1]6435:create database root.data.TIMESTAMP STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mismatched input 'TIMESTAMP' expecting {ID, QUOTED_ID} } + -- [1]6437:create database root.sg STRICT{ PASS } --- [1]6439:show databases +-- [1]6439:show databases root.sg STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sg |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]6443:create timeseries root.sg.d1.TIMESTAMP with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 no viable alternative at input '.TIMESTAMP' } + -- [1]6446:create timeseries root.sg.TIMESTAMP.s1 with datatype=INT32,encoding=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 no viable alternative at input '.TIMESTAMP' } + -- [1]6449:create aligned timeseries root.sg.TIMESTAMP (s1 datatype=INT32 encoding=RLE) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:33 mismatched input '.' expecting {, ';'} } --- [1]6452:show timeseries +-- [1]6452:show timeseries root.sg.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]6455:drop database root.** STRICT{ PASS diff --git a/tree/scripts/operateMetadata/keyword/keyword-test.run b/tree/scripts/operateMetadata/keyword/keyword-test.run index e3434df3..eddf6414 100644 --- a/tree/scripts/operateMetadata/keyword/keyword-test.run +++ b/tree/scripts/operateMetadata/keyword/keyword-test.run @@ -10,7 +10,7 @@ delete database root.**; create database root.ADD; create database root.data.ADD; -- result:2 -show databases; +show databases root.ADD; -- 1.2.创建时间序列 -- 1.2.1 ts name @@ -30,7 +30,7 @@ select * from root.ADD.ADD align by device; select count(*) from root.ADD.ADD; -- 1.2.4 show -show timeseries; +show timeseries root.ADD.**; --- 1.3 删除数据库 drop database root.ADD; @@ -43,7 +43,7 @@ drop database root.**; create database root.AFTER; create database root.data.AFTER; -- result:2 -show databases; +show databases root.AFTER; -- 2.2.创建时间序列 -- 2.2.1 ts name @@ -63,7 +63,7 @@ select * from root.AFTER.AFTER align by device; select count(*) from root.AFTER.AFTER; -- 2.2.4 show -show timeseries; +show timeseries root.AFTER; --- 2.3 删除数据库 drop database root.AFTER; @@ -76,7 +76,7 @@ drop database root.**; create database root.ALIAS; create database root.data.ALIAS; -- result:2 -show databases; +show databases root.ALIAS; -- 3.2.创建时间序列 -- 3.2.1 ts name @@ -96,7 +96,7 @@ select * from root.ALIAS.ALIAS align by device; select count(*) from root.ALIAS.ALIAS; -- 3.2.4 show -show timeseries; +show timeseries root.ALIAS.**; --- 3.3 删除数据库 drop database root.ALIAS; @@ -109,7 +109,7 @@ drop database root.**; create database root.ALIGN; create database root.data.ALIGN; -- result:2 -show databases; +show databases root.ALIGN; -- 4.2.创建时间序列 -- 4.2.1 ts name @@ -129,7 +129,7 @@ select * from root.ALIGN.ALIGN align by device; select count(*) from root.ALIGN.ALIGN; -- 4.2.4 show -show timeseries; +show timeseries root.ALIGN.**; --- 4.3 删除数据库 drop database root.ALIGN; @@ -142,7 +142,7 @@ drop database root.**; create database root.ALIGNED; create database root.data.ALIGNED; -- result:2 -show databases; +show databases root.ALIGNED; -- 5.2.创建时间序列 -- 5.2.1 ts name @@ -162,7 +162,7 @@ select * from root.ALIGNED.ALIGNED align by device; select count(*) from root.ALIGNED.ALIGNED; -- 5.2.4 show -show timeseries; +show timeseries root.ALIGNED.**; --- 5.3 删除数据库 drop database root.ALIGNED; @@ -175,7 +175,7 @@ drop database root.**; create database root.ALL; create database root.data.ALL; -- result:2 -show databases; +show databases root.ALL; -- 6.2.创建时间序列 -- 6.2.1 ts name @@ -195,7 +195,7 @@ select * from root.ALL.ALL align by device; select count(*) from root.ALL.ALL; -- 6.2.4 show -show timeseries; +show timeseries root.ALL.**; --- 6.3 删除数据库 drop database root.ALL; @@ -208,7 +208,7 @@ drop database root.**; create database root.ALTER; create database root.data.ALTER; -- result:2 -show databases; +show databases root.ALTER; -- 7.2.创建时间序列 -- 7.2.1 ts name @@ -228,7 +228,7 @@ select * from root.ALTER.ALTER align by device; select count(*) from root.ALTER.ALTER; -- 7.2.4 show -show timeseries; +show timeseries root.ALTER.**; --- 7.3 删除数据库 drop database root.ALTER; @@ -241,7 +241,7 @@ drop database root.**; create database root.ALTER_TIMESERIES; create database root.data.ALTER_TIMESERIES; -- result:2 -show databases; +show databases root.ALTER_TIMESERIES; -- 8.2.创建时间序列 -- 8.2.1 ts name @@ -261,7 +261,7 @@ select * from root.ALTER_TIMESERIES.ALTER_TIMESERIES align by device; select count(*) from root.ALTER_TIMESERIES.ALTER_TIMESERIES; -- 8.2.4 show -show timeseries; +show timeseries root.ALTER_TIMESERIES.**; --- 8.3 删除数据库 drop database root.ALTER_TIMESERIES; @@ -274,7 +274,7 @@ drop database root.**; create database root.ANY; create database root.data.ANY; -- result:2 -show databases; +show databases root.ANY; -- 9.2.创建时间序列 -- 9.2.1 ts name @@ -294,7 +294,7 @@ select * from root.ANY.ANY align by device; select count(*) from root.ANY.ANY; -- 9.2.4 show -show timeseries; +show timeseries root.ANY.**; --- 9.3 删除数据库 drop database root.ANY; @@ -307,7 +307,7 @@ drop database root.**; create database root.APPEND; create database root.data.APPEND; -- result:2 -show databases; +show databases root.APPEND; -- 10.2.创建时间序列 -- 10.2.1 ts name @@ -327,7 +327,7 @@ select * from root.APPEND.APPEND align by device; select count(*) from root.APPEND.APPEND; -- 10.2.4 show -show timeseries; +show timeseries root.APPEND.**; --- 10.3 删除数据库 drop database root.APPEND; @@ -340,7 +340,7 @@ drop database root.**; create database root.APPLY_TEMPLATE; create database root.data.APPLY_TEMPLATE; -- result:2 -show databases; +show databases root.APPLY_TEMPLATE; -- 11.2.创建时间序列 -- 11.2.1 ts name @@ -360,7 +360,7 @@ select * from root.APPLY_TEMPLATE.APPLY_TEMPLATE align by device; select count(*) from root.APPLY_TEMPLATE.APPLY_TEMPLATE; -- 11.2.4 show -show timeseries; +show timeseries root.APPLY_TEMPLATE.**; --- 11.3 删除数据库 drop database root.APPLY_TEMPLATE; @@ -373,7 +373,7 @@ drop database root.**; create database root.AS; create database root.data.AS; -- result:2 -show databases; +show databases root.AS; -- 12.2.创建时间序列 -- 12.2.1 ts name @@ -393,7 +393,7 @@ select * from root.AS.AS align by device; select count(*) from root.AS.AS; -- 12.2.4 show -show timeseries; +show timeseries root.AS.**; --- 12.3 删除数据库 drop database root.AS; @@ -406,7 +406,7 @@ drop database root.**; create database root.ASC; create database root.data.ASC; -- result:2 -show databases; +show databases root.ASC; -- 13.2.创建时间序列 -- 13.2.1 ts name @@ -426,7 +426,7 @@ select * from root.ASC.ASC align by device; select count(*) from root.ASC.ASC; -- 13.2.4 show -show timeseries; +show timeseries root.ASC.**; --- 13.3 删除数据库 drop database root.ASC; @@ -439,7 +439,7 @@ drop database root.**; create database root.ATTRIBUTES; create database root.data.ATTRIBUTES; -- result:2 -show databases; +show databases root.ATTRIBUTES; -- 14.2.创建时间序列 -- 14.2.1 ts name @@ -459,7 +459,7 @@ select * from root.ATTRIBUTES.ATTRIBUTES align by device; select count(*) from root.ATTRIBUTES.ATTRIBUTES; -- 14.2.4 show -show timeseries; +show timeseries root.ATTRIBUTES.**; --- 14.3 删除数据库 drop database root.ATTRIBUTES; @@ -472,7 +472,7 @@ drop database root.**; create database root.BEFORE; create database root.data.BEFORE; -- result:2 -show databases; +show databases root.BEFORE; -- 15.2.创建时间序列 -- 15.2.1 ts name @@ -492,7 +492,7 @@ select * from root.BEFORE.BEFORE align by device; select count(*) from root.BEFORE.BEFORE; -- 15.2.4 show -show timeseries; +show timeseries root.BEFORE.**; --- 15.3 删除数据库 drop database root.BEFORE; @@ -505,7 +505,7 @@ drop database root.**; create database root.BEGIN; create database root.data.BEGIN; -- result:2 -show databases; +show databases root.BEGIN; -- 16.2.创建时间序列 -- 16.2.1 ts name @@ -525,7 +525,7 @@ select * from root.BEGIN.BEGIN align by device; select count(*) from root.BEGIN.BEGIN; -- 16.2.4 show -show timeseries; +show timeseries root.BEGIN.**; --- 16.3 删除数据库 drop database root.BEGIN; @@ -538,7 +538,7 @@ drop database root.**; create database root.BLOCKED; create database root.data.BLOCKED; -- result:2 -show databases; +show databases root.BLOCKED; -- 17.2.创建时间序列 -- 17.2.1 ts name @@ -558,7 +558,7 @@ select * from root.BLOCKED.BLOCKED align by device; select count(*) from root.BLOCKED.BLOCKED; -- 17.2.4 show -show timeseries; +show timeseries root.BLOCKED.**; --- 17.3 删除数据库 drop database root.BLOCKED; @@ -571,7 +571,7 @@ drop database root.**; create database root.BOUNDARY; create database root.data.BOUNDARY; -- result:2 -show databases; +show databases root.BOUNDARY; -- 18.2.创建时间序列 -- 18.2.1 ts name @@ -591,7 +591,7 @@ select * from root.BOUNDARY.BOUNDARY align by device; select count(*) from root.BOUNDARY.BOUNDARY; -- 18.2.4 show -show timeseries; +show timeseries root.BOUNDARY.**; --- 18.3 删除数据库 drop database root.BOUNDARY; @@ -604,7 +604,7 @@ drop database root.**; create database root.BY; create database root.data.BY; -- result:2 -show databases; +show databases root.BY; -- 19.2.创建时间序列 -- 19.2.1 ts name @@ -624,7 +624,7 @@ select * from root.BY.BY align by device; select count(*) from root.BY.BY; -- 19.2.4 show -show timeseries; +show timeseries root.BY.**; --- 19.3 删除数据库 drop database root.BY; @@ -637,7 +637,7 @@ drop database root.**; create database root.CACHE; create database root.data.CACHE; -- result:2 -show databases; +show databases root.CACHE; -- 20.2.创建时间序列 -- 20.2.1 ts name @@ -657,7 +657,7 @@ select * from root.CACHE.CACHE align by device; select count(*) from root.CACHE.CACHE; -- 20.2.4 show -show timeseries; +show timeseries root.CACHE.**; --- 20.3 删除数据库 drop database root.CACHE; @@ -670,7 +670,7 @@ drop database root.**; create database root.CHILD; create database root.data.CHILD; -- result:2 -show databases; +show databases root.CHILD; -- 21.2.创建时间序列 -- 21.2.1 ts name @@ -690,7 +690,7 @@ select * from root.CHILD.CHILD align by device; select count(*) from root.CHILD.CHILD; -- 21.2.4 show -show timeseries; +show timeseries root.CHILD.**; --- 21.3 删除数据库 drop database root.CHILD; @@ -703,7 +703,7 @@ drop database root.**; create database root.CLEAR; create database root.data.CLEAR; -- result:2 -show databases; +show databases root.CLEAR; -- 22.2.创建时间序列 -- 22.2.1 ts name @@ -723,7 +723,7 @@ select * from root.CLEAR.CLEAR align by device; select count(*) from root.CLEAR.CLEAR; -- 22.2.4 show -show timeseries; +show timeseries root.CLEAR.**; --- 22.3 删除数据库 drop database root.CLEAR; @@ -736,7 +736,7 @@ drop database root.**; create database root.CLUSTER; create database root.data.CLUSTER; -- result:2 -show databases; +show databases root.CLUSTER; -- 23.2.创建时间序列 -- 23.2.1 ts name @@ -756,7 +756,7 @@ select * from root.CLUSTER.CLUSTER align by device; select count(*) from root.CLUSTER.CLUSTER; -- 23.2.4 show -show timeseries; +show timeseries root.CLUSTER.**; --- 23.3 删除数据库 drop database root.CLUSTER; @@ -769,7 +769,7 @@ drop database root.**; create database root.CONCAT; create database root.data.CONCAT; -- result:2 -show databases; +show databases root.CONCAT; -- 24.2.创建时间序列 -- 24.2.1 ts name @@ -789,7 +789,7 @@ select * from root.CONCAT.CONCAT align by device; select count(*) from root.CONCAT.CONCAT; -- 24.2.4 show -show timeseries; +show timeseries root.CONCAT.**; --- 24.3 删除数据库 drop database root.CONCAT; @@ -802,7 +802,7 @@ drop database root.**; create database root.CONFIGNODES; create database root.data.CONFIGNODES; -- result:2 -show databases; +show databases root.CONFIGNODES; -- 25.2.创建时间序列 -- 25.2.1 ts name @@ -822,7 +822,7 @@ select * from root.CONFIGNODES.CONFIGNODES align by device; select count(*) from root.CONFIGNODES.CONFIGNODES; -- 25.2.4 show -show timeseries; +show timeseries root.CONFIGNODES.**; --- 25.3 删除数据库 drop database root.CONFIGNODES; @@ -835,7 +835,7 @@ drop database root.**; create database root.CONFIGURATION; create database root.data.CONFIGURATION; -- result:2 -show databases; +show databases root.CONFIGURATION; -- 26.2.创建时间序列 -- 26.2.1 ts name @@ -855,7 +855,7 @@ select * from root.CONFIGURATION.CONFIGURATION align by device; select count(*) from root.CONFIGURATION.CONFIGURATION; -- 26.2.4 show -show timeseries; +show timeseries root.CONFIGURATION.**; --- 26.3 删除数据库 drop database root.CONFIGURATION; @@ -868,7 +868,7 @@ drop database root.**; create database root.CONTINUOUS; create database root.data.CONTINUOUS; -- result:2 -show databases; +show databases root.CONTINUOUS; -- 27.2.创建时间序列 -- 27.2.1 ts name @@ -888,7 +888,7 @@ select * from root.CONTINUOUS.CONTINUOUS align by device; select count(*) from root.CONTINUOUS.CONTINUOUS; -- 27.2.4 show -show timeseries; +show timeseries root.CONTINUOUS.**; --- 27.3 删除数据库 drop database root.CONTINUOUS; @@ -901,7 +901,7 @@ drop database root.**; create database root.COUNT; create database root.data.COUNT; -- result:2 -show databases; +show databases root.COUNT; -- 28.2.创建时间序列 -- 28.2.1 ts name @@ -921,7 +921,7 @@ select * from root.COUNT.COUNT align by device; select count(*) from root.COUNT.COUNT; -- 28.2.4 show -show timeseries; +show timeseries root.COUNT.**; --- 28.3 删除数据库 drop database root.COUNT; @@ -934,7 +934,7 @@ drop database root.**; create database root.CONTAIN; create database root.data.CONTAIN; -- result:2 -show databases; +show databases root.CONTAIN; -- 29.2.创建时间序列 -- 29.2.1 ts name @@ -954,7 +954,7 @@ select * from root.CONTAIN.CONTAIN align by device; select count(*) from root.CONTAIN.CONTAIN; -- 29.2.4 show -show timeseries; +show timeseries root.CONTAIN.**; --- 29.3 删除数据库 drop database root.CONTAIN; @@ -967,7 +967,7 @@ drop database root.**; create database root.CQ; create database root.data.CQ; -- result:2 -show databases; +show databases root.CQ; -- 30.2.创建时间序列 -- 30.2.1 ts name @@ -987,7 +987,7 @@ select * from root.CQ.CQ align by device; select count(*) from root.CQ.CQ; -- 30.2.4 show -show timeseries; +show timeseries root.CQ.**; --- 30.3 删除数据库 drop database root.CQ; @@ -1000,7 +1000,7 @@ drop database root.**; create database root.CQS; create database root.data.CQS; -- result:2 -show databases; +show databases root.CQS; -- 31.2.创建时间序列 -- 31.2.1 ts name @@ -1020,7 +1020,7 @@ select * from root.CQS.CQS align by device; select count(*) from root.CQS.CQS; -- 31.2.4 show -show timeseries; +show timeseries root.CQS.**; --- 31.3 删除数据库 drop database root.CQS; @@ -1033,7 +1033,7 @@ drop database root.**; create database root.CREATE; create database root.data.CREATE; -- result:2 -show databases; +show databases root.CREATE; -- 32.2.创建时间序列 -- 32.2.1 ts name @@ -1053,7 +1053,7 @@ select * from root.CREATE.CREATE align by device; select count(*) from root.CREATE.CREATE; -- 32.2.4 show -show timeseries; +show timeseries root.CREATE.**; --- 32.3 删除数据库 drop database root.CREATE; @@ -1066,7 +1066,7 @@ drop database root.**; create database root.CREATE_CONTINUOUS_QUERY; create database root.data.CREATE_CONTINUOUS_QUERY; -- result:2 -show databases; +show databases root.CREATE_CONTINUOUS_QUERY; -- 33.2.创建时间序列 -- 33.2.1 ts name @@ -1086,7 +1086,7 @@ select * from root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY align by devi select count(*) from root.CREATE_CONTINUOUS_QUERY.CREATE_CONTINUOUS_QUERY; -- 33.2.4 show -show timeseries; +show timeseries root.CREATE_CONTINUOUS_QUERY.**; --- 33.3 删除数据库 drop database root.CREATE_CONTINUOUS_QUERY; @@ -1099,7 +1099,7 @@ drop database root.**; create database root.CREATE_FUNCTION; create database root.data.CREATE_FUNCTION; -- result:2 -show databases; +show databases root.CREATE_FUNCTION; -- 34.2.创建时间序列 -- 34.2.1 ts name @@ -1119,7 +1119,7 @@ select * from root.CREATE_FUNCTION.CREATE_FUNCTION align by device; select count(*) from root.CREATE_FUNCTION.CREATE_FUNCTION; -- 34.2.4 show -show timeseries; +show timeseries root.CREATE_FUNCTION.**; --- 34.3 删除数据库 drop database root.CREATE_FUNCTION; @@ -1132,7 +1132,7 @@ drop database root.**; create database root.CREATE_ROLE; create database root.data.CREATE_ROLE; -- result:2 -show databases; +show databases root.CREATE_ROLE; -- 35.2.创建时间序列 -- 35.2.1 ts name @@ -1152,7 +1152,7 @@ select * from root.CREATE_ROLE.CREATE_ROLE align by device; select count(*) from root.CREATE_ROLE.CREATE_ROLE; -- 35.2.4 show -show timeseries; +show timeseries root.CREATE_ROLE.**; --- 35.3 删除数据库 drop database root.CREATE_ROLE; @@ -1165,7 +1165,7 @@ drop database root.**; create database root.CREATE_TIMESERIES; create database root.data.CREATE_TIMESERIES; -- result:2 -show databases; +show databases root.CREATE_TIMESERIES; -- 36.2.创建时间序列 -- 36.2.1 ts name @@ -1185,7 +1185,7 @@ select * from root.CREATE_TIMESERIES.CREATE_TIMESERIES align by device; select count(*) from root.CREATE_TIMESERIES.CREATE_TIMESERIES; -- 36.2.4 show -show timeseries; +show timeseries root.CREATE_TIMESERIES.**; --- 36.3 删除数据库 drop database root.CREATE_TIMESERIES; @@ -1198,7 +1198,7 @@ drop database root.**; create database root.CREATE_TRIGGER; create database root.data.CREATE_TRIGGER; -- result:2 -show databases; +show databases root.CREATE_TRIGGER; -- 37.2.创建时间序列 -- 37.2.1 ts name @@ -1218,7 +1218,7 @@ select * from root.CREATE_TRIGGER.CREATE_TRIGGER align by device; select count(*) from root.CREATE_TRIGGER.CREATE_TRIGGER; -- 37.2.4 show -show timeseries; +show timeseries root.CREATE_TRIGGER.**; --- 37.3 删除数据库 drop database root.CREATE_TRIGGER; @@ -1231,7 +1231,7 @@ drop database root.**; create database root.CREATE_USER; create database root.data.CREATE_USER; -- result:2 -show databases; +show databases root.CREATE_USER; -- 38.2.创建时间序列 -- 38.2.1 ts name @@ -1251,7 +1251,7 @@ select * from root.CREATE_USER.CREATE_USER align by device; select count(*) from root.CREATE_USER.CREATE_USER; -- 38.2.4 show -show timeseries; +show timeseries root.CREATE_USER.**; --- 38.3 删除数据库 drop database root.CREATE_USER; @@ -1264,7 +1264,7 @@ drop database root.**; create database root.DATA; create database root.data.DATA; -- result:2 -show databases; +show databases root.DATA; -- 39.2.创建时间序列 -- 39.2.1 ts name @@ -1284,7 +1284,7 @@ select * from root.DATA.DATA align by device; select count(*) from root.DATA.DATA; -- 39.2.4 show -show timeseries; +show timeseries root.DATA.**; --- 39.3 删除数据库 drop database root.DATA; @@ -1297,7 +1297,7 @@ drop database root.**; create database root.DATABASE; create database root.data.DATABASE; -- result:2 -show databases; +show databases root.DATABASE; -- 40.2.创建时间序列 -- 40.2.1 ts name @@ -1317,7 +1317,7 @@ select * from root.DATABASE.DATABASE align by device; select count(*) from root.DATABASE.DATABASE; -- 40.2.4 show -show timeseries; +show timeseries root.DATABASE.**; --- 40.3 删除数据库 drop database root.DATABASE; @@ -1330,7 +1330,7 @@ drop database root.**; create database root.DATABASES; create database root.data.DATABASES; -- result:2 -show databases; +show databases root.DATABASES; -- 41.2.创建时间序列 -- 41.2.1 ts name @@ -1350,7 +1350,7 @@ select * from root.DATABASES.DATABASES align by device; select count(*) from root.DATABASES.DATABASES; -- 41.2.4 show -show timeseries; +show timeseries root.DATABASES.**; --- 41.3 删除数据库 drop database root.DATABASES; @@ -1363,7 +1363,7 @@ drop database root.**; create database root.DATANODES; create database root.data.DATANODES; -- result:2 -show databases; +show databases root.DATANODES; -- 42.2.创建时间序列 -- 42.2.1 ts name @@ -1383,7 +1383,7 @@ select * from root.DATANODES.DATANODES align by device; select count(*) from root.DATANODES.DATANODES; -- 42.2.4 show -show timeseries; +show timeseries root.DATANODES.**; --- 42.3 删除数据库 drop database root.DATANODES; @@ -1396,7 +1396,7 @@ drop database root.**; create database root.DEACTIVATE; create database root.data.DEACTIVATE; -- result:2 -show databases; +show databases root.DEACTIVATE; -- 43.2.创建时间序列 -- 43.2.1 ts name @@ -1416,7 +1416,7 @@ select * from root.DEACTIVATE.DEACTIVATE align by device; select count(*) from root.DEACTIVATE.DEACTIVATE; -- 43.2.4 show -show timeseries; +show timeseries root.DEACTIVATE.**; --- 43.3 删除数据库 drop database root.DEACTIVATE; @@ -1429,7 +1429,7 @@ drop database root.**; create database root.DEBUG; create database root.data.DEBUG; -- result:2 -show databases; +show databases root.DEBUG; -- 44.2.创建时间序列 -- 44.2.1 ts name @@ -1449,7 +1449,7 @@ select * from root.DEBUG.DEBUG align by device; select count(*) from root.DEBUG.DEBUG; -- 44.2.4 show -show timeseries; +show timeseries root.DEBUG.**; --- 44.3 删除数据库 drop database root.DEBUG; @@ -1462,7 +1462,7 @@ drop database root.**; create database root.DELETE; create database root.data.DELETE; -- result:2 -show databases; +show databases root.DELETE; -- 45.2.创建时间序列 -- 45.2.1 ts name @@ -1482,7 +1482,7 @@ select * from root.DELETE.DELETE align by device; select count(*) from root.DELETE.DELETE; -- 45.2.4 show -show timeseries; +show timeseries root.DELETE.**; --- 45.3 删除数据库 drop database root.DELETE; @@ -1495,7 +1495,7 @@ drop database root.**; create database root.DELETE_ROLE; create database root.data.DELETE_ROLE; -- result:2 -show databases; +show databases root.DELETE_ROLE; -- 46.2.创建时间序列 -- 46.2.1 ts name @@ -1515,7 +1515,7 @@ select * from root.DELETE_ROLE.DELETE_ROLE align by device; select count(*) from root.DELETE_ROLE.DELETE_ROLE; -- 46.2.4 show -show timeseries; +show timeseries root.DELETE_ROLE.**; --- 46.3 删除数据库 drop database root.DELETE_ROLE; @@ -1528,7 +1528,7 @@ drop database root.**; create database root.DELETE_STORAGE_GROUP; create database root.data.DELETE_STORAGE_GROUP; -- result:2 -show databases; +show databases root.DELETE_STORAGE_GROUP; -- 47.2.创建时间序列 -- 47.2.1 ts name @@ -1548,7 +1548,7 @@ select * from root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP align by device; select count(*) from root.DELETE_STORAGE_GROUP.DELETE_STORAGE_GROUP; -- 47.2.4 show -show timeseries; +show timeseries root.DELETE_STORAGE_GROUP.**; --- 47.3 删除数据库 drop database root.DELETE_STORAGE_GROUP; @@ -1561,7 +1561,7 @@ drop database root.**; create database root.DELETE_TIMESERIES; create database root.data.DELETE_TIMESERIES; -- result:2 -show databases; +show databases root.DELETE_TIMESERIES; -- 48.2.创建时间序列 -- 48.2.1 ts name @@ -1581,7 +1581,7 @@ select * from root.DELETE_TIMESERIES.DELETE_TIMESERIES align by device; select count(*) from root.DELETE_TIMESERIES.DELETE_TIMESERIES; -- 48.2.4 show -show timeseries; +show timeseries root.DELETE_TIMESERIES.**; --- 48.3 删除数据库 drop database root.DELETE_TIMESERIES; @@ -1594,7 +1594,7 @@ drop database root.**; create database root.DELETE_USER; create database root.data.DELETE_USER; -- result:2 -show databases; +show databases root.DELETE_USER; -- 49.2.创建时间序列 -- 49.2.1 ts name @@ -1614,7 +1614,7 @@ select * from root.DELETE_USER.DELETE_USER align by device; select count(*) from root.DELETE_USER.DELETE_USER; -- 49.2.4 show -show timeseries; +show timeseries root.DELETE_USER.**; --- 49.3 删除数据库 drop database root.DELETE_USER; @@ -1627,7 +1627,7 @@ drop database root.**; create database root.DESC; create database root.data.DESC; -- result:2 -show databases; +show databases root.DESC; -- 50.2.创建时间序列 -- 50.2.1 ts name @@ -1647,7 +1647,7 @@ select * from root.DESC.DESC align by device; select count(*) from root.DESC.DESC; -- 50.2.4 show -show timeseries; +show timeseries root.DESC.**; --- 50.3 删除数据库 drop database root.DESC; @@ -1660,7 +1660,7 @@ drop database root.**; create database root.DESCRIBE; create database root.data.DESCRIBE; -- result:2 -show databases; +show databases root.DESCRIBE; -- 51.2.创建时间序列 -- 51.2.1 ts name @@ -1680,7 +1680,7 @@ select * from root.DESCRIBE.DESCRIBE align by device; select count(*) from root.DESCRIBE.DESCRIBE; -- 51.2.4 show -show timeseries; +show timeseries root.DESCRIBE.**; --- 51.3 删除数据库 drop database root.DESCRIBE; @@ -1693,7 +1693,7 @@ drop database root.**; create database root.DEVICE; create database root.data.DEVICE; -- result:2 -show databases; +show databases root.DEVICE; -- 52.2.创建时间序列 -- 52.2.1 ts name @@ -1713,7 +1713,7 @@ select * from root.DEVICE.DEVICE align by device; select count(*) from root.DEVICE.DEVICE; -- 52.2.4 show -show timeseries; +show timeseries root.DEVICE.**; --- 52.3 删除数据库 drop database root.DEVICE; @@ -1726,7 +1726,7 @@ drop database root.**; create database root.DEVICEID; create database root.data.DEVICEID; -- result:2 -show databases; +show databases root.DEVICEID; -- 53.2.创建时间序列 -- 53.2.1 ts name @@ -1746,7 +1746,7 @@ select * from root.DEVICEID.DEVICEID align by device; select count(*) from root.DEVICEID.DEVICEID; -- 53.2.4 show -show timeseries; +show timeseries root.DEVICEID.**; --- 53.3 删除数据库 drop database root.DEVICEID; @@ -1759,7 +1759,7 @@ drop database root.**; create database root.DEVICES; create database root.data.DEVICES; -- result:2 -show databases; +show databases root.DEVICES; -- 54.2.创建时间序列 -- 54.2.1 ts name @@ -1779,7 +1779,7 @@ select * from root.DEVICES.DEVICES align by device; select count(*) from root.DEVICES.DEVICES; -- 54.2.4 show -show timeseries; +show timeseries root.DEVICES.**; --- 54.3 删除数据库 drop database root.DEVICES; @@ -1792,7 +1792,7 @@ drop database root.**; create database root.DISABLE; create database root.data.DISABLE; -- result:2 -show databases; +show databases root.DISABLE; -- 55.2.创建时间序列 -- 55.2.1 ts name @@ -1812,7 +1812,7 @@ select * from root.DISABLE.DISABLE align by device; select count(*) from root.DISABLE.DISABLE; -- 55.2.4 show -show timeseries; +show timeseries root.DISABLE.**; --- 55.3 删除数据库 drop database root.DISABLE; @@ -1825,7 +1825,7 @@ drop database root.**; create database root.DISCARD; create database root.data.DISCARD; -- result:2 -show databases; +show databases root.DISCARD; -- 56.2.创建时间序列 -- 56.2.1 ts name @@ -1845,7 +1845,7 @@ select * from root.DISCARD.DISCARD align by device; select count(*) from root.DISCARD.DISCARD; -- 56.2.4 show -show timeseries; +show timeseries root.DISCARD.**; --- 56.3 删除数据库 drop database root.DISCARD; @@ -1858,7 +1858,7 @@ drop database root.**; create database root.DROP; create database root.data.DROP; -- result:2 -show databases; +show databases root.DROP; -- 57.2.创建时间序列 -- 57.2.1 ts name @@ -1878,7 +1878,7 @@ select * from root.DROP.DROP align by device; select count(*) from root.DROP.DROP; -- 57.2.4 show -show timeseries; +show timeseries root.DROP.**; --- 57.3 删除数据库 drop database root.DROP; @@ -1891,7 +1891,7 @@ drop database root.**; create database root.DROP_CONTINUOUS_QUERY; create database root.data.DROP_CONTINUOUS_QUERY; -- result:2 -show databases; +show databases root.DROP_CONTINUOUS_QUERY; -- 58.2.创建时间序列 -- 58.2.1 ts name @@ -1911,7 +1911,7 @@ select * from root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY align by device; select count(*) from root.DROP_CONTINUOUS_QUERY.DROP_CONTINUOUS_QUERY; -- 58.2.4 show -show timeseries; +show timeseries root.DROP_CONTINUOUS_QUERY.**; --- 58.3 删除数据库 drop database root.DROP_CONTINUOUS_QUERY; @@ -1924,7 +1924,7 @@ drop database root.**; create database root.DROP_FUNCTION; create database root.data.DROP_FUNCTION; -- result:2 -show databases; +show databases root.DROP_FUNCTION; -- 59.2.创建时间序列 -- 59.2.1 ts name @@ -1944,7 +1944,7 @@ select * from root.DROP_FUNCTION.DROP_FUNCTION align by device; select count(*) from root.DROP_FUNCTION.DROP_FUNCTION; -- 59.2.4 show -show timeseries; +show timeseries root.DROP_FUNCTION.**; --- 59.3 删除数据库 drop database root.DROP_FUNCTION; @@ -1957,7 +1957,7 @@ drop database root.**; create database root.DROP_TRIGGER; create database root.data.DROP_TRIGGER; -- result:2 -show databases; +show databases root.DROP_TRIGGER; -- 60.2.创建时间序列 -- 60.2.1 ts name @@ -1977,7 +1977,7 @@ select * from root.DROP_TRIGGER.DROP_TRIGGER align by device; select count(*) from root.DROP_TRIGGER.DROP_TRIGGER; -- 60.2.4 show -show timeseries; +show timeseries root.DROP_TRIGGER.**; --- 60.3 删除数据库 drop database root.DROP_TRIGGER; @@ -1990,7 +1990,7 @@ drop database root.**; create database root.END; create database root.data.END; -- result:2 -show databases; +show databases root.END; -- 61.2.创建时间序列 -- 61.2.1 ts name @@ -2010,7 +2010,7 @@ select * from root.END.END align by device; select count(*) from root.END.END; -- 61.2.4 show -show timeseries; +show timeseries root.END.**; --- 61.3 删除数据库 drop database root.END; @@ -2023,7 +2023,7 @@ drop database root.**; create database root.ENDTIME; create database root.data.ENDTIME; -- result:2 -show databases; +show databases root.ENDTIME; -- 62.2.创建时间序列 -- 62.2.1 ts name @@ -2043,7 +2043,7 @@ select * from root.ENDTIME.ENDTIME align by device; select count(*) from root.ENDTIME.ENDTIME; -- 62.2.4 show -show timeseries; +show timeseries root.ENDTIME.**; --- 62.3 删除数据库 drop database root.ENDTIME; @@ -2056,7 +2056,7 @@ drop database root.**; create database root.EVERY; create database root.data.EVERY; -- result:2 -show databases; +show databases root.EVERY; -- 63.2.创建时间序列 -- 63.2.1 ts name @@ -2076,7 +2076,7 @@ select * from root.EVERY.EVERY align by device; select count(*) from root.EVERY.EVERY; -- 63.2.4 show -show timeseries; +show timeseries root.EVERY.**; --- 63.3 删除数据库 drop database root.EVERY; @@ -2089,7 +2089,7 @@ drop database root.**; create database root.EXPLAIN; create database root.data.EXPLAIN; -- result:2 -show databases; +show databases root.EXPLAIN; -- 64.2.创建时间序列 -- 64.2.1 ts name @@ -2109,7 +2109,7 @@ select * from root.EXPLAIN.EXPLAIN align by device; select count(*) from root.EXPLAIN.EXPLAIN; -- 64.2.4 show -show timeseries; +show timeseries root.EXPLAIN.**; --- 64.3 删除数据库 drop database root.EXPLAIN; @@ -2122,7 +2122,7 @@ drop database root.**; create database root.FILL; create database root.data.FILL; -- result:2 -show databases; +show databases root.FILL; -- 65.2.创建时间序列 -- 65.2.1 ts name @@ -2142,7 +2142,7 @@ select * from root.FILL.FILL align by device; select count(*) from root.FILL.FILL; -- 65.2.4 show -show timeseries; +show timeseries root.FILL.**; --- 65.3 删除数据库 drop database root.FILL; @@ -2155,7 +2155,7 @@ drop database root.**; create database root.FILE; create database root.data.FILE; -- result:2 -show databases; +show databases root.FILE; -- 66.2.创建时间序列 -- 66.2.1 ts name @@ -2175,7 +2175,7 @@ select * from root.FILE.FILE align by device; select count(*) from root.FILE.FILE; -- 66.2.4 show -show timeseries; +show timeseries root.FILE.**; --- 66.3 删除数据库 drop database root.FILE; @@ -2188,7 +2188,7 @@ drop database root.**; create database root.FLUSH; create database root.data.FLUSH; -- result:2 -show databases; +show databases root.FLUSH; -- 67.2.创建时间序列 -- 67.2.1 ts name @@ -2208,7 +2208,7 @@ select * from root.FLUSH.FLUSH align by device; select count(*) from root.FLUSH.FLUSH; -- 67.2.4 show -show timeseries; +show timeseries root.FLUSH.**; --- 67.3 删除数据库 drop database root.FLUSH; @@ -2221,7 +2221,7 @@ drop database root.**; create database root.FOR; create database root.data.FOR; -- result:2 -show databases; +show databases root.FOR; -- 68.2.创建时间序列 -- 68.2.1 ts name @@ -2241,7 +2241,7 @@ select * from root.FOR.FOR align by device; select count(*) from root.FOR.FOR; -- 68.2.4 show -show timeseries; +show timeseries root.FOR.**; --- 68.3 删除数据库 drop database root.FOR; @@ -2254,7 +2254,7 @@ drop database root.**; create database root.FROM; create database root.data.FROM; -- result:2 -show databases; +show databases root.FROM; -- 69.2.创建时间序列 -- 69.2.1 ts name @@ -2274,7 +2274,7 @@ select * from root.FROM.FROM align by device; select count(*) from root.FROM.FROM; -- 69.2.4 show -show timeseries; +show timeseries root.FROM.**; --- 69.3 删除数据库 drop database root.FROM; @@ -2287,7 +2287,7 @@ drop database root.**; create database root.FULL; create database root.data.FULL; -- result:2 -show databases; +show databases root.FULL; -- 70.2.创建时间序列 -- 70.2.1 ts name @@ -2307,7 +2307,7 @@ select * from root.FULL.FULL align by device; select count(*) from root.FULL.FULL; -- 70.2.4 show -show timeseries; +show timeseries root.FULL.**; --- 70.3 删除数据库 drop database root.FULL; @@ -2320,7 +2320,7 @@ drop database root.**; create database root.FUNCTION; create database root.data.FUNCTION; -- result:2 -show databases; +show databases root.FUNCTION; -- 71.2.创建时间序列 -- 71.2.1 ts name @@ -2340,7 +2340,7 @@ select * from root.FUNCTION.FUNCTION align by device; select count(*) from root.FUNCTION.FUNCTION; -- 71.2.4 show -show timeseries; +show timeseries root.FUNCTION.**; --- 71.3 删除数据库 drop database root.FUNCTION; @@ -2353,7 +2353,7 @@ drop database root.**; create database root.FUNCTIONS; create database root.data.FUNCTIONS; -- result:2 -show databases; +show databases root.FUNCTIONS; -- 72.2.创建时间序列 -- 72.2.1 ts name @@ -2373,7 +2373,7 @@ select * from root.FUNCTIONS.FUNCTIONS align by device; select count(*) from root.FUNCTIONS.FUNCTIONS; -- 72.2.4 show -show timeseries; +show timeseries root.FUNCTIONS.**; --- 72.3 删除数据库 drop database root.FUNCTIONS; @@ -2386,7 +2386,7 @@ drop database root.**; create database root.GLOBAL; create database root.data.GLOBAL; -- result:2 -show databases; +show databases database root.GLOBAL; -- 73.2.创建时间序列 -- 73.2.1 ts name @@ -2406,7 +2406,7 @@ select * from root.GLOBAL.GLOBAL align by device; select count(*) from root.GLOBAL.GLOBAL; -- 73.2.4 show -show timeseries; +show timeseries database root.GLOBAL; --- 73.3 删除数据库 drop database root.GLOBAL; @@ -2419,7 +2419,7 @@ drop database root.**; create database root.GRANT; create database root.data.GRANT; -- result:2 -show databases; +show databases root.GRANT; -- 74.2.创建时间序列 -- 74.2.1 ts name @@ -2439,7 +2439,7 @@ select * from root.GRANT.GRANT align by device; select count(*) from root.GRANT.GRANT; -- 74.2.4 show -show timeseries; +show timeseries root.GRANT.**; --- 74.3 删除数据库 drop database root.GRANT; @@ -2452,7 +2452,7 @@ drop database root.**; create database root.GRANT_ROLE_PRIVILEGE; create database root.data.GRANT_ROLE_PRIVILEGE; -- result:2 -show databases; +show databases root.GRANT_ROLE_PRIVILEGE; -- 75.2.创建时间序列 -- 75.2.1 ts name @@ -2472,7 +2472,7 @@ select * from root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE align by device; select count(*) from root.GRANT_ROLE_PRIVILEGE.GRANT_ROLE_PRIVILEGE; -- 75.2.4 show -show timeseries; +show timeseries root.GRANT_ROLE_PRIVILEGE.**; --- 75.3 删除数据库 drop database root.GRANT_ROLE_PRIVILEGE; @@ -2485,7 +2485,7 @@ drop database root.**; create database root.GRANT_USER_PRIVILEGE; create database root.data.GRANT_USER_PRIVILEGE; -- result:2 -show databases; +show databases root.GRANT_USER_PRIVILEGE; -- 76.2.创建时间序列 -- 76.2.1 ts name @@ -2505,7 +2505,7 @@ select * from root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE align by device; select count(*) from root.GRANT_USER_PRIVILEGE.GRANT_USER_PRIVILEGE; -- 76.2.4 show -show timeseries; +show timeseries root.GRANT_USER_PRIVILEGE.**; --- 76.3 删除数据库 drop database root.GRANT_USER_PRIVILEGE; @@ -2518,7 +2518,7 @@ drop database root.**; create database root.GRANT_USER_ROLE; create database root.data.GRANT_USER_ROLE; -- result:2 -show databases; +show databases root.GRANT_USER_ROLE; -- 77.2.创建时间序列 -- 77.2.1 ts name @@ -2538,7 +2538,7 @@ select * from root.GRANT_USER_ROLE.GRANT_USER_ROLE align by device; select count(*) from root.GRANT_USER_ROLE.GRANT_USER_ROLE; -- 77.2.4 show -show timeseries; +show timeseries root.GRANT_USER_ROLE.**; --- 77.3 删除数据库 drop database root.GRANT_USER_ROLE; @@ -2551,7 +2551,7 @@ drop database root.**; create database root.GROUP; create database root.data.GROUP; -- result:2 -show databases; +show databases root.GROUP; -- 78.2.创建时间序列 -- 78.2.1 ts name @@ -2571,7 +2571,7 @@ select * from root.GROUP.GROUP align by device; select count(*) from root.GROUP.GROUP; -- 78.2.4 show -show timeseries; +show timeseries root.GROUP.**; --- 78.3 删除数据库 drop database root.GROUP; @@ -2584,7 +2584,7 @@ drop database root.**; create database root.HAVING; create database root.data.HAVING; -- result:2 -show databases; +show databases root.HAVING; -- 79.2.创建时间序列 -- 79.2.1 ts name @@ -2604,7 +2604,7 @@ select * from root.HAVING.HAVING align by device; select count(*) from root.HAVING.HAVING; -- 79.2.4 show -show timeseries; +show timeseries root.HAVING.**; --- 79.3 删除数据库 drop database root.HAVING; @@ -2617,7 +2617,7 @@ drop database root.**; create database root.INDEX; create database root.data.INDEX; -- result:2 -show databases; +show databases root.INDEX; -- 80.2.创建时间序列 -- 80.2.1 ts name @@ -2637,7 +2637,7 @@ select * from root.INDEX.INDEX align by device; select count(*) from root.INDEX.INDEX; -- 80.2.4 show -show timeseries; +show timeseries root.INDEX.**; --- 80.3 删除数据库 drop database root.INDEX; @@ -2650,7 +2650,7 @@ drop database root.**; create database root.INFO; create database root.data.INFO; -- result:2 -show databases; +show databases root.INFO; -- 81.2.创建时间序列 -- 81.2.1 ts name @@ -2670,7 +2670,7 @@ select * from root.INFO.INFO align by device; select count(*) from root.INFO.INFO; -- 81.2.4 show -show timeseries; +show timeseries root.INFO.**; --- 81.3 删除数据库 drop database root.INFO; @@ -2683,7 +2683,7 @@ drop database root.**; create database root.INSERT; create database root.data.INSERT; -- result:2 -show databases; +show databases root.INSERT; -- 82.2.创建时间序列 -- 82.2.1 ts name @@ -2703,7 +2703,7 @@ select * from root.INSERT.INSERT align by device; select count(*) from root.INSERT.INSERT; -- 82.2.4 show -show timeseries; +show timeseries root.INSERT.**; --- 82.3 删除数据库 drop database root.INSERT; @@ -2716,7 +2716,7 @@ drop database root.**; create database root.INSERT_TIMESERIES; create database root.data.INSERT_TIMESERIES; -- result:2 -show databases; +show databases root.INSERT_TIMESERIES; -- 83.2.创建时间序列 -- 83.2.1 ts name @@ -2736,7 +2736,7 @@ select * from root.INSERT_TIMESERIES.INSERT_TIMESERIES align by device; select count(*) from root.INSERT_TIMESERIES.INSERT_TIMESERIES; -- 83.2.4 show -show timeseries; +show timeseries root.INSERT_TIMESERIES.**; --- 83.3 删除数据库 drop database root.INSERT_TIMESERIES; @@ -2749,7 +2749,7 @@ drop database root.**; create database root.INTO; create database root.data.INTO; -- result:2 -show databases; +show databases root.INTO; -- 84.2.创建时间序列 -- 84.2.1 ts name @@ -2769,7 +2769,7 @@ select * from root.INTO.INTO align by device; select count(*) from root.INTO.INTO; -- 84.2.4 show -show timeseries; +show timeseries root.INTO.**; --- 84.3 删除数据库 drop database root.INTO; @@ -2782,7 +2782,7 @@ drop database root.**; create database root.KILL; create database root.data.KILL; -- result:2 -show databases; +show databases root.KILL; -- 85.2.创建时间序列 -- 85.2.1 ts name @@ -2802,7 +2802,7 @@ select * from root.KILL.KILL align by device; select count(*) from root.KILL.KILL; -- 85.2.4 show -show timeseries; +show timeseries root.KILL.**; --- 85.3 删除数据库 drop database root.KILL; @@ -2815,7 +2815,7 @@ drop database root.**; create database root.LABEL; create database root.data.LABEL; -- result:2 -show databases; +show databases root.LABEL; -- 86.2.创建时间序列 -- 86.2.1 ts name @@ -2835,7 +2835,7 @@ select * from root.LABEL.LABEL align by device; select count(*) from root.LABEL.LABEL; -- 86.2.4 show -show timeseries; +show timeseries root.LABEL.**; --- 86.3 删除数据库 drop database root.LABEL; @@ -2848,7 +2848,7 @@ drop database root.**; create database root.LAST; create database root.data.LAST; -- result:2 -show databases; +show databases root.LAST; -- 87.2.创建时间序列 -- 87.2.1 ts name @@ -2868,7 +2868,7 @@ select * from root.LAST.LAST align by device; select count(*) from root.LAST.LAST; -- 87.2.4 show -show timeseries; +show timeseries root.LAST.**; --- 87.3 删除数据库 drop database root.LAST; @@ -2881,7 +2881,7 @@ drop database root.**; create database root.LATEST; create database root.data.LATEST; -- result:2 -show databases; +show databases root.LATEST; -- 88.2.创建时间序列 -- 88.2.1 ts name @@ -2901,7 +2901,7 @@ select * from root.LATEST.LATEST align by device; select count(*) from root.LATEST.LATEST; -- 88.2.4 show -show timeseries; +show timeseries root.LATEST.**; --- 88.3 删除数据库 drop database root.LATEST; @@ -2914,7 +2914,7 @@ drop database root.**; create database root.LEVEL; create database root.data.LEVEL; -- result:2 -show databases; +show databases root.LEVEL; -- 89.2.创建时间序列 -- 89.2.1 ts name @@ -2934,7 +2934,7 @@ select * from root.LEVEL.LEVEL align by device; select count(*) from root.LEVEL.LEVEL; -- 89.2.4 show -show timeseries; +show timeseries root.LEVEL.**; --- 89.3 删除数据库 drop database root.LEVEL; @@ -2947,7 +2947,7 @@ drop database root.**; create database root.LIKE; create database root.data.LIKE; -- result:2 -show databases; +show databases root.LIKE; -- 90.2.创建时间序列 -- 90.2.1 ts name @@ -2967,7 +2967,7 @@ select * from root.LIKE.LIKE align by device; select count(*) from root.LIKE.LIKE; -- 90.2.4 show -show timeseries; +show timeseries root.LIKE.**; --- 90.3 删除数据库 drop database root.LIKE; @@ -2980,7 +2980,7 @@ drop database root.**; create database root.LIMIT; create database root.data.LIMIT; -- result:2 -show databases; +show databases root.LIMIT; -- 91.2.创建时间序列 -- 91.2.1 ts name @@ -3000,7 +3000,7 @@ select * from root.LIMIT.LIMIT align by device; select count(*) from root.LIMIT.LIMIT; -- 91.2.4 show -show timeseries; +show timeseries root.LIMIT.**; --- 91.3 删除数据库 drop database root.LIMIT; @@ -3013,7 +3013,7 @@ drop database root.**; create database root.LINEAR; create database root.data.LINEAR; -- result:2 -show databases; +show databases root.LINEAR; -- 92.2.创建时间序列 -- 92.2.1 ts name @@ -3033,7 +3033,7 @@ select * from root.LINEAR.LINEAR align by device; select count(*) from root.LINEAR.LINEAR; -- 92.2.4 show -show timeseries; +show timeseries root.LINEAR.**; --- 92.3 删除数据库 drop database root.LINEAR; @@ -3046,7 +3046,7 @@ drop database root.**; create database root.LINK; create database root.data.LINK; -- result:2 -show databases; +show databases root.LINK; -- 93.2.创建时间序列 -- 93.2.1 ts name @@ -3066,7 +3066,7 @@ select * from root.LINK.LINK align by device; select count(*) from root.LINK.LINK; -- 93.2.4 show -show timeseries; +show timeseries root.LINK.**; --- 93.3 删除数据库 drop database root.LINK; @@ -3079,7 +3079,7 @@ drop database root.**; create database root.LIST; create database root.data.LIST; -- result:2 -show databases; +show databases root.LIST; -- 94.2.创建时间序列 -- 94.2.1 ts name @@ -3099,7 +3099,7 @@ select * from root.LIST.LIST align by device; select count(*) from root.LIST.LIST; -- 94.2.4 show -show timeseries; +show timeseries root.LIST.**; --- 94.3 删除数据库 drop database root.LIST; @@ -3112,7 +3112,7 @@ drop database root.**; create database root.LIST_ROLE; create database root.data.LIST_ROLE; -- result:2 -show databases; +show databases root.LIST_ROLE; -- 95.2.创建时间序列 -- 95.2.1 ts name @@ -3132,7 +3132,7 @@ select * from root.LIST_ROLE.LIST_ROLE align by device; select count(*) from root.LIST_ROLE.LIST_ROLE; -- 95.2.4 show -show timeseries; +show timeseries root.LIST_ROLE.**; --- 95.3 删除数据库 drop database root.LIST_ROLE; @@ -3145,7 +3145,7 @@ drop database root.**; create database root.LIST_USER; create database root.data.LIST_USER; -- result:2 -show databases; +show databases root.LIST_USER; -- 96.2.创建时间序列 -- 96.2.1 ts name @@ -3165,7 +3165,7 @@ select * from root.LIST_USER.LIST_USER align by device; select count(*) from root.LIST_USER.LIST_USER; -- 96.2.4 show -show timeseries; +show timeseries root.LIST_USER.**; --- 96.3 删除数据库 drop database root.LIST_USER; @@ -3178,7 +3178,7 @@ drop database root.**; create database root.LOAD; create database root.data.LOAD; -- result:2 -show databases; +show databases root.LOAD; -- 97.2.创建时间序列 -- 97.2.1 ts name @@ -3198,7 +3198,7 @@ select * from root.LOAD.LOAD align by device; select count(*) from root.LOAD.LOAD; -- 97.2.4 show -show timeseries; +show timeseries root.LOAD.**; --- 97.3 删除数据库 drop database root.LOAD; @@ -3211,7 +3211,7 @@ drop database root.**; create database root.LOCAL; create database root.data.LOCAL; -- result:2 -show databases; +show databases root.LOCAL; -- 98.2.创建时间序列 -- 98.2.1 ts name @@ -3231,7 +3231,7 @@ select * from root.LOCAL.LOCAL align by device; select count(*) from root.LOCAL.LOCAL; -- 98.2.4 show -show timeseries; +show timeseries root.LOCAL.**; --- 98.3 删除数据库 drop database root.LOCAL; @@ -3244,7 +3244,7 @@ drop database root.**; create database root.LOCK; create database root.data.LOCK; -- result:2 -show databases; +show databases root.LOCK; -- 99.2.创建时间序列 -- 99.2.1 ts name @@ -3264,7 +3264,7 @@ select * from root.LOCK.LOCK align by device; select count(*) from root.LOCK.LOCK; -- 99.2.4 show -show timeseries; +show timeseries root.LOCK.**; --- 99.3 删除数据库 drop database root.LOCK; @@ -3277,7 +3277,7 @@ drop database root.**; create database root.MERGE; create database root.data.MERGE; -- result:2 -show databases; +show databases root.MERGE; -- 100.2.创建时间序列 -- 100.2.1 ts name @@ -3297,7 +3297,7 @@ select * from root.MERGE.MERGE align by device; select count(*) from root.MERGE.MERGE; -- 100.2.4 show -show timeseries; +show timeseries root.MERGE.**; --- 100.3 删除数据库 drop database root.MERGE; @@ -3310,7 +3310,7 @@ drop database root.**; create database root.METADATA; create database root.data.METADATA; -- result:2 -show databases; +show databases root.METADATA; -- 101.2.创建时间序列 -- 101.2.1 ts name @@ -3330,7 +3330,7 @@ select * from root.METADATA.METADATA align by device; select count(*) from root.METADATA.METADATA; -- 101.2.4 show -show timeseries; +show timeseries root.METADATA.**; --- 101.3 删除数据库 drop database root.METADATA; @@ -3343,7 +3343,7 @@ drop database root.**; create database root.MODIFY_PASSWORD; create database root.data.MODIFY_PASSWORD; -- result:2 -show databases; +show databases root.MODIFY_PASSWORD; -- 102.2.创建时间序列 -- 102.2.1 ts name @@ -3363,7 +3363,7 @@ select * from root.MODIFY_PASSWORD.MODIFY_PASSWORD align by device; select count(*) from root.MODIFY_PASSWORD.MODIFY_PASSWORD; -- 102.2.4 show -show timeseries; +show timeseries root.MODIFY_PASSWORD.**; --- 102.3 删除数据库 drop database root.MODIFY_PASSWORD; @@ -3376,7 +3376,7 @@ drop database root.**; create database root.NODES; create database root.data.NODES; -- result:2 -show databases; +show databases root.NODES; -- 103.2.创建时间序列 -- 103.2.1 ts name @@ -3396,7 +3396,7 @@ select * from root.NODES.NODES align by device; select count(*) from root.NODES.NODES; -- 103.2.4 show -show timeseries; +show timeseries root.NODES.**; --- 103.3 删除数据库 drop database root.NODES; @@ -3409,7 +3409,7 @@ drop database root.**; create database root.NONE; create database root.data.NONE; -- result:2 -show databases; +show databases root.NONE; -- 104.2.创建时间序列 -- 104.2.1 ts name @@ -3429,7 +3429,7 @@ select * from root.NONE.NONE align by device; select count(*) from root.NONE.NONE; -- 104.2.4 show -show timeseries; +show timeseries root.NONE.**; --- 104.3 删除数据库 drop database root.NONE; @@ -3442,7 +3442,7 @@ drop database root.**; create database root.NOW; create database root.data.NOW; -- result:2 -show databases; +show databases root.NOW; -- 105.2.创建时间序列 -- 105.2.1 ts name @@ -3462,7 +3462,7 @@ select * from root.NOW.NOW align by device; select count(*) from root.NOW.NOW; -- 105.2.4 show -show timeseries; +show timeseries root.NOW.**; --- 105.3 删除数据库 drop database root.NOW; @@ -3475,7 +3475,7 @@ drop database root.**; create database root.OF; create database root.data.OF; -- result:2 -show databases; +show databases root.OF; -- 106.2.创建时间序列 -- 106.2.1 ts name @@ -3495,7 +3495,7 @@ select * from root.OF.OF align by device; select count(*) from root.OF.OF; -- 106.2.4 show -show timeseries; +show timeseries root.OF.**; --- 106.3 删除数据库 drop database root.OF; @@ -3508,7 +3508,7 @@ drop database root.**; create database root.OFF; create database root.data.OFF; -- result:2 -show databases; +show databases root.OFF; -- 107.2.创建时间序列 -- 107.2.1 ts name @@ -3528,7 +3528,7 @@ select * from root.OFF.OFF align by device; select count(*) from root.OFF.OFF; -- 107.2.4 show -show timeseries; +show timeseries root.OFF.**; --- 107.3 删除数据库 drop database root.OFF; @@ -3541,7 +3541,7 @@ drop database root.**; create database root.OFFSET; create database root.data.OFFSET; -- result:2 -show databases; +show databases root.OFFSET; -- 108.2.创建时间序列 -- 108.2.1 ts name @@ -3561,7 +3561,7 @@ select * from root.OFFSET.OFFSET align by device; select count(*) from root.OFFSET.OFFSET; -- 108.2.4 show -show timeseries; +show timeseries root.OFFSET.**; --- 108.3 删除数据库 drop database root.OFFSET; @@ -3574,7 +3574,7 @@ drop database root.**; create database root.ON; create database root.data.ON; -- result:2 -show databases; +show databases root.ON; -- 109.2.创建时间序列 -- 109.2.1 ts name @@ -3594,7 +3594,7 @@ select * from root.ON.ON align by device; select count(*) from root.ON.ON; -- 109.2.4 show -show timeseries; +show timeseries root.ON.**; --- 109.3 删除数据库 drop database root.ON; @@ -3607,7 +3607,7 @@ drop database root.**; create database root.ORDER; create database root.data.ORDER; -- result:2 -show databases; +show databases root.ORDER; -- 110.2.创建时间序列 -- 110.2.1 ts name @@ -3627,7 +3627,7 @@ select * from root.ORDER.ORDER align by device; select count(*) from root.ORDER.ORDER; -- 110.2.4 show -show timeseries; +show timeseries root.ORDER.**; --- 110.3 删除数据库 drop database root.ORDER; @@ -3640,7 +3640,7 @@ drop database root.**; create database root.ONSUCCESS; create database root.data.ONSUCCESS; -- result:2 -show databases; +show databases root.ONSUCCESS; -- 111.2.创建时间序列 -- 111.2.1 ts name @@ -3660,7 +3660,7 @@ select * from root.ONSUCCESS.ONSUCCESS align by device; select count(*) from root.ONSUCCESS.ONSUCCESS; -- 111.2.4 show -show timeseries; +show timeseries root.ONSUCCESS.**; --- 111.3 删除数据库 drop database root.ONSUCCESS; @@ -3673,7 +3673,7 @@ drop database root.**; create database root.PARTITION; create database root.data.PARTITION; -- result:2 -show databases; +show databases root.PARTITION; -- 112.2.创建时间序列 -- 112.2.1 ts name @@ -3693,7 +3693,7 @@ select * from root.PARTITION.PARTITION align by device; select count(*) from root.PARTITION.PARTITION; -- 112.2.4 show -show timeseries; +show timeseries root.PARTITION.**; --- 112.3 删除数据库 drop database root.PARTITION; @@ -3706,7 +3706,7 @@ drop database root.**; create database root.PASSWORD; create database root.data.PASSWORD; -- result:2 -show databases; +show databases root.PASSWORD; -- 113.2.创建时间序列 -- 113.2.1 ts name @@ -3726,7 +3726,7 @@ select * from root.PASSWORD.PASSWORD align by device; select count(*) from root.PASSWORD.PASSWORD; -- 113.2.4 show -show timeseries; +show timeseries root.PASSWORD.**; --- 113.3 删除数据库 drop database root.PASSWORD; @@ -3739,7 +3739,7 @@ drop database root.**; create database root.PATHS; create database root.data.PATHS; -- result:2 -show databases; +show databases root.PATHS; -- 114.2.创建时间序列 -- 114.2.1 ts name @@ -3759,7 +3759,7 @@ select * from root.PATHS.PATHS align by device; select count(*) from root.PATHS.PATHS; -- 114.2.4 show -show timeseries; +show timeseries root.PATHS; --- 114.3 删除数据库 drop database root.PATHS; @@ -3772,7 +3772,7 @@ drop database root.**; create database root.PIPE; create database root.data.PIPE; -- result:2 -show databases; +show databases root.PIPE; -- 115.2.创建时间序列 -- 115.2.1 ts name @@ -3792,7 +3792,7 @@ select * from root.PIPE.PIPE align by device; select count(*) from root.PIPE.PIPE; -- 115.2.4 show -show timeseries; +show timeseries root.PIPE.**; --- 115.3 删除数据库 drop database root.PIPE; @@ -3805,7 +3805,7 @@ drop database root.**; create database root.PIPES; create database root.data.PIPES; -- result:2 -show databases; +show databases root.PIPES; -- 116.2.创建时间序列 -- 116.2.1 ts name @@ -3825,7 +3825,7 @@ select * from root.PIPES.PIPES align by device; select count(*) from root.PIPES.PIPES; -- 116.2.4 show -show timeseries; +show timeseries root.PIPES.**; --- 116.3 删除数据库 drop database root.PIPES; @@ -3838,7 +3838,7 @@ drop database root.**; create database root.PIPESINK; create database root.data.PIPESINK; -- result:2 -show databases; +show databases root.PIPESINK; -- 117.2.创建时间序列 -- 117.2.1 ts name @@ -3858,7 +3858,7 @@ select * from root.PIPESINK.PIPESINK align by device; select count(*) from root.PIPESINK.PIPESINK; -- 117.2.4 show -show timeseries; +show timeseries root.PIPESINK.**; --- 117.3 删除数据库 drop database root.PIPESINK; @@ -3871,7 +3871,7 @@ drop database root.**; create database root.PIPESINKS; create database root.data.PIPESINKS; -- result:2 -show databases; +show databases root.PIPESINKS; -- 118.2.创建时间序列 -- 118.2.1 ts name @@ -3891,7 +3891,7 @@ select * from root.PIPESINKS.PIPESINKS align by device; select count(*) from root.PIPESINKS.PIPESINKS; -- 118.2.4 show -show timeseries; +show timeseries root.PIPESINKS.**; --- 118.3 删除数据库 drop database root.PIPESINKS; @@ -3904,7 +3904,7 @@ drop database root.**; create database root.PIPESINKTYPE; create database root.data.PIPESINKTYPE; -- result:2 -show databases; +show databases root.PIPESINKTYPE; -- 119.2.创建时间序列 -- 119.2.1 ts name @@ -3924,7 +3924,7 @@ select * from root.PIPESINKTYPE.PIPESINKTYPE align by device; select count(*) from root.PIPESINKTYPE.PIPESINKTYPE; -- 119.2.4 show -show timeseries; +show timeseries root.PIPESINKTYPE.**; --- 119.3 删除数据库 drop database root.PIPESINKTYPE; @@ -3937,7 +3937,7 @@ drop database root.**; create database root.POLICY; create database root.data.POLICY; -- result:2 -show databases; +show databases root.POLICY; -- 120.2.创建时间序列 -- 120.2.1 ts name @@ -3957,7 +3957,7 @@ select * from root.POLICY.POLICY align by device; select count(*) from root.POLICY.POLICY; -- 120.2.4 show -show timeseries; +show timeseries root.POLICY.**; --- 120.3 删除数据库 drop database root.POLICY; @@ -3970,7 +3970,7 @@ drop database root.**; create database root.PREVIOUS; create database root.data.PREVIOUS; -- result:2 -show databases; +show databases root.PREVIOUS; -- 121.2.创建时间序列 -- 121.2.1 ts name @@ -3990,7 +3990,7 @@ select * from root.PREVIOUS.PREVIOUS align by device; select count(*) from root.PREVIOUS.PREVIOUS; -- 121.2.4 show -show timeseries; +show timeseries root.PREVIOUS.**; --- 121.3 删除数据库 drop database root.PREVIOUS; @@ -4003,7 +4003,7 @@ drop database root.**; create database root.PREVIOUSUNTILLAST; create database root.data.PREVIOUSUNTILLAST; -- result:2 -show databases; +show databases root.PREVIOUSUNTILLAST; -- 122.2.创建时间序列 -- 122.2.1 ts name @@ -4023,7 +4023,7 @@ select * from root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST align by device; select count(*) from root.PREVIOUSUNTILLAST.PREVIOUSUNTILLAST; -- 122.2.4 show -show timeseries; +show timeseries root.PREVIOUSUNTILLAST.**; --- 122.3 删除数据库 drop database root.PREVIOUSUNTILLAST; @@ -4036,7 +4036,7 @@ drop database root.**; create database root.PRIVILEGES; create database root.data.PRIVILEGES; -- result:2 -show databases; +show databases root.PRIVILEGES; -- 123.2.创建时间序列 -- 123.2.1 ts name @@ -4056,7 +4056,7 @@ select * from root.PRIVILEGES.PRIVILEGES align by device; select count(*) from root.PRIVILEGES.PRIVILEGES; -- 123.2.4 show -show timeseries; +show timeseries root.PRIVILEGES.**; --- 123.3 删除数据库 drop database root.PRIVILEGES; @@ -4069,7 +4069,7 @@ drop database root.**; create database root.PROCESSLIST; create database root.data.PROCESSLIST; -- result:2 -show databases; +show databases root.PROCESSLIST; -- 124.2.创建时间序列 -- 124.2.1 ts name @@ -4089,7 +4089,7 @@ select * from root.PROCESSLIST.PROCESSLIST align by device; select count(*) from root.PROCESSLIST.PROCESSLIST; -- 124.2.4 show -show timeseries; +show timeseries root.PROCESSLIST.**; --- 124.3 删除数据库 drop database root.PROCESSLIST; @@ -4102,7 +4102,7 @@ drop database root.**; create database root.PROPERTY; create database root.data.PROPERTY; -- result:2 -show databases; +show databases root.PROPERTY; -- 125.2.创建时间序列 -- 125.2.1 ts name @@ -4122,7 +4122,7 @@ select * from root.PROPERTY.PROPERTY align by device; select count(*) from root.PROPERTY.PROPERTY; -- 125.2.4 show -show timeseries; +show timeseries root.PROPERTY.**; --- 125.3 删除数据库 drop database root.PROPERTY; @@ -4135,7 +4135,7 @@ drop database root.**; create database root.PRUNE; create database root.data.PRUNE; -- result:2 -show databases; +show databases root.PRUNE; -- 126.2.创建时间序列 -- 126.2.1 ts name @@ -4155,7 +4155,7 @@ select * from root.PRUNE.PRUNE align by device; select count(*) from root.PRUNE.PRUNE; -- 126.2.4 show -show timeseries; +show timeseries root.PRUNE.**; --- 126.3 删除数据库 drop database root.PRUNE; @@ -4168,7 +4168,7 @@ drop database root.**; create database root.QUERIES; create database root.data.QUERIES; -- result:2 -show databases; +show databases root.QUERIES; -- 127.2.创建时间序列 -- 127.2.1 ts name @@ -4188,7 +4188,7 @@ select * from root.QUERIES.QUERIES align by device; select count(*) from root.QUERIES.QUERIES; -- 127.2.4 show -show timeseries; +show timeseries root.QUERIES.**; --- 127.3 删除数据库 drop database root.QUERIES; @@ -4201,7 +4201,7 @@ drop database root.**; create database root.QUERY; create database root.data.QUERY; -- result:2 -show databases; +show databases root.QUERY; -- 128.2.创建时间序列 -- 128.2.1 ts name @@ -4221,7 +4221,7 @@ select * from root.QUERY.QUERY align by device; select count(*) from root.QUERY.QUERY; -- 128.2.4 show -show timeseries; +show timeseries root.QUERY.**; --- 128.3 删除数据库 drop database root.QUERY; @@ -4234,7 +4234,7 @@ drop database root.**; create database root.RANGE; create database root.data.RANGE; -- result:2 -show databases; +show databases root.RANGE; -- 129.2.创建时间序列 -- 129.2.1 ts name @@ -4254,7 +4254,7 @@ select * from root.RANGE.RANGE align by device; select count(*) from root.RANGE.RANGE; -- 129.2.4 show -show timeseries; +show timeseries root.RANGE.**; --- 129.3 删除数据库 drop database root.RANGE; @@ -4267,7 +4267,7 @@ drop database root.**; create database root.READONLY; create database root.data.READONLY; -- result:2 -show databases; +show databases root.READONLY; -- 130.2.创建时间序列 -- 130.2.1 ts name @@ -4287,7 +4287,7 @@ select * from root.READONLY.READONLY align by device; select count(*) from root.READONLY.READONLY; -- 130.2.4 show -show timeseries; +show timeseries root.READONLY.**; --- 130.3 删除数据库 drop database root.READONLY; @@ -4300,7 +4300,7 @@ drop database root.**; create database root.READ_TEMPLATE; create database root.data.READ_TEMPLATE; -- result:2 -show databases; +show databases root.READ_TEMPLATE; -- 131.2.创建时间序列 -- 131.2.1 ts name @@ -4320,7 +4320,7 @@ select * from root.READ_TEMPLATE.READ_TEMPLATE align by device; select count(*) from root.READ_TEMPLATE.READ_TEMPLATE; -- 131.2.4 show -show timeseries; +show timeseries root.READ_TEMPLATE.**; --- 131.3 删除数据库 drop database root.READ_TEMPLATE; @@ -4333,7 +4333,7 @@ drop database root.**; create database root.READ_TEMPLATE_APPLICATION; create database root.data.READ_TEMPLATE_APPLICATION; -- result:2 -show databases; +show databases root.READ_TEMPLATE_APPLICATION; -- 132.2.创建时间序列 -- 132.2.1 ts name @@ -4353,7 +4353,7 @@ select * from root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION align by select count(*) from root.READ_TEMPLATE_APPLICATION.READ_TEMPLATE_APPLICATION; -- 132.2.4 show -show timeseries; +show timeseries root.READ_TEMPLATE_APPLICATION.**; --- 132.3 删除数据库 drop database root.READ_TEMPLATE_APPLICATION; @@ -4366,7 +4366,7 @@ drop database root.**; create database root.READ_TIMESERIES; create database root.data.READ_TIMESERIES; -- result:2 -show databases; +show databases root.READ_TIMESERIES; -- 133.2.创建时间序列 -- 133.2.1 ts name @@ -4386,7 +4386,7 @@ select * from root.READ_TIMESERIES.READ_TIMESERIES align by device; select count(*) from root.READ_TIMESERIES.READ_TIMESERIES; -- 133.2.4 show -show timeseries; +show timeseries root.READ_TIMESERIES.**; --- 133.3 删除数据库 drop database root.READ_TIMESERIES; @@ -4399,7 +4399,7 @@ drop database root.**; create database root.REGEXP; create database root.data.REGEXP; -- result:2 -show databases; +show databases root.REGEXP; -- 134.2.创建时间序列 -- 134.2.1 ts name @@ -4419,7 +4419,7 @@ select * from root.REGEXP.REGEXP align by device; select count(*) from root.REGEXP.REGEXP; -- 134.2.4 show -show timeseries; +show timeseries root.REGEXP.**; --- 134.3 删除数据库 drop database root.REGEXP; @@ -4432,7 +4432,7 @@ drop database root.**; create database root.REGIONID; create database root.data.REGIONID; -- result:2 -show databases; +show databases root.REGIONID; -- 135.2.创建时间序列 -- 135.2.1 ts name @@ -4452,7 +4452,7 @@ select * from root.REGIONID.REGIONID align by device; select count(*) from root.REGIONID.REGIONID; -- 135.2.4 show -show timeseries; +show timeseries root.REGIONID.**; --- 135.3 删除数据库 drop database root.REGIONID; @@ -4465,7 +4465,7 @@ drop database root.**; create database root.REGIONS; create database root.data.REGIONS; -- result:2 -show databases; +show databases root.REGIONS; -- 136.2.创建时间序列 -- 136.2.1 ts name @@ -4485,7 +4485,7 @@ select * from root.REGIONS.REGIONS align by device; select count(*) from root.REGIONS.REGIONS; -- 136.2.4 show -show timeseries; +show timeseries root.REGIONS.**; --- 136.3 删除数据库 drop database root.REGIONS; @@ -4498,7 +4498,7 @@ drop database root.**; create database root.REMOVE; create database root.data.REMOVE; -- result:2 -show databases; +show databases root.REMOVE; -- 137.2.创建时间序列 -- 137.2.1 ts name @@ -4518,7 +4518,7 @@ select * from root.REMOVE.REMOVE align by device; select count(*) from root.REMOVE.REMOVE; -- 137.2.4 show -show timeseries; +show timeseries root.REMOVE.**; --- 137.3 删除数据库 drop database root.REMOVE; @@ -4531,7 +4531,7 @@ drop database root.**; create database root.RENAME; create database root.data.RENAME; -- result:2 -show databases; +show databases root.RENAME; -- 138.2.创建时间序列 -- 138.2.1 ts name @@ -4551,7 +4551,7 @@ select * from root.RENAME.RENAME align by device; select count(*) from root.RENAME.RENAME; -- 138.2.4 show -show timeseries; +show timeseries root.RENAME.**; --- 138.3 删除数据库 drop database root.RENAME; @@ -4564,7 +4564,7 @@ drop database root.**; create database root.RESAMPLE; create database root.data.RESAMPLE; -- result:2 -show databases; +show databases root.RESAMPLE; -- 139.2.创建时间序列 -- 139.2.1 ts name @@ -4584,7 +4584,7 @@ select * from root.RESAMPLE.RESAMPLE align by device; select count(*) from root.RESAMPLE.RESAMPLE; -- 139.2.4 show -show timeseries; +show timeseries root.RESAMPLE.**; --- 139.3 删除数据库 drop database root.RESAMPLE; @@ -4597,7 +4597,7 @@ drop database root.**; create database root.RESOURCE; create database root.data.RESOURCE; -- result:2 -show databases; +show databases root.RESOURCE; -- 140.2.创建时间序列 -- 140.2.1 ts name @@ -4617,7 +4617,7 @@ select * from root.RESOURCE.RESOURCE align by device; select count(*) from root.RESOURCE.RESOURCE; -- 140.2.4 show -show timeseries; +show timeseries root.RESOURCE.**; --- 140.3 删除数据库 drop database root.RESOURCE; @@ -4630,7 +4630,7 @@ drop database root.**; create database root.REVOKE; create database root.data.REVOKE; -- result:2 -show databases; +show databases root.REVOKE; -- 141.2.创建时间序列 -- 141.2.1 ts name @@ -4650,7 +4650,7 @@ select * from root.REVOKE.REVOKE align by device; select count(*) from root.REVOKE.REVOKE; -- 141.2.4 show -show timeseries; +show timeseries root.REVOKE.**; --- 141.3 删除数据库 drop database root.REVOKE; @@ -4663,7 +4663,7 @@ drop database root.**; create database root.REVOKE_ROLE_PRIVILEGE; create database root.data.REVOKE_ROLE_PRIVILEGE; -- result:2 -show databases; +show databases root.REVOKE_ROLE_PRIVILEGE; -- 142.2.创建时间序列 -- 142.2.1 ts name @@ -4683,7 +4683,7 @@ select * from root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE align by device; select count(*) from root.REVOKE_ROLE_PRIVILEGE.REVOKE_ROLE_PRIVILEGE; -- 142.2.4 show -show timeseries; +show timeseries root.REVOKE_ROLE_PRIVILEGE.**; --- 142.3 删除数据库 drop database root.REVOKE_ROLE_PRIVILEGE; @@ -4696,7 +4696,7 @@ drop database root.**; create database root.REVOKE_USER_PRIVILEGE; create database root.data.REVOKE_USER_PRIVILEGE; -- result:2 -show databases; +show databases root.REVOKE_USER_PRIVILEGE; -- 143.2.创建时间序列 -- 143.2.1 ts name @@ -4716,7 +4716,7 @@ select * from root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE align by device; select count(*) from root.REVOKE_USER_PRIVILEGE.REVOKE_USER_PRIVILEGE; -- 143.2.4 show -show timeseries; +show timeseries root.REVOKE_USER_PRIVILEGE.**; --- 143.3 删除数据库 drop database root.REVOKE_USER_PRIVILEGE; @@ -4729,7 +4729,7 @@ drop database root.**; create database root.REVOKE_USER_ROLE; create database root.data.REVOKE_USER_ROLE; -- result:2 -show databases; +show databases root.REVOKE_USER_ROLE; -- 144.2.创建时间序列 -- 144.2.1 ts name @@ -4749,7 +4749,7 @@ select * from root.REVOKE_USER_ROLE.REVOKE_USER_ROLE align by device; select count(*) from root.REVOKE_USER_ROLE.REVOKE_USER_ROLE; -- 144.2.4 show -show timeseries; +show timeseries root.REVOKE_USER_ROLE.**; --- 144.3 删除数据库 drop database root.REVOKE_USER_ROLE; @@ -4762,7 +4762,7 @@ drop database root.**; create database root.ROLE; create database root.data.ROLE; -- result:2 -show databases; +show databases root.ROLE; -- 145.2.创建时间序列 -- 145.2.1 ts name @@ -4782,7 +4782,7 @@ select * from root.ROLE.ROLE align by device; select count(*) from root.ROLE.ROLE; -- 145.2.4 show -show timeseries; +show timeseries root.ROLE.**; --- 145.3 删除数据库 drop database root.ROLE; @@ -4795,7 +4795,7 @@ drop database root.**; create database root.RUNNING; create database root.data.RUNNING; -- result:2 -show databases; +show databases root.RUNNING; -- 146.2.创建时间序列 -- 146.2.1 ts name @@ -4815,7 +4815,7 @@ select * from root.RUNNING.RUNNING align by device; select count(*) from root.RUNNING.RUNNING; -- 146.2.4 show -show timeseries; +show timeseries root.RUNNING.**; --- 146.3 删除数据库 drop database root.RUNNING; @@ -4828,7 +4828,7 @@ drop database root.**; create database root.SCHEMA; create database root.data.SCHEMA; -- result:2 -show databases; +show databases root.SCHEMA; -- 147.2.创建时间序列 -- 147.2.1 ts name @@ -4848,7 +4848,7 @@ select * from root.SCHEMA.SCHEMA align by device; select count(*) from root.SCHEMA.SCHEMA; -- 147.2.4 show -show timeseries; +show timeseries root.SCHEMA.**; --- 147.3 删除数据库 drop database root.SCHEMA; @@ -4861,7 +4861,7 @@ drop database root.**; create database root.SELECT; create database root.data.SELECT; -- result:2 -show databases; +show databases root.SELECT; -- 148.2.创建时间序列 -- 148.2.1 ts name @@ -4881,7 +4881,7 @@ select * from root.SELECT.SELECT align by device; select count(*) from root.SELECT.SELECT; -- 148.2.4 show -show timeseries; +show timeseries root.SELECT.**; --- 148.3 删除数据库 drop database root.SELECT; @@ -4894,7 +4894,7 @@ drop database root.**; create database root.SERIESSLOTID; create database root.data.SERIESSLOTID; -- result:2 -show databases; +show databases root.SERIESSLOTID; -- 149.2.创建时间序列 -- 149.2.1 ts name @@ -4914,7 +4914,7 @@ select * from root.SERIESSLOTID.SERIESSLOTID align by device; select count(*) from root.SERIESSLOTID.SERIESSLOTID; -- 149.2.4 show -show timeseries; +show timeseries root.SERIESSLOTID.**; --- 149.3 删除数据库 drop database root.SERIESSLOTID; @@ -4927,7 +4927,7 @@ drop database root.**; create database root.SET; create database root.data.SET; -- result:2 -show databases; +show databases root.SET; -- 150.2.创建时间序列 -- 150.2.1 ts name @@ -4947,7 +4947,7 @@ select * from root.SET.SET align by device; select count(*) from root.SET.SET; -- 150.2.4 show -show timeseries; +show timeseries root.SET.**; --- 150.3 删除数据库 drop database root.SET; @@ -4960,7 +4960,7 @@ drop database root.**; create database root.SET_STORAGE_GROUP; create database root.data.SET_STORAGE_GROUP; -- result:2 -show databases; +show databases root.SET_STORAGE_GROUP; -- 151.2.创建时间序列 -- 151.2.1 ts name @@ -4980,7 +4980,7 @@ select * from root.SET_STORAGE_GROUP.SET_STORAGE_GROUP align by device; select count(*) from root.SET_STORAGE_GROUP.SET_STORAGE_GROUP; -- 151.2.4 show -show timeseries; +show timeseries root.SET_STORAGE_GROUP.**; --- 151.3 删除数据库 drop database root.SET_STORAGE_GROUP; @@ -4993,7 +4993,7 @@ drop database root.**; create database root.SETTLE; create database root.data.SETTLE; -- result:2 -show databases; +show databases root.SETTLE; -- 152.2.创建时间序列 -- 152.2.1 ts name @@ -5013,7 +5013,7 @@ select * from root.SETTLE.SETTLE align by device; select count(*) from root.SETTLE.SETTLE; -- 152.2.4 show -show timeseries; +show timeseries root.SETTLE.**; --- 152.3 删除数据库 drop database root.SETTLE; @@ -5026,7 +5026,7 @@ drop database root.**; create database root.SGLEVEL; create database root.data.SGLEVEL; -- result:2 -show databases; +show databases root.SGLEVEL; -- 153.2.创建时间序列 -- 153.2.1 ts name @@ -5046,7 +5046,7 @@ select * from root.SGLEVEL.SGLEVEL align by device; select count(*) from root.SGLEVEL.SGLEVEL; -- 153.2.4 show -show timeseries; +show timeseries root.SGLEVEL.**; --- 153.3 删除数据库 drop database root.SGLEVEL; @@ -5059,7 +5059,7 @@ drop database root.**; create database root.SHOW; create database root.data.SHOW; -- result:2 -show databases; +show databases root.SHOW; -- 154.2.创建时间序列 -- 154.2.1 ts name @@ -5079,7 +5079,7 @@ select * from root.SHOW.SHOW align by device; select count(*) from root.SHOW.SHOW; -- 154.2.4 show -show timeseries; +show timeseries root.SHOW.**; --- 154.3 删除数据库 drop database root.SHOW; @@ -5092,7 +5092,7 @@ drop database root.**; create database root.SLIMIT; create database root.data.SLIMIT; -- result:2 -show databases; +show databases root.SLIMIT; -- 155.2.创建时间序列 -- 155.2.1 ts name @@ -5112,7 +5112,7 @@ select * from root.SLIMIT.SLIMIT align by device; select count(*) from root.SLIMIT.SLIMIT; -- 155.2.4 show -show timeseries; +show timeseries root.SLIMIT.**; --- 155.3 删除数据库 drop database root.SLIMIT; @@ -5125,7 +5125,7 @@ drop database root.**; create database root.SOFFSET; create database root.data.SOFFSET; -- result:2 -show databases; +show databases root.SOFFSET; -- 156.2.创建时间序列 -- 156.2.1 ts name @@ -5145,7 +5145,7 @@ select * from root.SOFFSET.SOFFSET align by device; select count(*) from root.SOFFSET.SOFFSET; -- 156.2.4 show -show timeseries; +show timeseries root.SOFFSET.**; --- 156.3 删除数据库 drop database root.SOFFSET; @@ -5158,7 +5158,7 @@ drop database root.**; create database root.STORAGE; create database root.data.STORAGE; -- result:2 -show databases; +show databases root.STORAGE; -- 157.2.创建时间序列 -- 157.2.1 ts name @@ -5178,7 +5178,7 @@ select * from root.STORAGE.STORAGE align by device; select count(*) from root.STORAGE.STORAGE; -- 157.2.4 show -show timeseries; +show timeseries root.STORAGE.**; --- 157.3 删除数据库 drop database root.STORAGE; @@ -5191,7 +5191,7 @@ drop database root.**; create database root.START; create database root.data.START; -- result:2 -show databases; +show databases root.START; -- 158.2.创建时间序列 -- 158.2.1 ts name @@ -5211,7 +5211,7 @@ select * from root.START.START align by device; select count(*) from root.START.START; -- 158.2.4 show -show timeseries; +show timeseries root.START.**; --- 158.3 删除数据库 drop database root.START; @@ -5224,7 +5224,7 @@ drop database root.**; create database root.STARTTIME; create database root.data.STARTTIME; -- result:2 -show databases; +show databases root.STARTTIME; -- 159.2.创建时间序列 -- 159.2.1 ts name @@ -5244,7 +5244,7 @@ select * from root.STARTTIME.STARTTIME align by device; select count(*) from root.STARTTIME.STARTTIME; -- 159.2.4 show -show timeseries; +show timeseries root.STARTTIME.**; --- 159.3 删除数据库 drop database root.STARTTIME; @@ -5257,7 +5257,7 @@ drop database root.**; create database root.STATELESS; create database root.data.STATELESS; -- result:2 -show databases; +show databases root.STATELESS; -- 160.2.创建时间序列 -- 160.2.1 ts name @@ -5277,7 +5277,7 @@ select * from root.STATELESS.STATELESS align by device; select count(*) from root.STATELESS.STATELESS; -- 160.2.4 show -show timeseries; +show timeseries root.STATELESS.**; --- 160.3 删除数据库 drop database root.STATELESS; @@ -5290,7 +5290,7 @@ drop database root.**; create database root.STATEFUL; create database root.data.STATEFUL; -- result:2 -show databases; +show databases root.STATEFUL; -- 161.2.创建时间序列 -- 161.2.1 ts name @@ -5310,7 +5310,7 @@ select * from root.STATEFUL.STATEFUL align by device; select count(*) from root.STATEFUL.STATEFUL; -- 161.2.4 show -show timeseries; +show timeseries root.STATEFUL.**; --- 161.3 删除数据库 drop database root.STATEFUL; @@ -5323,7 +5323,7 @@ drop database root.**; create database root.STOP; create database root.data.STOP; -- result:2 -show databases; +show databases root.STOP; -- 162.2.创建时间序列 -- 162.2.1 ts name @@ -5343,7 +5343,7 @@ select * from root.STOP.STOP align by device; select count(*) from root.STOP.STOP; -- 162.2.4 show -show timeseries; +show timeseries root.STOP.**; --- 162.3 删除数据库 drop database root.STOP; @@ -5356,7 +5356,7 @@ drop database root.**; create database root.SYSTEM; create database root.data.SYSTEM; -- result:2 -show databases; +show databases root.SYSTEM; -- 163.2.创建时间序列 -- 163.2.1 ts name @@ -5376,7 +5376,7 @@ select * from root.SYSTEM.SYSTEM align by device; select count(*) from root.SYSTEM.SYSTEM; -- 163.2.4 show -show timeseries; +show timeseries root.SYSTEM; --- 163.3 删除数据库 drop database root.SYSTEM; @@ -5389,7 +5389,7 @@ drop database root.**; create database root.TAGS; create database root.data.TAGS; -- result:2 -show databases; +show databases root.TAGS; -- 164.2.创建时间序列 -- 164.2.1 ts name @@ -5409,7 +5409,7 @@ select * from root.TAGS.TAGS align by device; select count(*) from root.TAGS.TAGS; -- 164.2.4 show -show timeseries; +show timeseries root.TAGS.**; --- 164.3 删除数据库 drop database root.TAGS; @@ -5422,7 +5422,7 @@ drop database root.**; create database root.TASK; create database root.data.TASK; -- result:2 -show databases; +show databases root.TASK; -- 165.2.创建时间序列 -- 165.2.1 ts name @@ -5442,7 +5442,7 @@ select * from root.TASK.TASK align by device; select count(*) from root.TASK.TASK; -- 165.2.4 show -show timeseries; +show timeseries root.TASK.**; --- 165.3 删除数据库 drop database root.TASK; @@ -5455,7 +5455,7 @@ drop database root.**; create database root.TEMPLATE; create database root.data.TEMPLATE; -- result:2 -show databases; +show databases root.TEMPLATE; -- 166.2.创建时间序列 -- 166.2.1 ts name @@ -5475,7 +5475,7 @@ select * from root.TEMPLATE.TEMPLATE align by device; select count(*) from root.TEMPLATE.TEMPLATE; -- 166.2.4 show -show timeseries; +show timeseries root.TEMPLATE.**; --- 166.3 删除数据库 drop database root.TEMPLATE; @@ -5488,7 +5488,7 @@ drop database root.**; create database root.TIMEOUT; create database root.data.TIMEOUT; -- result:2 -show databases; +show databases root.TIMEOUT; -- 167.2.创建时间序列 -- 167.2.1 ts name @@ -5508,7 +5508,7 @@ select * from root.TIMEOUT.TIMEOUT align by device; select count(*) from root.TIMEOUT.TIMEOUT; -- 167.2.4 show -show timeseries; +show timeseries root.TIMEOUT.**; --- 167.3 删除数据库 drop database root.TIMEOUT; @@ -5521,7 +5521,7 @@ drop database root.**; create database root.TIMESERIES; create database root.data.TIMESERIES; -- result:2 -show databases; +show databases root.TIMESERIES; -- 168.2.创建时间序列 -- 168.2.1 ts name @@ -5541,7 +5541,7 @@ select * from root.TIMESERIES.TIMESERIES align by device; select count(*) from root.TIMESERIES.TIMESERIES; -- 168.2.4 show -show timeseries; +show timeseries root.TIMESERIES.**; --- 168.3 删除数据库 drop database root.TIMESERIES; @@ -5554,7 +5554,7 @@ drop database root.**; create database root.TIMESLOTID; create database root.data.TIMESLOTID; -- result:2 -show databases; +show databases database root.TIMESLOTID; -- 169.2.创建时间序列 -- 169.2.1 ts name @@ -5574,7 +5574,7 @@ select * from root.TIMESLOTID.TIMESLOTID align by device; select count(*) from root.TIMESLOTID.TIMESLOTID; -- 169.2.4 show -show timeseries; +show timeseries database root.TIMESLOTID.**; --- 169.3 删除数据库 drop database root.TIMESLOTID; @@ -5587,7 +5587,7 @@ drop database root.**; create database root.TO; create database root.data.TO; -- result:2 -show databases; +show databases root.TO; -- 170.2.创建时间序列 -- 170.2.1 ts name @@ -5607,7 +5607,7 @@ select * from root.TO.TO align by device; select count(*) from root.TO.TO; -- 170.2.4 show -show timeseries; +show timeseries root.TO.**; --- 170.3 删除数据库 drop database root.TO; @@ -5620,7 +5620,7 @@ drop database root.**; create database root.TOLERANCE; create database root.data.TOLERANCE; -- result:2 -show databases; +show databases root.TOLERANCE; -- 171.2.创建时间序列 -- 171.2.1 ts name @@ -5640,7 +5640,7 @@ select * from root.TOLERANCE.TOLERANCE align by device; select count(*) from root.TOLERANCE.TOLERANCE; -- 171.2.4 show -show timeseries; +show timeseries root.TOLERANCE.**; --- 171.3 删除数据库 drop database root.TOLERANCE; @@ -5653,7 +5653,7 @@ drop database root.**; create database root.TOP; create database root.data.TOP; -- result:2 -show databases; +show databases root.TOP; -- 172.2.创建时间序列 -- 172.2.1 ts name @@ -5673,7 +5673,7 @@ select * from root.TOP.TOP align by device; select count(*) from root.TOP.TOP; -- 172.2.4 show -show timeseries; +show timeseries root.TOP.**; --- 172.3 删除数据库 drop database root.TOP; @@ -5686,7 +5686,7 @@ drop database root.**; create database root.TRACING; create database root.data.TRACING; -- result:2 -show databases; +show databases root.TRACING; -- 173.2.创建时间序列 -- 173.2.1 ts name @@ -5706,7 +5706,7 @@ select * from root.TRACING.TRACING align by device; select count(*) from root.TRACING.TRACING; -- 173.2.4 show -show timeseries; +show timeseries root.TRACING.**; --- 173.3 删除数据库 drop database root.TRACING; @@ -5719,7 +5719,7 @@ drop database root.**; create database root.TRIGGER; create database root.data.TRIGGER; -- result:2 -show databases; +show databases root.TRIGGER; -- 174.2.创建时间序列 -- 174.2.1 ts name @@ -5739,7 +5739,7 @@ select * from root.TRIGGER.TRIGGER align by device; select count(*) from root.TRIGGER.TRIGGER; -- 174.2.4 show -show timeseries; +show timeseries root.TRIGGER.**; --- 174.3 删除数据库 drop database root.TRIGGER; @@ -5752,7 +5752,7 @@ drop database root.**; create database root.TRIGGERS; create database root.data.TRIGGERS; -- result:2 -show databases; +show databases root.TRIGGERS; -- 175.2.创建时间序列 -- 175.2.1 ts name @@ -5772,7 +5772,7 @@ select * from root.TRIGGERS.TRIGGERS align by device; select count(*) from root.TRIGGERS.TRIGGERS; -- 175.2.4 show -show timeseries; +show timeseries root.TRIGGERS.**; --- 175.3 删除数据库 drop database root.TRIGGERS; @@ -5785,7 +5785,7 @@ drop database root.**; create database root.TTL; create database root.data.TTL; -- result:2 -show databases; +show databases root.TTL; -- 176.2.创建时间序列 -- 176.2.1 ts name @@ -5805,7 +5805,7 @@ select * from root.TTL.TTL align by device; select count(*) from root.TTL.TTL; -- 176.2.4 show -show timeseries; +show timeseries root.TTL.**; --- 176.3 删除数据库 drop database root.TTL; @@ -5818,7 +5818,7 @@ drop database root.**; create database root.UNLINK; create database root.data.UNLINK; -- result:2 -show databases; +show databases root.UNLINK; -- 177.2.创建时间序列 -- 177.2.1 ts name @@ -5838,7 +5838,7 @@ select * from root.UNLINK.UNLINK align by device; select count(*) from root.UNLINK.UNLINK; -- 177.2.4 show -show timeseries; +show timeseries root.UNLINK.**; --- 177.3 删除数据库 drop database root.UNLINK; @@ -5851,7 +5851,7 @@ drop database root.**; create database root.UNLOAD; create database root.data.UNLOAD; -- result:2 -show databases; +show databases root.UNLOAD; -- 178.2.创建时间序列 -- 178.2.1 ts name @@ -5871,7 +5871,7 @@ select * from root.UNLOAD.UNLOAD align by device; select count(*) from root.UNLOAD.UNLOAD; -- 178.2.4 show -show timeseries; +show timeseries root.UNLOAD.**; --- 178.3 删除数据库 drop database root.UNLOAD; @@ -5884,7 +5884,7 @@ drop database root.**; create database root.UNSET; create database root.data.UNSET; -- result:2 -show databases; +show databases root.UNSET; -- 179.2.创建时间序列 -- 179.2.1 ts name @@ -5904,7 +5904,7 @@ select * from root.UNSET.UNSET align by device; select count(*) from root.UNSET.UNSET; -- 179.2.4 show -show timeseries; +show timeseries root.UNSET.**; --- 179.3 删除数据库 drop database root.UNSET; @@ -5917,7 +5917,7 @@ drop database root.**; create database root.UPDATE; create database root.data.UPDATE; -- result:2 -show databases; +show databases root.UPDATE; -- 180.2.创建时间序列 -- 180.2.1 ts name @@ -5937,7 +5937,7 @@ select * from root.UPDATE.UPDATE align by device; select count(*) from root.UPDATE.UPDATE; -- 180.2.4 show -show timeseries; +show timeseries root.UPDATE.**; --- 180.3 删除数据库 drop database root.UPDATE; @@ -5950,7 +5950,7 @@ drop database root.**; create database root.UPDATE_TEMPLATE; create database root.data.UPDATE_TEMPLATE; -- result:2 -show databases; +show databases root.UPDATE_TEMPLATE; -- 181.2.创建时间序列 -- 181.2.1 ts name @@ -5970,7 +5970,7 @@ select * from root.UPDATE_TEMPLATE.UPDATE_TEMPLATE align by device; select count(*) from root.UPDATE_TEMPLATE.UPDATE_TEMPLATE; -- 181.2.4 show -show timeseries; +show timeseries root.UPDATE_TEMPLATE.**; --- 181.3 删除数据库 drop database root.UPDATE_TEMPLATE; @@ -5983,7 +5983,7 @@ drop database root.**; create database root.UPSERT; create database root.data.UPSERT; -- result:2 -show databases; +show databases root.UPSERT; -- 182.2.创建时间序列 -- 182.2.1 ts name @@ -6003,7 +6003,7 @@ select * from root.UPSERT.UPSERT align by device; select count(*) from root.UPSERT.UPSERT; -- 182.2.4 show -show timeseries; +show timeseries root.UPSERT.**; --- 182.3 删除数据库 drop database root.UPSERT; @@ -6016,7 +6016,7 @@ drop database root.**; create database root.URI; create database root.data.URI; -- result:2 -show databases; +show databases root.URI; -- 183.2.创建时间序列 -- 183.2.1 ts name @@ -6036,7 +6036,7 @@ select * from root.URI.URI align by device; select count(*) from root.URI.URI; -- 183.2.4 show -show timeseries; +show timeseries root.URI.**; --- 183.3 删除数据库 drop database root.URI; @@ -6049,7 +6049,7 @@ drop database root.**; create database root.USER; create database root.data.USER; -- result:2 -show databases; +show databases root.USER; -- 184.2.创建时间序列 -- 184.2.1 ts name @@ -6069,7 +6069,7 @@ select * from root.USER.USER align by device; select count(*) from root.USER.USER; -- 184.2.4 show -show timeseries; +show timeseries root.USER.**; --- 184.3 删除数据库 drop database root.USER; @@ -6082,7 +6082,7 @@ drop database root.**; create database root.USING; create database root.data.USING; -- result:2 -show databases; +show databases root.USING; -- 185.2.创建时间序列 -- 185.2.1 ts name @@ -6102,7 +6102,7 @@ select * from root.USING.USING align by device; select count(*) from root.USING.USING; -- 185.2.4 show -show timeseries; +show timeseries root.USING.**; --- 185.3 删除数据库 drop database root.USING; @@ -6115,7 +6115,7 @@ drop database root.**; create database root.VALUES; create database root.data.VALUES; -- result:2 -show databases; +show databases root.VALUES; -- 186.2.创建时间序列 -- 186.2.1 ts name @@ -6135,7 +6135,7 @@ select * from root.VALUES.VALUES align by device; select count(*) from root.VALUES.VALUES; -- 186.2.4 show -show timeseries; +show timeseries root.VALUES.**; --- 186.3 删除数据库 drop database root.VALUES; @@ -6148,7 +6148,7 @@ drop database root.**; create database root.VERIFY; create database root.data.VERIFY; -- result:2 -show databases; +show databases root.VERIFY; -- 187.2.创建时间序列 -- 187.2.1 ts name @@ -6168,7 +6168,7 @@ select * from root.VERIFY.VERIFY align by device; select count(*) from root.VERIFY.VERIFY; -- 187.2.4 show -show timeseries; +show timeseries root.VERIFY; --- 187.3 删除数据库 drop database root.VERIFY; @@ -6181,7 +6181,7 @@ drop database root.**; create database root.VERSION; create database root.data.VERSION; -- result:2 -show databases; +show databases root.VERSION; -- 188.2.创建时间序列 -- 188.2.1 ts name @@ -6201,7 +6201,7 @@ select * from root.VERSION.VERSION align by device; select count(*) from root.VERSION.VERSION; -- 188.2.4 show -show timeseries; +show timeseries root.VERSION.**; --- 188.3 删除数据库 drop database root.VERSION; @@ -6214,7 +6214,7 @@ drop database root.**; create database root.WATERMARK_EMBEDDING; create database root.data.WATERMARK_EMBEDDING; -- result:2 -show databases; +show databases root.WATERMARK_EMBEDDING; -- 189.2.创建时间序列 -- 189.2.1 ts name @@ -6234,7 +6234,7 @@ select * from root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING align by device; select count(*) from root.WATERMARK_EMBEDDING.WATERMARK_EMBEDDING; -- 189.2.4 show -show timeseries; +show timeseries root.WATERMARK_EMBEDDING.**; --- 189.3 删除数据库 drop database root.WATERMARK_EMBEDDING; @@ -6247,7 +6247,7 @@ drop database root.**; create database root.WHERE; create database root.data.WHERE; -- result:2 -show databases; +show databases root.WHERE; -- 190.2.创建时间序列 -- 190.2.1 ts name @@ -6267,7 +6267,7 @@ select * from root.WHERE.WHERE align by device; select count(*) from root.WHERE.WHERE; -- 190.2.4 show -show timeseries; +show timeseries root.WHERE.**; --- 190.3 删除数据库 drop database root.WHERE; @@ -6280,7 +6280,7 @@ drop database root.**; create database root.WITH; create database root.data.WITH; -- result:2 -show databases; +show databases root.WITH; -- 191.2.创建时间序列 -- 191.2.1 ts name @@ -6300,7 +6300,7 @@ select * from root.WITH.WITH align by device; select count(*) from root.WITH.WITH; -- 191.2.4 show -show timeseries; +show timeseries root.WITH.**; --- 191.3 删除数据库 drop database root.WITH; @@ -6313,7 +6313,7 @@ drop database root.**; create database root.WITHOUT; create database root.data.WITHOUT; -- result:2 -show databases; +show databases root.WITHOUT; -- 192.2.创建时间序列 -- 192.2.1 ts name @@ -6333,7 +6333,7 @@ select * from root.WITHOUT.WITHOUT align by device; select count(*) from root.WITHOUT.WITHOUT; -- 192.2.4 show -show timeseries; +show timeseries root.WITHOUT.**; --- 192.3 删除数据库 drop database root.WITHOUT; @@ -6346,7 +6346,7 @@ drop database root.**; create database root.WRITABLE; create database root.data.WRITABLE; -- result:2 -show databases; +show databases root.WRITABLE; -- 193.2.创建时间序列 -- 193.2.1 ts name @@ -6366,7 +6366,7 @@ select * from root.WRITABLE.WRITABLE align by device; select count(*) from root.WRITABLE.WRITABLE; -- 193.2.4 show -show timeseries; +show timeseries root.WRITABLE.**; --- 193.3 删除数据库 drop database root.WRITABLE; @@ -6382,7 +6382,7 @@ create database root.data.ROOT; <' } + -- [1]36:CREATE DATABASE root.win&one STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:24 mismatched input '&' expecting {, ';'} } + -- [1]38:CREATE DATABASE root.123w.24h STRICT{ PASS @@ -41,15 +48,18 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.123w.24h |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.1W_测试_1 |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } - Elapsed Time: 0.0.2 + -- [1]41:create database root.`qwertyuiop1234567890一二三四五六七八九十qwertyuiop1234567890qwertyuio` STRICT{ PASS } + -- [1]42:create database root.`qwertyuiop1234567890一二三四五六七八九十qwertyuiop1234567890qwertyuiop` STRICT{ SQLSTATE : 509: root.qwertyuiop1234567890一二三四五六七八九十qwertyuiop1234567890qwertyuiop is not a legal path, because the length of database name shall not exceed 64 @@ -61,48 +71,58 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.123w.24h |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.qwertyuiop12345|1 |1 |0 |604800000 | 67890一二三四五六七八九十qwer| | | | | tyuiop1234567890qwe| | | | | rtyuio | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.1W_测试_1 |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]47:create database root STRICT{ SQLSTATE : 509: root is not a legal path, because the database name in tree model must start with 'root.'. } + -- [1]49:create database root. STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]51:create database root.root STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input 'root' expecting {ID, QUOTED_ID} } + -- [1]57:CREATE DATABASE root.sgcc.w-s1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:27 mismatched input '-' expecting {, ';'} } + -- [1]59:CREATE DATABASE root.sg. STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:24 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]61:CREATE DATABASE root. STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]63:CREATE DATABASE root."sg" STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input '"sg"' expecting {ID, QUOTED_ID} } + -- [1]65:CREATE DATABASE root.'' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:21 mismatched input '''' expecting {ID, QUOTED_ID} } + -- [1]67:CREATE DATABASE root.sg/ STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 extraneous input '/' expecting {, ';'} @@ -114,16 +134,17 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.123w.24h |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.qwertyuiop12345|1 |1 |0 |604800000 | 67890一二三四五六七八九十qwer| | | | | tyuiop1234567890qwe| | | | | rtyuio | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.1W_测试_1 |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]72:SHOW DATABASES STRICT{ @@ -131,20 +152,23 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.123w.24h |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.qwertyuiop12345|1 |1 |0 |604800000 | 67890一二三四五六七八九十qwer| | | | | tyuiop1234567890qwe| | | | | rtyuio | | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.1W_测试_1 |1 |1 |0 |604800000 | -总数目:3 +总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]85:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]86:CREATE DATABASE root.sgcc STRICT{ PASS @@ -154,13 +178,15 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]90:CREATE DATABASE root.ln.wf01 STRICT{ SQLSTATE : 501: root.ln has already been created as database @@ -170,29 +196,33 @@ SQLSTATE : 501: root.ln has already been created as database STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } - Elapsed Time: 0.0.1 -- [1]95:SHOW DATABASES root.** STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]108:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]109:CREATE DATABASE root.sgcc STRICT{ PASS @@ -202,47 +232,52 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } - Elapsed Time: 0.0.1 + -- [1]112:DELETE DATABASE root.ln STRICT{ 0 } - -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.12 -- [1]113:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]114:DELETE DATABASE root.sgcc STRICT{ 0 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.22 -- [1]115:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | -总数目:0 +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]128:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]129:CREATE DATABASE root.sgcc STRICT{ PASS @@ -252,27 +287,30 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | ------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc |1 |1 |0 |604800000 | -总数目:2 +总数目:3 } - Elapsed Time: 0.0.1 + -- [1]133:DELETE DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.13 -- [1]134:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | -总数目:0 +------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +总数目:1 } - Elapsed Time: 0.0.1 + -- [1]147:CREATE DATABASE root.sgcc.test STRICT{ PASS @@ -282,11 +320,13 @@ PASS STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.test |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]151:DELETE DATABASE root.test STRICT{ SQLSTATE : 508: Path [root.test] does not exist @@ -296,11 +336,13 @@ SQLSTATE : 508: Path [root.test] does not exist STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.test |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]154:DELETE DATABASE root.sgcc STRICT{ SQLSTATE : 508: Path [root.sgcc] does not exist @@ -310,15 +352,18 @@ SQLSTATE : 508: Path [root.sgcc] does not exist STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.sgcc.test |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } - Elapsed Time: 0.0.1 + -- [1]169:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]171:create aligned timeseries root.ln.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -329,10 +374,12 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.ln.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._0 | | | | +总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]175:show timeseries STRICT{ @@ -341,22 +388,28 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.ln.d1.s1 |null |root.ln |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.d1.s2 |null |root.ln |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]178:insert into root.ln.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.36 -- [1]179:insert into root.ln.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]182:select * from root.ln.d1 STRICT{ @@ -369,42 +422,50 @@ Time(TIMESTAMP) |root.ln.d1.s1(INT32) |root.ln.d1.s2(DOUBLE) | 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]185:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.971 +Elapsed Time: 0.0.942 -- [1]188:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | -总数目:0 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._0 | | | | +总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]189:show timeseries STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | -总数目:0 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]190:select * from root.ln.d1 STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]194:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]194:create aligned timeseries root.ln.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -417,54 +478,67 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.ln.d1.s1 |null |root.ln |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- root.ln.d1.s2 |null |root.ln |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | -总数目:2 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.password | | | | | | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +root.__audit.password_|null |root.__audit |STRING |PLAIN |LZ4 |null |null |null |null |BASE | +history._0.oldPasswor| | | | | | | | | | | +d | | | | | | | | | | | +总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]198:show devices STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | ------------------------------------------------------------------------------ root.ln.d1 |true |null |INF | -总数目:1 +------------------------------------------------------------------------------ +root.__audit.passw|false |null |INF | +ord_history._0 | | | | +总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]199:select * from root.ln.d1 STRICT{ Time(TIMESTAMP) |root.ln.d1.s1(INT32) |root.ln.d1.s2(DOUBLE) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]203:SHOW DATABASES STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | ------------------------------------------------------------------------------------------------------------------------------------------------------------ +root.__audit |1 |1 |0 |604800000 | +------------------------------------------------------------------------------------------------------------------------------------------------------------ root.ln |1 |1 |0 |604800000 | -总数目:1 +总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]216:CREATE DATABASE root.ln STRICT{ PASS } + -- [1]217:CREATE DATABASE root.sg STRICT{ PASS } + -- [1]218:CREATE DATABASE root.test.g_0 STRICT{ PASS } + -- [1]219:CREATE DATABASE root.test.db_g_1 STRICT{ PASS } + -- [1]220:CREATE DATABASE root.test.001_db_g_1.Qa_t1 STRICT{ PASS @@ -477,8 +551,7 @@ count(INT32) | 1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.16 -- [1]223:count databases root.test.** STRICT{ @@ -487,15 +560,13 @@ count(INT32) | 3 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]224:count databases root.** STRICT{ count(INT32) | ------------------ -5 | +6 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/template/POC_LanJian.result b/tree/scripts/operateMetadata/template/POC_LanJian.result index 4bd8b608..a3c18cd2 100644 --- a/tree/scripts/operateMetadata/template/POC_LanJian.result +++ b/tree/scripts/operateMetadata/template/POC_LanJian.result @@ -1,3 +1,4 @@ + -- [1]8:create timeseries root.db.d01.234w with datatype=FLOAT,encoding=RLE,compressor=ZSTD STRICT{ PASS @@ -10,8 +11,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.33 -- [1]12:show devices root.db.* STRICT{ @@ -20,8 +20,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d01 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.73 -- [1]13:show timeseries root.db.** STRICT{ @@ -30,26 +29,25 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d01.234w |null |root.db |FLOAT |RLE |ZSTD |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.30 -Elapsed Time: 0.0.2 -- [1]16:insert into root.db.d01(time,234w) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.123 -Elapsed Time: 0.0.84 -- [1]17:insert into root.db.d01(time,234w) values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.1 -- [1]18:insert into root.db.d01(time,234w) values(3,3.1) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]21:select * from root.db.d01 STRICT{ @@ -62,8 +60,8 @@ Time(TIMESTAMP) |root.db.d01.234w(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.64 -Elapsed Time: 0.0.7 -- [1]22:flush STRICT{ PASS @@ -80,26 +78,25 @@ Time(TIMESTAMP) |root.db.d01.234w(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.59 -Elapsed Time: 0.0.10 -- [1]36:insert into root.db.d01(time,234w) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.1.92 -Elapsed Time: 0.1.46 -- [1]37:insert into root.db.d01(time,234w) values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.4 -- [1]38:insert into root.db.d01(time,234w) values(3,3.1) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]41:show databases root.db STRICT{ @@ -108,8 +105,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]42:show devices root.db.* STRICT{ @@ -118,7 +114,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d01 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]43:show timeseries root.db.** @@ -128,8 +123,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d01.234w |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]46:select * from root.db.d01 STRICT{ @@ -142,8 +136,8 @@ Time(TIMESTAMP) |root.db.d01.234w(DOUBLE) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.4 -- [1]47:flush STRICT{ PASS @@ -160,8 +154,8 @@ Time(TIMESTAMP) |root.db.d01.234w(DOUBLE) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.9 -- [1]62:create timeseries root.1d.2w.3US with datatype=FLOAT,encoding=RLE,compressor=ZSTD STRICT{ PASS @@ -174,7 +168,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.1d |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]66:show devices root.1d.* @@ -184,8 +177,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.1d.2w |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]67:show timeseries root.1d.** STRICT{ @@ -194,25 +186,24 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.1d.2w.3US |null |root.1d |FLOAT |RLE |ZSTD |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]70:insert into root.1d.2w(time,3US) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.833 -Elapsed Time: 0.0.876 -- [1]71:insert into root.1d.2w(time,3US) values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]72:insert into root.1d.2w(time,3US) values(3,3.1) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]75:select * from root.1d.2w @@ -226,8 +217,8 @@ Time(TIMESTAMP) |root.1d.2w.3US(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.5 -- [1]76:flush STRICT{ PASS @@ -244,8 +235,8 @@ Time(TIMESTAMP) |root.1d.2w.3US(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.9 -- [1]90:create ALIGNED timeseries root.1Y.2MO(1Y DOUBLE compressor=SNAPPY,2MO DOUBLE ENCODING=RLE compressor=LZ4,3W DOUBLE ENCODING=TS_2DIFF compressor=GZIP,4D DOUBLE ENCODING=GORILLA compressor=ZSTD,5H DOUBLE ENCODING=RLE compressor=LZMA2,6M DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,7S DOUBLE ENCODING=SPRINTZ compressor=LZ4,8MS DOUBLE ENCODING=RLBE compressor=GZIP,9US DOUBLE compressor=ZSTD,10NS DOUBLE compressor=LZMA2,11ns DOUBLE compressor=SNAPPY,12us DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS @@ -258,8 +249,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.1Y |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]94:show devices root.1Y.* STRICT{ @@ -268,8 +258,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.1Y.2MO |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]95:show timeseries root.1Y.** STRICT{ @@ -300,80 +289,79 @@ root.1Y.2MO.7S |null |root.1Y |DOUBLE root.1Y.2MO.8MS |null |root.1Y |DOUBLE |RLBE |GZIP |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]98:insert into root.1Y.2MO(time,1Y) ALIGNED values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.907 -- [1]99:insert into root.1Y.2MO(time,2MO) ALIGNED values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]100:insert into root.1Y.2MO(time,3W) ALIGNED values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]101:insert into root.1Y.2MO(time,4D) ALIGNED values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]102:insert into root.1Y.2MO(time,5H) ALIGNED values(3,3.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]103:insert into root.1Y.2MO(time,6M) ALIGNED values(3,3.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]104:insert into root.1Y.2MO(time,7S) ALIGNED values(4,4.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]105:insert into root.1Y.2MO(time,8MS) ALIGNED values(4,4.1) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]106:insert into root.1Y.2MO(time,9US) ALIGNED values(5,5.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]107:insert into root.1Y.2MO(time,10NS) ALIGNED values(5,5.1) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]108:insert into root.1Y.2MO(time,11ns) ALIGNED values(6,6.1) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]109:insert into root.1Y.2MO(time,12us) ALIGNED values(6,6.1) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]112:select * from root.1Y.2MO STRICT{ @@ -392,8 +380,8 @@ Time(TIMESTAMP) |root.1Y.2MO.4D(DOUBLE) |root.1Y.2MO.11ns(DOUBLE) 6 |null |6.1 |null |null |null |null |null |null |6.1 |null |null |null | 总数目:6 } +Elapsed Time: 0.0.17 -Elapsed Time: 0.0.7 -- [1]113:flush STRICT{ PASS @@ -416,22 +404,23 @@ Time(TIMESTAMP) |root.1Y.2MO.4D(DOUBLE) |root.1Y.2MO.11ns(DOUBLE) 6 |null |6.1 |null |null |null |null |null |null |6.1 |null |null |null | 总数目:6 } +Elapsed Time: 0.0.31 -Elapsed Time: 0.0.32 -- [1]127:create ALIGNED timeseries root.1Y.2MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 701: Measurement under an aligned device is not allowed to have the same measurement name } + -- [1]129:create ALIGNED timeseries root.1Y.2MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]132:insert into root.1Y.2MO(time,1mo,1MO) ALIGNED values(1,2,2) STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.56 -- [1]135:select * from root.1Y.2MO STRICT{ @@ -440,8 +429,8 @@ Time(TIMESTAMP) |root.1Y.2MO.1mo(INT64) |root.1Y.2MO.1MO(INT32) | 1 |2 |2 | 总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.5 -- [1]136:flush STRICT{ PASS @@ -454,12 +443,13 @@ Time(TIMESTAMP) |root.1Y.2MO.1mo(INT64) |root.1Y.2MO.1MO(INT32) | 1 |2 |2 | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.8 -- [1]157:create device template root.1Y(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 mismatched input 'root' expecting {ID, QUOTED_ID} } + -- [1]159:create device template 1MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MP int32 compressor=SNAPPY) STRICT{ PASS @@ -472,8 +462,7 @@ TemplateName(TEXT) | 1MO | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.11 -- [1]163:show device templates STRICT{ @@ -482,8 +471,7 @@ TemplateName(TEXT) | 1MO | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]164:show nodes in schema template 1MO STRICT{ @@ -496,8 +484,7 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX 1MP |INT32 |TS_2DIFF |SNAPPY | 总数目:3 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.13 -- [1]165:show nodes in device template 1MO STRICT{ @@ -510,12 +497,13 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX 1MP |INT32 |TS_2DIFF |SNAPPY | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]168:create database root.1MO STRICT{ PASS } + -- [1]171:set device template 1MO to root.1MO.1MO STRICT{ PASS @@ -528,8 +516,8 @@ Paths(TEXT) | root.1MO.1MO | 总数目:1 } +Elapsed Time: 0.0.15 -Elapsed Time: 0.0.13 -- [1]175:create timeseries using device template on root.1MO.1MO STRICT{ PASS @@ -542,20 +530,19 @@ Paths(TEXT) | root.1MO.1MO | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.6 -- [1]179:insert into root.1MO.1MO(time,1mo,1MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.0.779 -Elapsed Time: 0.0.795 -- [1]180:insert into root.1MO.1MO(time,1mo,1MO) values(2,20,20) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]183:select * from root.1MO.1MO STRICT{ @@ -566,8 +553,8 @@ Time(TIMESTAMP) |root.1MO.1MO.1MO(INT32) |root.1MO.1MO.1mo(INT64) 2 |20 |20 |null | 总数目:2 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.7 -- [1]184:flush STRICT{ PASS @@ -582,12 +569,13 @@ Time(TIMESTAMP) |root.1MO.1MO.1MO(INT32) |root.1MO.1MO.1mo(INT64) 2 |20 |20 |null | 总数目:2 } +Elapsed Time: 0.0.15 -Elapsed Time: 0.0.12 -- [1]188:drop database root.1MO STRICT{ PASS } + -- [1]189:drop device template 1MO STRICT{ PASS @@ -598,15 +586,13 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]191:show schema templates STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]192:show device templates @@ -614,12 +600,13 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]222:create device template 0MO(0MO int32 compressor=SNAPPY,0mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]223:create device template MO(MO int32 compressor=SNAPPY,mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS @@ -634,7 +621,6 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX 0mo |INT64 |RLE |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]225:show nodes in device template 0MO @@ -646,7 +632,6 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX 0mo |INT64 |RLE |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]226:show nodes in schema template MO @@ -658,8 +643,7 @@ MO |INT32 |TS_2DIFF |SNAPPY mo |INT64 |RLE |LZ4 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]227:show nodes in device template MO STRICT{ @@ -670,28 +654,33 @@ MO |INT32 |TS_2DIFF |SNAPPY mo |INT64 |RLE |LZ4 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]230:create database root.0MO STRICT{ PASS } + -- [1]231:create database root.MO STRICT{ PASS } + -- [1]234:set device template 0MO to root.0MO.0MO STRICT{ PASS } + -- [1]235:set device template MO to root.0MO.0MO STRICT{ SQLSTATE : 507: Template already exists on root.0MO.0MO } + -- [1]236:set device template 0MO to root.0MO.0MO STRICT{ SQLSTATE : 507: Template already exists on root.0MO.0MO } + -- [1]237:set device template MO to root.MO.MO STRICT{ PASS @@ -704,7 +693,6 @@ Paths(TEXT) | root.0MO.0MO | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]239:show paths set schema template MO @@ -714,12 +702,13 @@ Paths(TEXT) | root.MO.MO | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]242:create timeseries using device template on root.0MO.0MO STRICT{ PASS } + -- [1]243:create timeseries using schema template on root.MO.MO STRICT{ PASS @@ -732,8 +721,7 @@ Paths(TEXT) | root.0MO.0MO | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]245:show paths using device template 0MO STRICT{ @@ -742,8 +730,7 @@ Paths(TEXT) | root.0MO.0MO | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]246:show paths using schema template MO STRICT{ @@ -752,8 +739,7 @@ Paths(TEXT) | root.MO.MO | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]247:show paths using device template MO STRICT{ @@ -762,32 +748,31 @@ Paths(TEXT) | root.MO.MO | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]250:insert into root.MO.MO(time,mo,MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.1.462 -Elapsed Time: 0.0.545 -- [1]251:insert into root.MO.MO(time,mo,MO) values(2,20,20) STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]252:insert into root.0MO.0MO(time,0mo,0MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.0.53 -Elapsed Time: 0.0.39 -- [1]253:insert into root.0MO.0MO(time,0mo,0MO) values(2,20,20) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]256:select * from root.0MO.0MO STRICT{ @@ -798,8 +783,7 @@ Time(TIMESTAMP) |root.0MO.0MO.0MO(INT32) |root.0MO.0MO.0mo(INT64) 2 |20 |20 | 总数目:2 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.13 -- [1]257:select * from root.MO.MO STRICT{ @@ -810,8 +794,8 @@ Time(TIMESTAMP) |root.MO.MO.MO(INT32) |root.MO.MO.mo(INT64) | 2 |20 |20 | 总数目:2 } +Elapsed Time: 0.0.13 -Elapsed Time: 0.0.10 -- [1]258:flush STRICT{ PASS @@ -826,8 +810,7 @@ Time(TIMESTAMP) |root.0MO.0MO.0MO(INT32) |root.0MO.0MO.0mo(INT64) 2 |20 |20 | 总数目:2 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.16 -- [1]260:select * from root.MO.MO STRICT{ @@ -838,20 +821,23 @@ Time(TIMESTAMP) |root.MO.MO.MO(INT32) |root.MO.MO.mo(INT64) | 2 |20 |20 | 总数目:2 } +Elapsed Time: 0.0.12 -Elapsed Time: 0.0.13 -- [1]263:drop database root.0MO STRICT{ PASS } + -- [1]264:drop database root.MO STRICT{ PASS } + -- [1]265:drop device template 0MO STRICT{ PASS } + -- [1]266:drop schema template MO STRICT{ PASS @@ -862,15 +848,13 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]270:show databases root.MO STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]271:show schema templates @@ -878,13 +862,11 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]272:show device templates STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/template/dynamic_template.result b/tree/scripts/operateMetadata/template/dynamic_template.result index bc71ceee..35c4b9a4 100644 --- a/tree/scripts/operateMetadata/template/dynamic_template.result +++ b/tree/scripts/operateMetadata/template/dynamic_template.result @@ -1,223 +1,245 @@ + -- [1]6:create database root.template.db1 STRICT{ PASS } + -- [1]7:create database root.template.db2 STRICT{ PASS } + -- [1]10:create device template alignedTemplate aligned (s_boolean BOOLEAN encoding=RLE compression=ZSTD, s_int INT32 encoding=ZIGZAG compression=LZ4, s_long INT64 encoding=TS_2DIFF compression=ZSTD, s_float FLOAT encoding=Gorilla compression=GZIP, s_double double encoding=Gorilla compression=SNAPPY, s_txt text encoding=dictionary compression=UNCOMPRESSED) STRICT{ PASS } + -- [1]12:create schema template nonAlignedTemplate (s_boolean BOOLEAN encoding=PLAIN compression=ZSTD, s_int INT32 encoding=ZIGZAG compression=ZSTD, s_long INT64 encoding=TS_2DIFF compression=ZSTD, s_float FLOAT encoding=Gorilla compression=GZIP, s_double double encoding=rle compression=SNAPPY, s_txt text encoding=dictionary compression=UNCOMPRESSED) STRICT{ PASS } + -- [1]14:create aligned timeseries root.template.db1.db5(s_boolean BOOLEAN, s_int with datatype=INT32, s_long INT64, s_float FLOAT, s_double DOUBLE, s_txt TEXT) STRICT{ PASS } + -- [1]15:create timeseries root.template.db1.db6.s_boolean BOOLEAN STRICT{ PASS } + -- [1]16:create timeseries root.template.db1.db6.s_int with datatype=INT32 STRICT{ PASS } + -- [1]17:create timeseries root.template.db1.db6.s_long INT64 STRICT{ PASS } + -- [1]18:create timeseries root.template.db1.db6.s_float FLOAT STRICT{ PASS } + -- [1]19:create timeseries root.template.db1.db6.s_double DOUBLE STRICT{ PASS } + -- [1]20:create timeseries root.template.db1.db6.s_txt TEXT STRICT{ PASS } + -- [1]23:set schema template alignedTemplate to root.template.db1.d1.g1 STRICT{ PASS } + -- [1]24:set device template nonAlignedTemplate to root.template.db1.d1.g2 STRICT{ PASS } + -- [1]25:set schema template alignedTemplate to root.template.db2.d_aligned.g1 STRICT{ PASS } + -- [1]26:set device template nonAlignedTemplate to root.template.db2.d_nonAligned.g2 STRICT{ PASS } + -- [1]27:set schema template alignedTemplate to root.template.db1.d2.g1 STRICT{ PASS } + -- [1]28:set device template nonAlignedTemplate to root.template.db1.d2.g2 STRICT{ PASS } + -- [1]29:set schema template alignedTemplate to root.template.db1.d3.g1 STRICT{ PASS } + -- [1]32:create timeseries of device template on root.template.db1.d1.g1 STRICT{ PASS } + -- [1]33:create timeseries using schema template on root.template.db1.d1.g2 STRICT{ PASS } + -- [1]34:create timeseries of device template on root.template.db2.d_aligned.g1 STRICT{ PASS } + -- [1]35:create timeseries using device template on root.template.db2.d_nonAligned.g2 STRICT{ PASS } + -- [1]38:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828987000, true, 12, 1684828987000, 13.4, 1684828987000.88, "BJ2034") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.35 -- [1]39:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828988000, null, 22, 1684828988000, 23.4, 1684828988000.88, "BJ2123") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]40:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828989000, false, null, 1684828989000, 33.4, 1684828989000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]41:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828990000, false, 42, null, 43.4, 1684828990000.88, "XG6564") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]42:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828991000, true, 52, 1684828991000, null, 1684828991000.88, "BJ2034") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]43:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828992000, true, 62, 1684828992000, 63.4, null, "BJ2034") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]44:insert into root.template.db1.d1.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828993000, true, 72, 1684828993000, 73.4, 1684828993000.88, null) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]46:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828987000, true, 15, 1684828987000, 13.4, 1684828987000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.35 -- [1]47:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828988000, false, 25, 1684828988000, 213.4, 1684828988000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]48:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828989000, false, 325, 1684828989000, 323.4, 1684828989000.88, "SH7678") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]49:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828990000, false, 425, 1684828990000, 433.4, 1684828990000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]50:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828991000, true, 525, 1684828991000, 543.4, 1684828991000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]51:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828992000, true, 625, 1684828992000, 653.4, 1684828992000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]52:insert into root.template.db1.d1.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828993000, true, 725, 1684828993000, 763.4, 1684828993000.88, "SH7678") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]54:insert into root.template.db2.d_aligned.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828987000, true, 15, 1684828987000, 13.4, 1684828987000.88, "XG6564") STRICT{ 0 } +Elapsed Time: 0.0.60 -Elapsed Time: 0.0.46 -- [1]55:insert into root.template.db2.d_nonAligned.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828988000, false, 55, 1684828988000, 213.4, 1684828988000.88, "BJ2123") STRICT{ 0 } +Elapsed Time: 0.0.60 -Elapsed Time: 0.0.49 -- [1]57:insert into root.template.db1.d2.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828987000, true, 15, 1684828987000, 13.4, 1684828987000.88, "BJ3223") STRICT{ 0 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.7 -- [1]58:insert into root.template.db1.d2.g2 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828988000, false, 25, 1684828988000, 313.4, 1684828988000.88, "SH7578") STRICT{ 0 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.4 -- [1]59:insert into root.template.db1.d3.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828988000, false, 35, 1684828988000, 213.4, 1684828988000.88, "SH6678") STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]62:insert into root.template.db1.d3.g1.subG1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828988000, true, 125, 1684828988000, 113.4, 1684828988000.88, "子节点") STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]65:insert into root.template.db1.d5 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) aligned values (1684828998000, false, 25, 1684828988000, 213.4, 1684828988000.88, "普通序列") STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.7 -- [1]66:insert into root.template.db1.d6 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt) values (1684828998000, false, 25, 1684828988000, 213.4, 1684828988000.88, "普通序列") STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.7 -- [1]69:show nodes in device template alignedTemplate STRICT{ @@ -236,60 +258,61 @@ s_txt |TEXT |DICTIONARY |UNCOMPRESSED s_float |FLOAT |GORILLA |GZIP | 总数目:6 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]72:alter device template alignedTemplate add (s_speed FLOAT encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]73:insert into root.template.db1.d1.g1(time, s_speed, FLOAT) aligned values (1684828987000, 5.2, 3.1) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]74:insert into root.template.db1.d1.g1(time, s_speed, FLOAT, s_boolean) aligned values (1684828988000, 15.2, 13.1, false) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]75:insert into root.template.db1.d2.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt, s_speed, FLOAT) aligned values (1684828997000, true, 15, 1684828987000, 13.4, 1684828987000.88, "BJ3223", 4.4, 10.9) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]76:insert into root.template.db2.d_aligned.g1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt, s_speed, FLOAT) aligned values (1684828997000, false, 15, 1684828987000, 13.4, 1684828987000.88, "XG6564", 1.2, 5879.56) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]77:insert into root.template.db1.d3.g1.subG1 (time, s_boolean,s_int, s_long, s_float, s_double, s_txt, s_speed, FLOAT) aligned values (1684828999000, false, 10, 1684828999000, 13.4, 1684828999000.88, "XG9560", 213.2, 79.56) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]79:insert into root.template.db1.d1.g2(time, s_speed, FLOAT) aligned values (1684828987000, 5.2, 3.1) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]80:insert into root.template.db1.d1.g2(time, s_speed, FLOAT) values (1684828987000, 5.2, 3.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]81:insert into root.template.db2.d_nonAligned.g2(time, s_speed, FLOAT) values (1684828987000, 5.2, 3.1) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]84:show schema templates STRICT{ @@ -300,7 +323,6 @@ nonAlignedTemplate | alignedTemplate | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]85:show device templates @@ -312,8 +334,7 @@ nonAlignedTemplate | alignedTemplate | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]88:show nodes in schema template alignedTemplate STRICT{ @@ -336,8 +357,7 @@ s_float |FLOAT |GORILLA |GZIP s_speed |FLOAT |RLE |LZ4 | 总数目:8 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]89:show nodes in device template alignedTemplate STRICT{ @@ -360,7 +380,6 @@ s_float |FLOAT |GORILLA |GZIP s_speed |FLOAT |RLE |LZ4 | 总数目:8 } - Elapsed Time: 0.0.0 -- [1]90:show nodes in schema template nonAlignedTemplate @@ -384,8 +403,7 @@ s_float |FLOAT |GORILLA |GZIP s_speed |DOUBLE |GORILLA |LZ4 | 总数目:8 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]91:show nodes in device template nonAlignedTemplate STRICT{ @@ -408,7 +426,6 @@ s_float |FLOAT |GORILLA |GZIP s_speed |DOUBLE |GORILLA |LZ4 | 总数目:8 } - Elapsed Time: 0.0.0 -- [1]93:select * from root.template.db2.d_aligned.g1 align by device @@ -422,8 +439,7 @@ Time(TIMESTAMP) |Device(TEXT) |s_int(INT32) |s_long(INT64) | |d_aligned.g1 | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]94:select s_int,s_long,FLOAT,s_double,s_boolean,s_txts_float,s_speed from root.template.db1.*.g1 align by device STRICT{ @@ -460,8 +476,7 @@ Time(TIMESTAMP) |Device(TEXT) |s_int(INT32) |s_long(INT64) | |d3.g1 | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.18 -- [1]95:select s_int,s_long,FLOAT,s_double,s_boolean,s_txt,s_float,s_speed from root.template.db1.d3.** align by device STRICT{ @@ -477,8 +492,7 @@ Time(TIMESTAMP) |Device(TEXT) |s_int(INT32) |s_long(INT64) | |d3.g1.subG1 | | | | | | | | | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]96:select s_* from root.template.db1.d1.g1 STRICT{ @@ -499,8 +513,7 @@ Time(TIMESTAMP) |root.template.db1.d1.g1.s_int(INT32) |root.template.d 1684828993000 |72 |1684828993000 |1.68482899300088E12 |true |null |73.4 |null | 总数目:7 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]97:select s_* from root.template.db1.d1.g2 STRICT{ @@ -521,8 +534,7 @@ Time(TIMESTAMP) |root.template.db1.d1.g2.s_int(INT32) |root.template.d 1684828993000 |725 |1684828993000 |1.68482899300088E12 |true |SH7678 |763.4 |null | 总数目:7 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]98:select count(*) from root.template.db1.d2.g1 STRICT{ @@ -531,8 +543,7 @@ count(root.template.db1.d2.g1.s_int)(INT64) |count(root.template.db1.d2.g1. 2 |2 |1 |2 |2 |2 |2 |1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.15 -- [1]99:select count(*) from root.template.db1.d2.g2 STRICT{ @@ -541,8 +552,7 @@ count(root.template.db1.d2.g2.s_int)(INT64) |count(root.template.db1.d2.g2. 1 |1 |0 |1 |1 |1 |1 |0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.10 -- [1]103:select * from root.template.db1.d5 STRICT{ @@ -551,24 +561,21 @@ Time(TIMESTAMP) |root.template.db1.d5.s_long(DOUBLE) |root.template.db 1684828998000 |1.684828988E12 |25.0 |1.68482898800088E12 |false |普通序列 |213.4 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]106:show child nodes root.template.db1.d1.g2 STRICT{ ChildNodes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]107:show child nodes root.template.db1.d1.g1 STRICT{ ChildNodes(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]109:show paths set schema template alignedTemplate STRICT{ @@ -587,7 +594,6 @@ root.template.db2| .d_aligned.g1 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]110:show paths set device template alignedTemplate @@ -607,7 +613,6 @@ root.template.db2| .d_aligned.g1 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]111:show paths using schema template alignedTemplate @@ -630,8 +635,7 @@ root.template.db1| .d3.g1.subG1 | 总数目:5 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]112:show paths using device template alignedTemplate STRICT{ @@ -653,8 +657,7 @@ root.template.db1| .d3.g1.subG1 | 总数目:5 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]114:show paths set schema template nonAlignedTemplate STRICT{ @@ -670,7 +673,6 @@ root.template.db2| .d_nonAligned.g2 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]115:show paths set device template nonAlignedTemplate @@ -687,7 +689,6 @@ root.template.db2| .d_nonAligned.g2 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]116:show paths using schema template nonAlignedTemplate @@ -704,8 +705,7 @@ root.template.db1| .d2.g2 | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]117:show paths using device template nonAlignedTemplate STRICT{ @@ -721,56 +721,68 @@ root.template.db1| .d2.g2 | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]120:deactivate device template alignedTemplate from root.template.** STRICT{ PASS } + -- [1]121:deactivate schema template nonAlignedTemplate from root.template.** STRICT{ PASS } + -- [1]124:unset device template alignedTemplate from root.template.db1.d1.g1 STRICT{ PASS } + -- [1]125:unset device template nonAlignedTemplate from root.template.db1.d1.g2 STRICT{ PASS } + -- [1]126:unset device template alignedTemplate from root.template.db2.d_aligned.g1 STRICT{ PASS } + -- [1]127:unset device template nonAlignedTemplate from root.template.db2.d_nonAligned.g2 STRICT{ PASS } + -- [1]128:unset device template alignedTemplate from root.template.db1.d2.g1 STRICT{ PASS } + -- [1]129:unset device template nonAlignedTemplate from root.template.db1.d2.g2 STRICT{ PASS } + -- [1]130:unset device template alignedTemplate from root.template.db1.d3.g1 STRICT{ PASS } + -- [1]133:drop schema template alignedTemplate STRICT{ PASS } + -- [1]134:drop device template nonAlignedTemplate STRICT{ PASS } + -- [1]136:drop database root.template.db1 STRICT{ PASS } + -- [1]137:drop database root.template.db2 STRICT{ PASS diff --git a/tree/scripts/operateMetadata/template/show_device_template.result b/tree/scripts/operateMetadata/template/show_device_template.result index 7ea748e5..78e85758 100644 --- a/tree/scripts/operateMetadata/template/show_device_template.result +++ b/tree/scripts/operateMetadata/template/show_device_template.result @@ -1,39 +1,49 @@ + -- [1]10:create database root.sg STRICT{ PASS } + -- [1]11:create database root.ln STRICT{ PASS } + -- [1]14:create timeseries root.sg.d1.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]17:create aligned timeseries root.sg.d2(s1 FLOAT, s2 BOOLEAN) STRICT{ PASS } + -- [1]20:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]21:set device template t1 to root.ln.wf01.wt01 STRICT{ PASS } + -- [1]22:create timeseries using device template on root.ln.wf01.wt01 STRICT{ PASS } + -- [1]25:create device template t2 aligned(lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]26:set device template t2 to root.sg.aligned_device STRICT{ PASS } + -- [1]27:create timeseries using device template on root.sg.aligned_device STRICT{ PASS @@ -46,8 +56,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.ln |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]31:show devices root.sg.* STRICT{ @@ -61,8 +70,7 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]32:show devices root.ln.** STRICT{ @@ -71,7 +79,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |t1 |INF | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]33:show devices root.sg.** @@ -86,8 +93,7 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]34:show devices where template = 't1' STRICT{ @@ -96,8 +102,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |t1 |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]35:show devices where template = 't2' STRICT{ @@ -107,8 +112,7 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]36:show devices where template != 't1' STRICT{ @@ -118,8 +122,7 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.7 -- [1]37:show devices where template != 't2' STRICT{ @@ -128,8 +131,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |t1 |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.16 -- [1]38:show devices root.sg.* where template is null STRICT{ @@ -140,8 +142,7 @@ root.sg.d1 |false |null |INF root.sg.d2 |true |null |INF | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]39:show devices where template is not null STRICT{ @@ -153,8 +154,7 @@ vice | | | root.ln.wf01.wt01 |false |t1 |INF | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.22 -- [1]40:show devices root.sg.d1 STRICT{ @@ -163,7 +163,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]41:show devices root.sg.d2 @@ -173,7 +172,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d2 |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]42:show devices root.ln.wf01.wt01 @@ -183,8 +181,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |t1 |INF | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]43:show devices root.sg.aligned_device STRICT{ @@ -194,7 +191,6 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]44:show devices root.** where device contains '1' @@ -206,8 +202,7 @@ root.sg.d1 |false |null |INF root.ln.wf01.wt01 |false |t1 |INF | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.14 -- [1]45:show devices root.sg.* where device contains 'd' STRICT{ @@ -221,8 +216,7 @@ root.sg.aligned_de|true |t2 |INF vice | | | | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]46:show devices root.sg.* with database STRICT{ @@ -236,8 +230,7 @@ root.sg.aligned_de|root.sg |true |t2 vice | | | | | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]47:show timeseries root.** STRICT{ @@ -269,8 +262,7 @@ history._0.oldPasswor| | | d | | | | | | | | | | | 总数目:9 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.13 -- [1]48:show timeseries root.ln.** STRICT{ @@ -283,8 +275,7 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]49:show timeseries root.sg.** STRICT{ @@ -303,8 +294,7 @@ root.sg.aligned_device|null |root.sg |FLOAT .lat | | | | | | | | | | | 总数目:5 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]50:show timeseries root.ln.wf01.wt01.* STRICT{ @@ -317,8 +307,7 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]51:show timeseries root.ln.wf01.wt01.status STRICT{ @@ -328,8 +317,7 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]52:show timeseries root.ln.wf01.wt01.temperature STRICT{ @@ -339,7 +327,6 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]53:show timeseries root.sg.d1.* @@ -349,8 +336,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]54:show timeseries root.sg.d1.s1 STRICT{ @@ -359,8 +345,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d1.s1 |null |root.sg |INT32 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]55:show timeseries root.sg.d2.* STRICT{ @@ -371,7 +356,6 @@ root.sg.d2.s1 |null |root.sg |FLOAT root.sg.d2.s2 |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]56:show timeseries root.sg.d2.s1 @@ -381,7 +365,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s1 |null |root.sg |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]57:show timeseries root.sg.d2.s2 @@ -391,8 +374,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s2 |null |root.sg |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]58:show timeseries root.sg.aligned_device.* STRICT{ @@ -405,8 +387,7 @@ root.sg.aligned_device|null |root.sg |FLOAT .lat | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]59:show timeseries root.sg.aligned_device.lat STRICT{ @@ -416,8 +397,7 @@ root.sg.aligned_device|null |root.sg |FLOAT .lat | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]60:show timeseries root.sg.aligned_device.lon STRICT{ @@ -427,5 +407,4 @@ root.sg.aligned_device|null |root.sg |FLOAT .lon | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/template/template.result b/tree/scripts/operateMetadata/template/template.result index fa3108dc..e223ab2c 100644 --- a/tree/scripts/operateMetadata/template/template.result +++ b/tree/scripts/operateMetadata/template/template.result @@ -1,7 +1,9 @@ + -- [1]39:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]41:create schema template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS @@ -16,8 +18,7 @@ t1 | t2 | 总数目:2 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]46:show device templates STRICT{ @@ -28,7 +29,6 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]48:show nodes in schema template t1 @@ -40,7 +40,6 @@ temperature |FLOAT |RLE |LZ4 status |BOOLEAN |PLAIN |SNAPPY | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]49:show nodes in device template t1 @@ -52,7 +51,6 @@ temperature |FLOAT |RLE |LZ4 status |BOOLEAN |PLAIN |SNAPPY | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]50:show nodes in schema template t2 @@ -64,7 +62,6 @@ lon |FLOAT |GORILLA |LZ4 lat |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]51:show nodes in device template t2 @@ -76,7 +73,6 @@ lon |FLOAT |GORILLA |LZ4 lat |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]53:show paths set device template t1 @@ -84,7 +80,6 @@ STRICT{ Paths(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]54:show paths set schema template t2 @@ -92,24 +87,22 @@ STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]56:show paths using device template t1 STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]57:show paths using schema template t2 STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]60:drop device template t1 STRICT{ PASS @@ -122,8 +115,8 @@ TemplateName(TEXT) | t2 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]62:drop schema template t2 STRICT{ PASS @@ -134,24 +127,25 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]64:show device templates STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 + -- [1]66:drop device template t3 STRICT{ SQLSTATE : 507: Template t3 does not exist } + -- [1]106:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]107:create device template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS @@ -166,7 +160,6 @@ temperature |FLOAT |RLE |LZ4 status |BOOLEAN |PLAIN |SNAPPY | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]109:show nodes in device template t2 @@ -178,24 +171,28 @@ lon |FLOAT |GORILLA |LZ4 lat |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]110:create database root.sg1 STRICT{ PASS } + -- [1]111:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]112:set device template t2 to root.sg1.d2 STRICT{ PASS } + -- [1]115:set device template t3 to root.sg1.d3 STRICT{ SQLSTATE : 507: Template t3 does not exist } + -- [1]118:set device template t1 to root.sg2.d1 STRICT{ SQLSTATE : 500: Database is not set for current seriesPath: [root.sg2.d1] @@ -206,8 +203,8 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]124:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -220,8 +217,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]126:show paths set device template t1 STRICT{ @@ -230,8 +226,8 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]127:create timeseries of device template on root.sg1.d2 STRICT{ PASS @@ -244,8 +240,7 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]129:show paths set device template t2 STRICT{ @@ -254,7 +249,6 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]130:show timeseries root.sg1.** @@ -271,8 +265,7 @@ root.sg1.d2.lon |null |root.sg1 |FLOAT root.sg1.d2.lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]131:show devices root.sg1.** STRICT{ @@ -283,12 +276,13 @@ root.sg1.d1 |false |t1 |INF root.sg1.d2 |true |t2 |INF | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]170:create database root.sg1 STRICT{ PASS } + -- [1]171:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -301,7 +295,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]173:show device templates @@ -311,8 +304,8 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]174:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -325,8 +318,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]176:show paths set device template t1 STRICT{ @@ -335,16 +327,18 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]179:drop device template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. } + -- [1]218:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]219:create device template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS @@ -359,7 +353,6 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]221:show device templates @@ -371,7 +364,6 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]222:show nodes in schema template t1 @@ -383,7 +375,6 @@ temperature |FLOAT |RLE |LZ4 status |BOOLEAN |PLAIN |SNAPPY | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]223:show nodes in device template t1 @@ -395,7 +386,6 @@ temperature |FLOAT |RLE |LZ4 status |BOOLEAN |PLAIN |SNAPPY | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]224:show nodes in schema template t2 @@ -407,7 +397,6 @@ lon |FLOAT |GORILLA |LZ4 lat |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]225:show nodes in device template t2 @@ -419,16 +408,18 @@ lon |FLOAT |GORILLA |LZ4 lat |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]226:create database root.sg1 STRICT{ PASS } + -- [1]229:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]230:set device template t2 to root.sg1.d2 STRICT{ PASS @@ -441,8 +432,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]232:show paths set device template t2 STRICT{ @@ -451,12 +441,13 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]235:create timeseries of device template on root.sg1.d1 STRICT{ PASS } + -- [1]236:create timeseries of device template on root.sg1.d2 STRICT{ PASS @@ -469,7 +460,6 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]238:show paths using device template t1 @@ -479,8 +469,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]239:show paths using schema template t2 STRICT{ @@ -489,8 +478,7 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]240:show paths using device template t2 STRICT{ @@ -499,7 +487,6 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]241:show timeseries root.sg1.** @@ -516,8 +503,7 @@ root.sg1.d2.lon |null |root.sg1 |FLOAT root.sg1.d2.lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]242:show devices root.sg1.** STRICT{ @@ -528,14 +514,13 @@ root.sg1.d1 |false |t1 |INF root.sg1.d2 |true |t2 |INF | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]245:delete timeseries of device template t1 from root.sg1.d1 STRICT{ 0 } - -Elapsed Time: 0.0.58 +Elapsed Time: 0.0.23 -- [1]246:show timeseries root.sg1.** STRICT{ @@ -546,7 +531,6 @@ root.sg1.d2.lon |null |root.sg1 |FLOAT root.sg1.d2.lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]247:show devices root.sg1.** @@ -556,7 +540,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg1.d2 |true |t2 |INF | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]251:show paths using device template t2 @@ -566,8 +549,8 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]252:unset schema device t2 from root.sg1.d2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:13 missing TEMPLATE at 'device' @@ -578,8 +561,8 @@ STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]256:unset device template t1 from root.sg1.d1 STRICT{ PASS @@ -590,7 +573,6 @@ STRICT{ Paths(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]258:show paths using device template t1 @@ -598,36 +580,43 @@ STRICT{ Paths(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]261:drop device template t1 STRICT{ PASS } + -- [1]262:drop device template t2 STRICT{ SQLSTATE : 507: Template [t2] has been set on MTree, cannot be dropped now. } + -- [1]264:deactivate device template t2 from root.sg1.d2 STRICT{ PASS } + -- [1]265:unset device template t2 from root.sg1.d2 STRICT{ PASS } + -- [1]266:drop device template t2 STRICT{ PASS } + -- [1]304:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]305:create database root.sg1 STRICT{ PASS } + -- [1]306:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -640,24 +629,28 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]345:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]346:create device template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]347:create database root.sg1 STRICT{ PASS } + -- [1]350:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]351:set device template t2 to root.sg1.d1 STRICT{ SQLSTATE : 507: Template already exists on root.sg1.d1 @@ -670,24 +663,28 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]391:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]392:create database root.sg1 STRICT{ PASS } + -- [1]395:set schema template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]396:set device template t1 to root.sg1.d2 STRICT{ PASS } + -- [1]397:set device template t1 to root.sg1.d3 STRICT{ PASS @@ -704,7 +701,6 @@ root.sg1.d2 | root.sg1.d3 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]399:show paths set device template t1 @@ -718,24 +714,28 @@ root.sg1.d2 | root.sg1.d3 | 总数目:3 } - Elapsed Time: 0.0.1 + -- [1]437:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]438:create device template t2 aligned (lat FLOAT encoding=Gorilla, lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]441:create database root.sg1 STRICT{ PASS } + -- [1]442:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]443:set schema template t2 to root.sg1.d2 STRICT{ PASS @@ -748,8 +748,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]445:show paths set schema template t2 STRICT{ @@ -758,7 +757,6 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]446:show paths set device template t1 @@ -768,8 +766,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]447:show paths set device template t2 STRICT{ @@ -778,12 +775,13 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]450:create timeseries of device template on root.sg1.d1 STRICT{ PASS } + -- [1]451:create timeseries of schema template on root.sg1.d2 STRICT{ PASS @@ -796,8 +794,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]453:show paths using schema template t2 STRICT{ @@ -806,8 +803,7 @@ Paths(TEXT) | root.sg1.d2 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]456:show timeseries root.sg1.** STRICT{ @@ -823,7 +819,6 @@ root.sg1.d2.lon |null |root.sg1 |FLOAT root.sg1.d2.lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]457:show devices root.sg1.** @@ -835,8 +830,7 @@ root.sg1.d1 |false |t1 |INF root.sg1.d2 |true |t2 |INF | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]458:show timeseries root.sg1.** STRICT{ @@ -852,20 +846,19 @@ root.sg1.d2.lon |null |root.sg1 |FLOAT root.sg1.d2.lat |null |root.sg1 |FLOAT |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]462:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.53 -Elapsed Time: 0.0.64 -- [1]463:insert into root.sg1.d1(time, temperature, status) values(3, 2, 0), (5, 3, 1) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]464:select * from root.sg1.d1 STRICT{ @@ -878,19 +871,18 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 5 |3.0 |true | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.17 -- [1]465:insert into root.sg1.d2(time, lat, lon) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.74 -- [1]466:insert into root.sg1.d2(time, lat, lon) aligned values(2, 2, 0), (4, 3, 1) STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]467:select * from root.sg1.d2 @@ -904,12 +896,13 @@ Time(TIMESTAMP) |root.sg1.d2.lon(FLOAT) |root.sg1.d2.lat(FLOAT) | 4 |1.0 |3.0 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.7 -- [1]469:create timeseries root.sg1.d1.ver WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ SQLSTATE : 516: Cannot create timeseries [root.sg1.d1.ver] since device template [t1] already set on path [root.sg1.d1]. } + -- [1]471:create timeseries root.sg1.d2.others.ver WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ SQLSTATE : 516: Cannot create timeseries [root.sg1.d2.others.ver] since device template [t2] already set on path [root.sg1.d2]. @@ -930,14 +923,13 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 5 |3.0 |true |null |null | 总数目:5 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.11 -- [1]475:delete from root.sg1.** where time > 4 STRICT{ 0 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.15 -- [1]476:select * from root.sg1.** STRICT{ @@ -952,8 +944,8 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 4 |null |null |1.0 |3.0 | 总数目:4 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.8 -- [1]514:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -966,8 +958,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]516:show device templates STRICT{ @@ -976,12 +967,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]519:create database root.sg1 STRICT{ PASS } + -- [1]520:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -994,8 +986,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]522:show paths set device template t1 STRICT{ @@ -1004,19 +995,18 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]525:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.177 -Elapsed Time: 0.0.293 -- [1]526:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } - Elapsed Time: 0.0.4 -- [1]527:show paths using schema template t1 @@ -1026,8 +1016,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]528:show paths using device template t1 STRICT{ @@ -1036,8 +1025,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]529:select * from root.sg1.d1 STRICT{ @@ -1050,8 +1038,8 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 3 |3.0 |true | 总数目:3 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.7 -- [1]567:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1064,8 +1052,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]569:show device templates STRICT{ @@ -1074,12 +1061,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]572:create database root.sg1 STRICT{ PASS } + -- [1]573:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -1092,18 +1080,18 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]578:insert into root.sg1.d1(time, temperature, status) values(1, 'v1', 'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [temperature, status] caused by [data type is not consistent, input 'v1', registered FLOAT, The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]581:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]582:show paths using device template t1 STRICT{ @@ -1112,7 +1100,6 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]583:select * from root.sg1.d1 @@ -1124,8 +1111,8 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 3 |3.0 |true | 总数目:2 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.7 -- [1]621:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1138,8 +1125,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]623:show device templates STRICT{ @@ -1148,12 +1134,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.0 + -- [1]626:create database root.sg1 STRICT{ PASS } + -- [1]627:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -1166,7 +1153,6 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]629:show paths set device template t1 @@ -1176,8 +1162,8 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]632:unset device template t1 from root.sg1.d1 STRICT{ PASS @@ -1188,8 +1174,8 @@ STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]671:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1202,7 +1188,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]673:show device templates @@ -1212,12 +1197,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]676:create database root.sg1 STRICT{ PASS } + -- [1]677:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -1230,8 +1216,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]679:show paths set device template t1 STRICT{ @@ -1240,8 +1225,8 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]682:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -1254,8 +1239,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]684:show paths using device template t1 STRICT{ @@ -1264,12 +1248,13 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]687:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 } + -- [1]726:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1282,7 +1267,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]728:show device templates @@ -1292,12 +1276,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]731:create database root.sg1 STRICT{ PASS } + -- [1]732:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -1310,7 +1295,6 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]734:show paths set device template t1 @@ -1320,8 +1304,8 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]737:create timeseries of schema template on root.sg1.d1 STRICT{ PASS @@ -1334,7 +1318,6 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]739:show paths using device template t1 @@ -1344,20 +1327,19 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.11 -- [1]742:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.51 -Elapsed Time: 0.0.78 -- [1]743:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]744:select * from root.sg1.d1 STRICT{ @@ -1370,12 +1352,13 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 3 |3.0 |true | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.7 -- [1]747:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 } + -- [1]786:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -1388,7 +1371,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]788:show device templates @@ -1398,16 +1380,18 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]791:create database root.sg1 STRICT{ PASS } + -- [1]792:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]795:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -1420,20 +1404,19 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - Elapsed Time: 0.0.3 + -- [1]799:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.57 -- [1]800:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]801:select * from root.sg1.d1 STRICT{ @@ -1446,22 +1429,21 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 3 |3.0 |true | 总数目:3 } - Elapsed Time: 0.0.7 + -- [1]804:delete from root.sg1.d1.** STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]805:select ** from root.sg1.d1 STRICT{ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BOOLEAN) | 总数目:0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.7 -- [1]808:unset device template t1 from root.sg1.d1 STRICT{ SQLSTATE : 515: Template is in use on root.sg1.d1 diff --git a/tree/scripts/operateMetadata/template/template_B.result b/tree/scripts/operateMetadata/template/template_B.result index 1daa196a..a88388ed 100644 --- a/tree/scripts/operateMetadata/template/template_B.result +++ b/tree/scripts/operateMetadata/template/template_B.result @@ -1,3 +1,4 @@ + -- [1]15:create device template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -10,8 +11,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]17:show device templates STRICT{ @@ -20,12 +20,13 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]18:create database root.sg1 STRICT{ PASS } + -- [1]21:set device template t1 to root.sg1.d1 STRICT{ PASS @@ -38,8 +39,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]23:show paths set device template t1 STRICT{ @@ -48,8 +48,8 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]26:create timeseries of device template on root.sg1.d1 STRICT{ PASS @@ -62,8 +62,7 @@ Paths(TEXT) | root.sg1.d1 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]28:show devices root.sg1.** STRICT{ @@ -72,8 +71,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg1.d1 |false |t1 |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]29:show timeseries STRICT{ @@ -92,7 +90,6 @@ history._0.oldPasswor| | | d | | | | | | | | | | | 总数目:4 } - Elapsed Time: 0.0.3 -- [1]30:show timeseries root.sg1.** @@ -105,20 +102,19 @@ e | | | root.sg1.d1.status |null |root.sg1 |BOOLEAN |PLAIN |SNAPPY |null |null |null |null |BASE | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]33:insert into root.sg1.d1(time, temperature, status) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.826 -Elapsed Time: 0.0.49 -- [1]34:insert into root.sg1.d1(time, temperature, status) values(2, 2, 0), (3, 3, 1) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]35:select * from root.sg1.d1 STRICT{ @@ -131,22 +127,23 @@ Time(TIMESTAMP) |root.sg1.d1.temperature(FLOAT) |root.sg1.d1.status(BO 3 |3.0 |true | 总数目:3 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.7 -- [1]38:delete timeseries root.sg1.d1.temperature STRICT{ SQLSTATE : 508: Timeseries [root.sg1.d1.temperature] does not exist or is represented by device template } + -- [1]43:CREATE ALIGNED TIMESERIES root.sg1.d1.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ SQLSTATE : 516: Cannot create timeseries [root.sg1.d1.GPS[latitude, longitude]] since device template [t1] already set on path [root.sg1.d1]. } + -- [1]46:insert into root.sg1.d1.GPS(time, latitude, longitude) values(1, 1, 1) STRICT{ 0 } - -Elapsed Time: 0.0.131 +Elapsed Time: 0.0.113 -- [1]47:show timeseries root.sg1.d1.** STRICT{ @@ -173,7 +170,6 @@ root.sg1.d1.latitude |null |root.sg1 |DOUBLE root.sg1.d1.longitude |null |root.sg1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:8 } - Elapsed Time: 0.0.3 -- [1]48:select temperature,status,latitude,longitude from root.** align by device @@ -189,14 +185,13 @@ Time(TIMESTAMP) |Device(TEXT) |temperature(FLOAT) |status(BOOLEAN 1 |root.sg1.d1.GPS |null |null |1.0 |1.0 | 总数目:4 } +Elapsed Time: 0.0.25 -Elapsed Time: 0.0.15 -- [1]75:insert into root.sg2.d1(time,s1,s2) values(1,1.1,false),(2,2.2,true),(3,3.3,false) STRICT{ 0 } - -Elapsed Time: 0.2.73 +Elapsed Time: 0.0.206 -- [1]76:show databases root.sg2 STRICT{ @@ -205,7 +200,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg2 |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]77:show timeseries root.sg2.** @@ -217,7 +211,6 @@ root.sg2.d1.s1 |null |root.sg2 |DOUBLE root.sg2.d1.s2 |null |root.sg2 |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.3 -- [1]78:show devices root.sg2.* @@ -227,8 +220,8 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg2.d1 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]81:create device template k1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS @@ -241,7 +234,6 @@ TemplateName(TEXT) | k1 | 总数目:1 } - Elapsed Time: 0.0.0 -- [1]83:show device templates @@ -251,8 +243,8 @@ TemplateName(TEXT) | k1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]86:set device template k1 to root.sg2.d1 STRICT{ SQLSTATE : 516: Cannot set device template [k1] to path [root.sg2.d1] since there's timeseries under path [root.sg2.d1]. diff --git a/tree/scripts/operateMetadata/template/template_bugs.result b/tree/scripts/operateMetadata/template/template_bugs.result index 995658d6..2f2c3c64 100644 --- a/tree/scripts/operateMetadata/template/template_bugs.result +++ b/tree/scripts/operateMetadata/template/template_bugs.result @@ -1,29 +1,35 @@ + -- [1]12:insert into root.db.d1.t1(timestamp,s1) values(now(),false) STRICT{ 0 } +Elapsed Time: 0.0.185 -Elapsed Time: 0.1.648 -- [1]14:create device template t1 STRICT{ PASS } + -- [1]16:set device template t1 to root.db.d1.t2 STRICT{ PASS } + -- [1]18:create timeseries using device template on root.db.d1.t2 STRICT{ PASS } + -- [1]20:deactivate device template from root.db.d1.t2 STRICT{ PASS } + -- [1]22:unset device template t1 from root.db.d1.t2 STRICT{ PASS } + -- [1]24:drop device template t1 STRICT{ PASS diff --git a/tree/scripts/operateMetadata/template/template_count_devices_ts.result b/tree/scripts/operateMetadata/template/template_count_devices_ts.result index e4d52f87..ebcf9288 100644 --- a/tree/scripts/operateMetadata/template/template_count_devices_ts.result +++ b/tree/scripts/operateMetadata/template/template_count_devices_ts.result @@ -1,39 +1,49 @@ + -- [1]27:create database root.sg1 STRICT{ PASS } + -- [1]30:create device template t1(s1 INT64) STRICT{ PASS } + -- [1]31:create schema template t2(s1 INT64) STRICT{ PASS } + -- [1]32:create device template t3(s1 INT64) STRICT{ PASS } + -- [1]35:set device template t1 to root.sg1.d1 STRICT{ PASS } + -- [1]36:set device template t2 to root.sg1.d2 STRICT{ PASS } + -- [1]37:set schema template t3 to root.sg1.d3 STRICT{ PASS } + -- [1]40:create timeseries of device template on root.sg1.d1 STRICT{ PASS } + -- [1]41:create timeseries of device template on root.sg1.d2 STRICT{ PASS } + -- [1]42:create timeseries of device template on root.sg1.d3 STRICT{ PASS @@ -50,8 +60,7 @@ root.sg1.d2 |false |t2 |INF root.sg1.d3 |false |t3 |INF | 总数目:3 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.5 -- [1]46:count devices STRICT{ @@ -60,8 +69,8 @@ count(devices)(INT64) | 4 | 总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.4 -- [1]47:count devices root.sg.** group by level=1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:25 mismatched input 'group' expecting {, ';'} @@ -78,8 +87,7 @@ root.sg1.d2.s1 |null |root.sg1 |INT64 root.sg1.d3.s1 |null |root.sg1 |INT64 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]52:count timeseries STRICT{ @@ -88,8 +96,7 @@ count(timeseries)(INT64) | 5 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]53:count timeseries root.sg1.** group by level=2 STRICT{ @@ -102,5 +109,4 @@ root.sg1.d2 |1 | root.sg1.d3 |1 | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 diff --git a/tree/scripts/operateMetadata/template/template_datatype_encoding.result b/tree/scripts/operateMetadata/template/template_datatype_encoding.result index df7d3d6a..7c784bed 100644 --- a/tree/scripts/operateMetadata/template/template_datatype_encoding.result +++ b/tree/scripts/operateMetadata/template/template_datatype_encoding.result @@ -1,3 +1,4 @@ + -- [1]61:create device template t1 (s1 BOOLEAN encoding=PLAIN, s2 INT32 encoding=PLAIN, s3 INT64 encoding=PLAIN, s4 FLOAT encoding=PLAIN, s5 DOUBLE encoding=PLAIN, s6 TEXT encoding=PLAIN) STRICT{ PASS @@ -10,7 +11,6 @@ TemplateName(TEXT) | t1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]63:show device templates @@ -20,8 +20,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]64:show nodes in schema template t1 STRICT{ @@ -40,7 +39,6 @@ s1 |BOOLEAN |PLAIN |LZ4 s2 |INT32 |PLAIN |LZ4 | 总数目:6 } - Elapsed Time: 0.0.1 -- [1]65:show nodes in device template t1 @@ -60,16 +58,18 @@ s1 |BOOLEAN |PLAIN |LZ4 s2 |INT32 |PLAIN |LZ4 | 总数目:6 } - Elapsed Time: 0.0.1 + -- [1]68:create device template t2 (d1 INT32 encoding=TS_2DIFF, d2 INT64 encoding=TS_2DIFF, d3 FLOAT encoding=TS_2DIFF, d4 DOUBLE encoding=TS_2DIFF) STRICT{ PASS } + -- [1]69:create device template t3 (d5 BOOLEAN encoding=TS_2DIFF) STRICT{ SQLSTATE : 510: create template error -encoding TS_2DIFF does not support BOOLEAN } + -- [1]71:create device template t4 (d6 TEXT encoding=TS_2DIFF) STRICT{ SQLSTATE : 510: create template error -encoding TS_2DIFF does not support TEXT @@ -84,7 +84,6 @@ t1 | t2 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]74:show device templates @@ -96,8 +95,7 @@ t1 | t2 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]75:show nodes in schema template t2 STRICT{ @@ -112,7 +110,6 @@ d2 |INT64 |TS_2DIFF |LZ4 d3 |FLOAT |TS_2DIFF |LZ4 | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]76:show nodes in device template t2 @@ -128,12 +125,13 @@ d2 |INT64 |TS_2DIFF |LZ4 d3 |FLOAT |TS_2DIFF |LZ4 | 总数目:4 } - Elapsed Time: 0.0.0 + -- [1]79:create device template p1 (q1 BOOLEAN encoding=RLE, p2 INT32 encoding=RLE, p3 INT64 encoding=RLE, p4 FLOAT encoding=RLE, p5 DOUBLE encoding=RLE) STRICT{ PASS } + -- [1]80:create schema template p2 (q6 TEXT encoding=RLE) STRICT{ SQLSTATE : 510: create template error -encoding RLE does not support TEXT @@ -150,7 +148,6 @@ t1 | t2 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]83:show device templates @@ -164,8 +161,7 @@ t1 | t2 | 总数目:3 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]84:show nodes in schema template p1 STRICT{ @@ -182,7 +178,6 @@ p4 |FLOAT |RLE |LZ4 p5 |DOUBLE |RLE |LZ4 | 总数目:5 } - Elapsed Time: 0.0.1 -- [1]85:show nodes in device template p1 @@ -200,16 +195,18 @@ p4 |FLOAT |RLE |LZ4 p5 |DOUBLE |RLE |LZ4 | 总数目:5 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.0 -- [1]88:create device template k1 (y1 INT32 encoding=GORILLA, y2 INT64 encoding=GORILLA, y3 FLOAT encoding=GORILLA, y4 DOUBLE encoding=GORILLA) STRICT{ PASS } + -- [1]89:create schema template k2 (y5 BOOLEAN encoding=GORILLA) STRICT{ SQLSTATE : 510: create template error -encoding GORILLA does not support BOOLEAN } + -- [1]91:create device template k3 (y6 TEXT encoding=GORILLA) STRICT{ SQLSTATE : 510: create template error -encoding GORILLA does not support TEXT @@ -228,8 +225,7 @@ t1 | t2 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]94:show device templates STRICT{ @@ -244,8 +240,7 @@ t1 | t2 | 总数目:4 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]95:show nodes in schema template k1 STRICT{ @@ -260,8 +255,7 @@ y3 |FLOAT |GORILLA |LZ4 y4 |DOUBLE |GORILLA |LZ4 | 总数目:4 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]96:show nodes in device template k1 STRICT{ @@ -276,28 +270,33 @@ y3 |FLOAT |GORILLA |LZ4 y4 |DOUBLE |GORILLA |LZ4 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]99:create schema template a1 (c1 TEXT encoding=DICTIONARY) STRICT{ PASS } + -- [1]100:create device template a2 (c2 BOOLEAN encoding=DICTIONARY) STRICT{ SQLSTATE : 510: create template error -encoding DICTIONARY does not support BOOLEAN } + -- [1]102:create device template a3 (c3 INT32 encoding=DICTIONARY) STRICT{ SQLSTATE : 510: create template error -encoding DICTIONARY does not support INT32 } + -- [1]104:create device template a4 (c4 INT64 encoding=DICTIONARY) STRICT{ SQLSTATE : 510: create template error -encoding DICTIONARY does not support INT64 } + -- [1]106:create device template a5 (c5 FLOAT encoding=DICTIONARY) STRICT{ SQLSTATE : 510: create template error -encoding DICTIONARY does not support FLOAT } + -- [1]108:create device template a6 (c6 DOUBLE encoding=DICTIONARY) STRICT{ SQLSTATE : 510: create template error -encoding DICTIONARY does not support DOUBLE @@ -318,8 +317,7 @@ t1 | t2 | 总数目:5 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]111:show device templates STRICT{ @@ -336,8 +334,7 @@ t1 | t2 | 总数目:5 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]112:show nodes in schema template a1 STRICT{ @@ -346,8 +343,7 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX c1 |TEXT |DICTIONARY |LZ4 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]113:show nodes in device template a1 STRICT{ @@ -356,24 +352,28 @@ ChildNodes(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEX c1 |TEXT |DICTIONARY |LZ4 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]116:create device template g1 (h1 INT32 encoding=ZIGZAG, h2 INT64 encoding=ZIGZAG) STRICT{ PASS } + -- [1]117:create schema template g2 (h3 BOOLEAN encoding=ZIGZAG) STRICT{ SQLSTATE : 510: create template error -encoding ZIGZAG does not support BOOLEAN } + -- [1]119:create device template g3 (h4 TEXT encoding=ZIGZAG) STRICT{ SQLSTATE : 510: create template error -encoding ZIGZAG does not support TEXT } + -- [1]121:create schema template g4 (h5 FLOAT encoding=ZIGZAG) STRICT{ SQLSTATE : 510: create template error -encoding ZIGZAG does not support FLOAT } + -- [1]123:create device template g5 (h6 DOUBLE encoding=ZIGZAG) STRICT{ SQLSTATE : 510: create template error -encoding ZIGZAG does not support DOUBLE @@ -396,8 +396,7 @@ t1 | t2 | 总数目:6 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]126:show device templates STRICT{ @@ -416,8 +415,7 @@ t1 | t2 | 总数目:6 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]127:show nodes in schema template g1 STRICT{ @@ -428,8 +426,7 @@ h1 |INT32 |ZIGZAG |LZ4 h2 |INT64 |ZIGZAG |LZ4 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]128:show nodes in device template g1 STRICT{ @@ -440,16 +437,18 @@ h1 |INT32 |ZIGZAG |LZ4 h2 |INT64 |ZIGZAG |LZ4 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]131:create device template z1 (w1 INT32 encoding=CHIMP, w2 INT64 encoding=CHIMP, w3 FLOAT encoding=CHIMP, w4 DOUBLE encoding=CHIMP) STRICT{ PASS } + -- [1]132:create schema template z2 (w5 BOOLEAN encoding=CHIMP) STRICT{ SQLSTATE : 510: create template error -encoding CHIMP does not support BOOLEAN } + -- [1]134:create device template z3 (w6 TEXT encoding=CHIMP) STRICT{ SQLSTATE : 510: create template error -encoding CHIMP does not support TEXT @@ -474,8 +473,7 @@ t1 | t2 | 总数目:7 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]137:show device templates STRICT{ @@ -496,8 +494,7 @@ t1 | t2 | 总数目:7 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]138:show nodes in schema template z1 STRICT{ @@ -512,7 +509,6 @@ w3 |FLOAT |CHIMP |LZ4 w4 |DOUBLE |CHIMP |LZ4 | 总数目:4 } - Elapsed Time: 0.0.0 -- [1]139:show nodes in device template z1 @@ -528,5 +524,4 @@ w3 |FLOAT |CHIMP |LZ4 w4 |DOUBLE |CHIMP |LZ4 | 总数目:4 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/template/template_syntax.result b/tree/scripts/operateMetadata/template/template_syntax.result index 0ed7d5ce..d73c1fd3 100644 --- a/tree/scripts/operateMetadata/template/template_syntax.result +++ b/tree/scripts/operateMetadata/template/template_syntax.result @@ -1,123 +1,157 @@ + -- [1]7:create database root.template.syntax STRICT{ PASS } + -- [1]8:create database root.template.syntax_1 STRICT{ PASS } + -- [1]9:create database root.template.syntax_2 STRICT{ PASS } + -- [1]13:create device template t1 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]14:create device template null aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]15:create device template t2 aligned (null FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]16:create device template t22 (null FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ PASS } + -- [1]18:create device template t0 aligned (s_lat null encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Unsupported datatype: NULL } + -- [1]20:create device template t12 aligned (s_lat FLOAT encoding=null, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Unsupported encoding: NULL } + -- [1]22:create template t3 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:7 no viable alternative at input 'create template' } + -- [1]24:create schema t4 aligned (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 missing TEMPLATE at 't4' } + -- [1]26:create schema template t5 aligned ( FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Expecting datatype } + -- [1]28:create schema template t6 aligned (s_lat encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Expecting datatype } + -- [1]30:create schema template null (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 507: Duplicated template name: null } + -- [1]32:create schema template t32 (s_lat null encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Unsupported datatype: NULL } + -- [1]34:create schema template t42 (s_lat FLOAT encoding=null, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Unsupported encoding: NULL } + -- [1]36:create template t13 (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:7 no viable alternative at input 'create template' } + -- [1]38:create schema t14 (s_lat FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 missing TEMPLATE at 't14' } + -- [1]40:create schema template t15 ( FLOAT encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Expecting datatype } + -- [1]42:create schema template t16 (s_lat encoding=Gorilla, s_lon FLOAT encoding=Gorilla) STRICT{ SQLSTATE : 701: Expecting datatype } + -- [1]47:alter schema template t1 add (s_speed FLOAT encoding=RLE, FLOAT TEXT encoding=PLAIN compression=SNAPPY) STRICT{ 0 } +Elapsed Time: 0.0.17 + -- [1]48:alter schema template nonExistTemplate add (s_speed FLOAT encoding=RLE) STRICT{ SQLSTATE : 507: Template nonExistTemplate does not exist } + -- [1]50:alter schema template null add (s_speed FLOAT encoding=RLE) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]51:alter schema template add (s_speed FLOAT encoding=RLE) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 missing ADD at '(' } + -- [1]53:alter schema template t1 add (null FLOAT encoding=RLE) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]54:alter schema template t1 add (ss_speed null encoding=RLE) STRICT{ SQLSTATE : 701: Unsupported datatype: NULL } + -- [1]56:alter schema template t1 add (sss_speed FLOAT encoding=null) STRICT{ SQLSTATE : 701: Unsupported encoding: NULL } + -- [1]58:alter schema template t1 add (ssss_speed FLOAT encoding=) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:56 mismatched input ')' expecting {ID, QUOTED_ID} } + -- [1]60:alter schema template t1 add ( FLOAT) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:36 mismatched input ')' expecting {ID, QUOTED_ID} } + -- [1]62:alter schema template t1 add (s_speed ) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:38 mismatched input ')' expecting {ID, QUOTED_ID} } + -- [1]64:alter template t1 add (s_speed FLOAT) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:7 no viable alternative at input 'alter template' @@ -136,12 +170,13 @@ t1 | t2 | 总数目:4 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]70:show schema template STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:12 no viable alternative at input 'show schema template' } + -- [1]72:show templates STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:5 no viable alternative at input 'show templates' @@ -162,8 +197,7 @@ null |FLOAT |RLE |LZ4 s_lon |FLOAT |GORILLA |LZ4 | 总数目:5 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]78:show nodes in schema template t2 STRICT{ @@ -174,7 +208,6 @@ null |FLOAT |GORILLA |LZ4 s_lon |FLOAT |GORILLA |LZ4 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]79:show nodes in schema template null @@ -188,76 +221,93 @@ s_lat |FLOAT |GORILLA |LZ4 s_lon |FLOAT |GORILLA |LZ4 | 总数目:3 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]80:show nodes in schema template nonExistTemplate STRICT{ SQLSTATE : 507: Template nonExistTemplate does not exist } + -- [1]82:show nodes in schema template STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]84:show nodes in template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:14 missing {DEVICE, SCHEMA} at 'template' } + -- [1]86:show child nodes in schema template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:17 mismatched input 'in' expecting {, ';'} } + -- [1]92:create timeseries using schema template on root.template.syntax.d2 STRICT{ SQLSTATE : 507: Path [root.template.syntax.d2] has not been set any template. } + -- [1]95:deactivate schema template t1 from root.template.syntax.* STRICT{ SQLSTATE : 513: Device Template t1 is not set on any prefix path of [root.template.syntax.*] } + -- [1]97:deactivate schema template t1 from root.template.syntax.d2 STRICT{ SQLSTATE : 513: Device Template t1 is not set on any prefix path of [root.template.syntax.d2] } + -- [1]100:unset schema template t1 from root.template.syntax.d1 STRICT{ SQLSTATE : 513: No template on root.template.syntax.d1 } + -- [1]106:set schema template t1 to root.template.syntax STRICT{ PASS } + -- [1]107:set schema template nonExistTemplate to root.template.syntax STRICT{ SQLSTATE : 507: Template already exists on root.template.syntax } + -- [1]109:set schema template null to root.template.syntax_1 STRICT{ PASS } + -- [1]110:set schema template t2 to root.template.syntax_2 STRICT{ PASS } + -- [1]111:set schema template to root.template.syntax STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 missing TO at 'root' } + -- [1]113:set schema template t1 to root.nonExist.syntax STRICT{ SQLSTATE : 500: Database is not set for current seriesPath: [root.nonExist.syntax] } + -- [1]115:set schema template t1 to null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mismatched input 'null' expecting ROOT } + -- [1]117:set schema template t1 to STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:25 missing ROOT at '' } + -- [1]119:set schema template t1 to path123 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:26 mismatched input 'path123' expecting ROOT } + -- [1]123:drop schema template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. @@ -268,12 +318,13 @@ STRICT{ ChildNodes(TEXT) | 总数目:0 } +Elapsed Time: 0.0.21 -Elapsed Time: 0.0.1 -- [1]129:show child nodes null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:17 extraneous input 'null' expecting {, ';'} } + -- [1]131:show child root.template.syntax STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:11 no viable alternative at input 'show child root' @@ -287,8 +338,7 @@ root.template.syn| tax | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]137:show paths set device template t2 STRICT{ @@ -298,8 +348,7 @@ root.template.syn| tax_2 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]138:show paths set device template null STRICT{ @@ -309,12 +358,13 @@ root.template.syn| tax_1 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]139:show paths set device template nonExistTemplate STRICT{ SQLSTATE : 305: org.apache.iotdb.commons.exception.IoTDBException: Template nonExistTemplate does not exist } + -- [1]141:show paths set device template STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:30 mismatched input '' expecting {ID, QUOTED_ID} @@ -325,220 +375,264 @@ STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]147:show paths using device template nonExistTemplate STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]148:show paths using device template null STRICT{ Paths(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.8 -- [1]149:show paths using device template t2 STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]150:show paths using device template STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:32 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]152:show paths device template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:11 no viable alternative at input 'show paths device' } + -- [1]154:show paths of device template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:11 no viable alternative at input 'show paths of' } + -- [1]159:create timeseries of device template on root.template.syntax.d1 STRICT{ PASS } + -- [1]160:create timeserie of device template on root.template.syntax.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:7 no viable alternative at input 'create timeserie' } + -- [1]162:create timeseries of device template on null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:40 mismatched input 'null' expecting ROOT } + -- [1]164:create timeseries of device template on STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:39 missing ROOT at '' } + -- [1]166:create timeseries of device template on "" STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:40 mismatched input '""' expecting ROOT } + -- [1]168:create timeseries of device template on root.nonExist.d1 STRICT{ SQLSTATE : 507: Path [root.nonExist.d1] has not been set any template. } + -- [1]170:create timeseries using device template on root.template.syntax.d2 STRICT{ PASS } + -- [1]171:create timeseries using device template on root.nonExist.d2 STRICT{ SQLSTATE : 507: Path [root.nonExist.d2] has not been set any template. } + -- [1]173:create timeseries using device template on null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:43 mismatched input 'null' expecting ROOT } + -- [1]175:create timeseries using device template on STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:42 missing ROOT at '' } + -- [1]177:create timeseries using device template on path123 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:43 mismatched input 'path123' expecting ROOT } + -- [1]179:create timeseries device template on root.template.syntax.d2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:18 no viable alternative at input 'create timeseries device' } + -- [1]182:unset device template t1 from root.template.syntax.d1 STRICT{ SQLSTATE : 513: No template on root.template.syntax.d1 } + -- [1]185:drop device template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. } + -- [1]191:deactivate device template t1 from root.template.syntax.* STRICT{ PASS } + -- [1]192:deactivate device template t1 from root.template.syntax.d1 STRICT{ SQLSTATE : 524: Target Device Template is not activated on any path matched by given path pattern } + -- [1]194:deactivate device template t1 from root.nonExist.d1 STRICT{ SQLSTATE : 513: Device Template t1 is not set on any prefix path of [root.nonExist.d1] } + -- [1]196:deactivate device template t1 from null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 mismatched input 'null' expecting ROOT } + -- [1]198:deactivate device template t1 from STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:34 missing ROOT at '' } + -- [1]200:deactivate device template null from root.template.syntax.d1 STRICT{ SQLSTATE : 513: Device Template null is not set on any prefix path of [root.template.syntax.d1] } + -- [1]202:deactivate device template from root.template.syntax.d1 STRICT{ SQLSTATE : 524: Target Device Template is not activated on any path matched by given path pattern } + -- [1]204:deactivate device template nonExistTemplate from root.template.syntax.d1 STRICT{ SQLSTATE : 513: Device Template nonExistTemplate is not set on any prefix path of [root.template.syntax.d1] } + -- [1]208:drop device template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. } + -- [1]213:unset device template t1 from root.template.syntax STRICT{ PASS } + -- [1]214:unset device template null from root.template.syntax_1 STRICT{ PASS } + -- [1]215:unset device template t2 from root.template.syntax_2 STRICT{ PASS } + -- [1]216:unset device template t1 from root.nonExist.syntax.d1 STRICT{ SQLSTATE : 513: No template on root.nonExist.syntax.d1 } + -- [1]218:unset device template t1 from root.template.syntax.d2 STRICT{ SQLSTATE : 513: No template on root.template.syntax.d2 } + -- [1]220:unset device template t1 from null STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:30 mismatched input 'null' expecting ROOT } + -- [1]222:unset device template t1 from STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 missing ROOT at '' } + -- [1]224:unset device template nonExistTemplate from root.template.syntax.d1 STRICT{ SQLSTATE : 507: Template nonExistTemplate does not exist } + -- [1]226:unset device template null from root.template.syntax.d1 STRICT{ SQLSTATE : 513: No template on root.template.syntax.d1 } + -- [1]228:unset device template from root.template.syntax.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:28 missing FROM at 'root' } + -- [1]230:unset template t1 from root.template.syntax.d1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:7 no viable alternative at input 'unset template' } + -- [1]236:drop device template t1 STRICT{ PASS } + -- [1]237:drop device template null STRICT{ PASS } + -- [1]238:drop device template t2 STRICT{ PASS } + -- [1]239:drop device template t22 STRICT{ PASS } + -- [1]240:drop device template nonExistTemplate STRICT{ SQLSTATE : 507: Template nonExistTemplate does not exist } + -- [1]242:drop device template null STRICT{ SQLSTATE : 507: Template null does not exist } + -- [1]244:drop schema template STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:20 mismatched input '' expecting {ID, QUOTED_ID} } + -- [1]246:drop template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:5 no viable alternative at input 'drop template' } + -- [1]250:drop database root.template.syntax STRICT{ PASS } + -- [1]251:drop database root.template.syntax_1 STRICT{ PASS } + -- [1]252:drop database root.template.syntax_2 STRICT{ PASS diff --git a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result index 53be9c28..37c9214e 100644 --- a/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result +++ b/tree/scripts/operateMetadata/timeseries/JDBC_CLI_Error.result @@ -1,43 +1,54 @@ + -- [1]12:CREATE DATABASE root.sg_type STRICT{ PASS } + -- [1]13:CREATE TIMESERIES root.sg_type.d_0.s_boolean BOOLEAN STRICT{ PASS } + -- [1]14:CREATE TIMESERIES root.sg_type.d_0.s_int32 INT32 STRICT{ PASS } + -- [1]15:CREATE TIMESERIES root.sg_type.d_0.s_int64 INT64 STRICT{ PASS } + -- [1]16:CREATE TIMESERIES root.sg_type.d_0.s_float FLOAT STRICT{ PASS } + -- [1]17:CREATE TIMESERIES root.sg_type.d_0.s_double DOUBLE STRICT{ PASS } + -- [1]18:CREATE TIMESERIES root.sg_type.d_0.s_text TEXT STRICT{ PASS } + -- [1]19:CREATE TIMESERIES root.sg_type.d_0.s_timestamp TIMESTAMP STRICT{ PASS } + -- [1]20:CREATE TIMESERIES root.sg_type.d_0.s_date DATE STRICT{ PASS } + -- [1]21:CREATE TIMESERIES root.sg_type.d_0.s_blob BLOB STRICT{ PASS } + -- [1]22:CREATE TIMESERIES root.sg_type.d_0.s_string STRING STRICT{ PASS @@ -52,8 +63,7 @@ root.__audit |1 |1 root.sg_type |1 |1 |0 |604800000 |1 |1 |1 |0 |2 |2 | 总数目:2 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]25:show devices root.sg_type.d_0 STRICT{ @@ -62,8 +72,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg_type.d_0 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]26:show timeseries root.sg_type.d_0.** STRICT{ @@ -100,14 +109,13 @@ root.sg_type.d_0.s_blo|null |root.sg_type |BLOB b | | | | | | | | | | | 总数目:10 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]30:INSERT INTO root.sg_type.d_0(time, s_int32, s_int64, s_float, s_double, s_text) VALUES (0, 0, 2, 0.000000, 1.000000, 'text0') STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.867 -- [1]30:select * from root.sg_type.d_0 align by device STRICT{ @@ -116,8 +124,7 @@ Time(TIMESTAMP) |Device(TEXT) |s_string(STRING) |s_double(DOUBLE) 0 |root.sg_type.d_0 |null |1.0 |null |2 |0 |text0 |0.0 |null |null |null | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]31:select s_int32, s_int64, s_float, s_double, s_boolean, s_text from root.sg_type.d_0 STRICT{ @@ -126,14 +133,13 @@ Time(TIMESTAMP) |root.sg_type.d_0.s_int32(INT32) |root.sg_type.d_0.s_i 0 |0 |2 |0.0 |1.0 |null |text0 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.9 -- [1]34:INSERT INTO root.sg_type.d_0(time, s_timestamp, s_date, s_blob, s_string) VALUES (1, 2022-03-24 00:00:01, '1999-12-20', X'696F746462', 3.4028235E38) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]34:select s_timestamp, s_date, s_blob, s_string from root.sg_type.d_0 align by device STRICT{ @@ -143,5 +149,4 @@ Time(TIMESTAMP) |Device(TEXT) |s_timestamp(TIMESTAMP) |s_date(DAT | |0 | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result index e85f7694..e8ee66b7 100644 --- a/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result +++ b/tree/scripts/operateMetadata/timeseries/device_timeseries_contains_query.result @@ -1,75 +1,94 @@ + -- [1]9:create timeseries root.sg.s1 with datatype=INT32,encoding=RLE STRICT{ PASS } + -- [1]10:create timeseries root.sg.s2 with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]11:create timeseries root.sw.s1 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]12:create timeseries root.ln.wf01.wt01.status with datatype=boolean,encoding=plain tags(tag1=v1,tag2=v2) attributes(attr1=v1,attr2=v2) STRICT{ PASS } + -- [1]13:create timeseries root.ln.wf01.wt01.temperature with datatype=float,encoding=rle tags(tag1=M1,tag2=M2) attributes(attr1=N1,attr2=N2) STRICT{ PASS } + -- [1]14:create timeseries root.ln.wf01.wt01.hardware with datatype=text,encoding=plain tags(unit_1=c1,unit_2=c2) attributes(attr1=Y1,attr2=y2) STRICT{ PASS } + -- [1]15:create timeseries root.ln.wf01.wt02.s1(status) with datatype=boolean,encoding=plain STRICT{ PASS } + -- [1]16:create timeseries root.ln.wf01.wt02.s2(temperature) with datatype=float,encoding=rle STRICT{ PASS } + -- [1]17:create timeseries root.ln.wf01.wt02.s3(hardware) with datatype=text,encoding=plain STRICT{ PASS } + -- [1]18:create timeseries root.ln.wf02.wt01.status with datatype=boolean,encoding=plain tags(tag1=k1,tag2=k2) attributes(attr1=v1,attr2=v2) STRICT{ PASS } + -- [1]19:create timeseries root.ln.wf02.wt01.temperature with datatype=float,encoding=rle tags(tag1=M1,tag2=M2) attributes(attr1=N1,attr2=N2) STRICT{ PASS } + -- [1]20:create timeseries root.ln.wf02.wt01.hardware with datatype=text,encoding=plain tags(tag1=X1,tag2=X2) attributes(attr1=Y1,attr2=y2) STRICT{ PASS } + -- [1]21:create timeseries root.ln.wf03.wt01.status with datatype=boolean,encoding=plain STRICT{ PASS } + -- [1]22:create timeseries root.ln.wf03.wt01.temperature with datatype=float,encoding=rle STRICT{ PASS } + -- [1]23:create timeseries root.ln.wf03.wt01.hardware with datatype=text,encoding=plain STRICT{ PASS } + -- [1]24:create timeseries root.fg.wf01.wt01.status with datatype=boolean,encoding=plain tags(tag1=t1,tag2=t2) attributes(attr1=v1,attr2=v2) STRICT{ PASS } + -- [1]25:create timeseries root.fg.wf01.wt01.temperature with datatype=float,encoding=rle tags(tag1=M1,tag2=M2) attributes(attr1=N1,attr2=N2) STRICT{ PASS } + -- [1]26:create timeseries root.fg.wf01.wt01.hardware with datatype=text,encoding=plain STRICT{ PASS } + -- [1]27:create timeseries root.fg.wf01.wt01.speed with datatype=float,encoding=plain tags(tag1=P1,tag2=P2) attributes(attr1=Q1,attr2=Q2) STRICT{ PASS @@ -82,8 +101,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]31:show databases root.sw STRICT{ @@ -92,8 +110,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sw |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]32:show databases root.fg STRICT{ @@ -102,8 +119,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.fg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]33:show databases root.ln STRICT{ @@ -112,8 +128,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.ln |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]34:show devices root.ln.** STRICT{ @@ -128,8 +143,7 @@ root.ln.wf01.wt02 |false |null |INF root.ln.wf01.wt01 |false |null |INF | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]35:show timeseries root.ln.** STRICT{ @@ -169,8 +183,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:12 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]39:show timeseries root.** where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -180,8 +193,7 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]40:show timeseries root.ln.** where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -191,8 +203,7 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]41:show timeseries root.ln.*.*.* where timeseries contains 'root.ln.wf01.wt01.temperature' STRICT{ @@ -202,7 +213,6 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]42:show timeseries root.ln.wf01.wt01.* where timeseries contains 'root.ln.wf01.wt01.temperature' @@ -213,8 +223,7 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]44:show timeseries root.** where timeseries contains 'root.ln.wf02' STRICT{ @@ -230,7 +239,6 @@ root.ln.wf02.wt01.hard|null |root.ln |TEXT ware | | | | | |g2":"X2"} |"Y1"} | | | | 总数目:3 } - Elapsed Time: 0.0.2 -- [1]45:show timeseries root.ln.** where timeseries contains 'root.ln.wf02' @@ -247,8 +255,7 @@ root.ln.wf02.wt01.hard|null |root.ln |TEXT ware | | | | | |g2":"X2"} |"Y1"} | | | | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]46:show timeseries root.ln.*.*.* where timeseries contains 'root.ln.wf02' STRICT{ @@ -264,7 +271,6 @@ root.ln.wf02.wt01.hard|null |root.ln |TEXT ware | | | | | |g2":"X2"} |"Y1"} | | | | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]48:show timeseries root.** where timeseries contains 'hardware' @@ -284,8 +290,7 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]49:show timeseries root.ln.** where timeseries contains 'hardware' STRICT{ @@ -301,7 +306,6 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]50:show timeseries root.ln.*.*.* where timeseries contains 'hardware' @@ -318,8 +322,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]51:show timeseries root.ln.wf01.** where timeseries contains 'hardware' STRICT{ @@ -329,8 +332,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]52:show timeseries root.ln.*.wt01.* where timeseries contains 'hardware' STRICT{ @@ -346,8 +348,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]53:show timeseries root.*.wf01.wt01.* where timeseries contains 'hardware' STRICT{ @@ -360,8 +361,7 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]55:show timeseries root.** where timeseries contains 'wf03.wt01' STRICT{ @@ -377,8 +377,7 @@ root.ln.wf03.wt01.hard|null |root.ln |TEXT ware | | | | | | | | | | | 总数目:3 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]56:show timeseries root.ln.**.hardware where timeseries contains 'wf03.wt01' STRICT{ @@ -388,7 +387,6 @@ root.ln.wf03.wt01.hard|null |root.ln |TEXT ware | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]57:show timeseries root.*.**.temperature where timeseries contains 'wf03.wt01' @@ -399,8 +397,7 @@ root.ln.wf03.wt01.temp|null |root.ln |FLOAT erature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]58:show timeseries root.*.*.*.status where timeseries contains 'wf03.wt01' STRICT{ @@ -410,8 +407,7 @@ root.ln.wf03.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]60:show timeseries root.** where timeseries contains 'eed' STRICT{ @@ -421,7 +417,6 @@ root.fg.wf01.wt01.spee|null |root.fg |FLOAT d | | | | | |g2":"P2"} |"Q1"} | | | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]61:show timeseries root.*.wf01.*.* where timeseries contains 'eed' @@ -432,7 +427,6 @@ root.fg.wf01.wt01.spee|null |root.fg |FLOAT d | | | | | |g2":"P2"} |"Q1"} | | | | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]62:show timeseries root.*.wf01.wt01.* where timeseries contains 'eed' @@ -443,8 +437,7 @@ root.fg.wf01.wt01.spee|null |root.fg |FLOAT d | | | | | |g2":"P2"} |"Q1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]64:show timeseries root.** where timeseries contains 'wf01' STRICT{ @@ -478,8 +471,7 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]65:show timeseries root.*.*.wt01.* where timeseries contains 'wf01' STRICT{ @@ -507,7 +499,6 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:7 } - Elapsed Time: 0.0.2 -- [1]66:show timeseries root.*.*.wt01.status where timeseries contains 'wf01' @@ -521,8 +512,7 @@ root.fg.wf01.wt01.stat|null |root.fg |BOOLEAN us | | | | | |g2":"t2"} |"v1"} | | | | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]67:show timeseries root.fg.*.wt01.hardware where timeseries contains 'wf01' STRICT{ @@ -532,7 +522,6 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]69:show timeseries root.ln.** where timeseries contains 'a' @@ -567,8 +556,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:9 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]70:show timeseries root.*.*.wt01.* where timeseries contains 'a' STRICT{ @@ -611,7 +599,6 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:12 } - Elapsed Time: 0.0.3 -- [1]71:show timeseries root.ln.*.wt01.* where timeseries contains 'a' @@ -646,8 +633,7 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:9 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]72:show timeseries root.*.wf01.wt01.* where timeseries contains 'a' STRICT{ @@ -672,7 +658,6 @@ root.fg.wf01.wt01.hard|null |root.fg |TEXT ware | | | | | | | | | | | 总数目:6 } - Elapsed Time: 0.0.1 -- [1]75:show devices root.** where device contains 'wf01' @@ -686,8 +671,7 @@ root.ln.wf01.wt01 |false |null |INF root.fg.wf01.wt01 |false |null |INF | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]76:show devices root.*.*.wt01 where device contains '01' STRICT{ @@ -702,8 +686,7 @@ root.ln.wf01.wt01 |false |null |INF root.fg.wf01.wt01 |false |null |INF | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]77:show devices root.*.*.wt01 where device contains 'ln.wf01' STRICT{ @@ -712,7 +695,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]78:show devices root.ln.*.wt01 where device contains 'wf01' @@ -722,7 +704,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]79:show devices root.ln.wf01.* where device contains 'wt01' @@ -732,15 +713,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]80:show devices root.*.*.wt01 where device contains '0l' STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]81:show devices root.fg.*.wt01 where device contains 'w' @@ -750,7 +729,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.fg.wf01.wt01 |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]84:show timeseries root.*.*.*.status where tags(tag1)=t1 @@ -761,8 +739,7 @@ root.fg.wf01.wt01.stat|null |root.fg |BOOLEAN us | | | | | |g2":"t2"} |"v1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]85:show timeseries root.*.wf01.wt01.* where tags(tag1)=P1 STRICT{ @@ -772,8 +749,7 @@ root.fg.wf01.wt01.spee|null |root.fg |FLOAT d | | | | | |g2":"P2"} |"Q1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]86:show timeseries root.ln.** where tags(tag1)=M1 STRICT{ @@ -786,7 +762,6 @@ root.ln.wf02.wt01.temp|null |root.ln |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]87:show timeseries root.ln.*.wt01.* where TAGS(tag2) contains 'k2' @@ -797,7 +772,6 @@ root.ln.wf02.wt01.stat|null |root.ln |BOOLEAN us | | | | | |g2":"k2"} |"v1"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]88:show timeseries root.ln.**.hardware where TAGS(unit_1) contains 'c1' @@ -808,7 +782,6 @@ root.ln.wf01.wt01.hard|null |root.ln |TEXT ware | | | | | |unit_2":"c2"} |"Y1"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]89:show timeseries root.*.wf01.*.temperature where tags(tag1)=M1 @@ -822,20 +795,23 @@ root.fg.wf01.wt01.temp|null |root.fg |FLOAT erature | | | | | |g2":"M2"} |"N1"} | | | | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]92:show timeseries root.** where tag1='v1' STRICT{ SQLSTATE : 701: unexpected filter key } + -- [1]94:show timeseries root.ln.** where TAGS(tag2) contains 'v2' and TAGS(tag1) contains 'X1' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:58 mismatched input 'and' expecting {, ';'} } + -- [1]96:show timeseries root.ln.** where attributes(attr)=Q1 STRICT{ SQLSTATE : 701: Value Filter can't exist in the condition of SHOW/COUNT clause, only time condition supported } + -- [1]98:show timeseries root.ln.** where Alias(s1)=status STRICT{ SQLSTATE : 701: Value Filter can't exist in the condition of SHOW/COUNT clause, only time condition supported @@ -852,8 +828,7 @@ root.sw.s1 |null |root.sw |BOOLEAN root.ln.wf01.wt02.s1 |status |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.4 -- [1]103:show timeseries root.*.s1 where timeseries contains 's1' STRICT{ @@ -864,7 +839,6 @@ root.sg.s1 |null |root.sg |INT32 root.sw.s1 |null |root.sw |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]104:show devices root.** where device contains 'sg' @@ -874,7 +848,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg |false |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]105:show devices root.* where device contains 'sw' @@ -884,5 +857,4 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sw |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result index d1c806d1..ca7cd388 100644 --- a/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result +++ b/tree/scripts/operateMetadata/timeseries/new_timeseries_create.result @@ -1,511 +1,639 @@ + -- [1]13:create timeseries root.g1.date.plain.uncompressed with datatype=DATE,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]14:create timeseries root.g1.date.plain.snappy with datatype=DATE,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]15:create timeseries root.g1.date.plain.lz4 with datatype=DATE,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]16:create timeseries root.g1.date.plain.gzip with datatype=DATE,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]17:create timeseries root.g1.date.plain.zstd with datatype=DATE,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]18:create timeseries root.g1.date.plain.lzma2 with datatype=DATE,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]20:create timeseries root.g1.date.rle.uncompressed with datatype=DATE,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]21:create timeseries root.g1.date.rle.snappy with datatype=DATE,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]22:create timeseries root.g1.date.rle.lz4 with datatype=DATE,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]23:create timeseries root.g1.date.rle.gzip with datatype=DATE,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]24:create timeseries root.g1.date.rle.zstd with datatype=DATE,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]25:create timeseries root.g1.date.rle.lzma2 with datatype=DATE,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]27:create timeseries root.g1.date.ts_2diff.uncompressed with datatype=DATE,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]28:create timeseries root.g1.date.ts_2diff.snappy with datatype=DATE,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]29:create timeseries root.g1.date.ts_2diff.lz4 with datatype=DATE,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]30:create timeseries root.g1.date.ts_2diff.gzip with datatype=DATE,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]31:create timeseries root.g1.date.ts_2diff.zstd with datatype=DATE,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]32:create timeseries root.g1.date.ts_2diff.lzma2 with datatype=DATE,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]34:create timeseries root.g1.date.gorilla.uncompressed with datatype=DATE,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]35:create timeseries root.g1.date.gorilla.snappy with datatype=DATE,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]36:create timeseries root.g1.date.gorilla.lz4 with datatype=DATE,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]37:create timeseries root.g1.date.gorilla.gzip with datatype=DATE,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]38:create timeseries root.g1.date.gorilla.zstd with datatype=DATE,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]39:create timeseries root.g1.date.gorilla.lzma2 with datatype=DATE,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]41:create timeseries root.g1.date.chimp.uncompressed with datatype=DATE,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]42:create timeseries root.g1.date.chimp.snappy with datatype=DATE,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]43:create timeseries root.g1.date.chimp.lz4 with datatype=DATE,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]44:create timeseries root.g1.date.chimp.gzip with datatype=DATE,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]45:create timeseries root.g1.date.chimp.zstd with datatype=DATE,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]46:create timeseries root.g1.date.chimp.lzma2 with datatype=DATE,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]48:create timeseries root.g1.date.sprintz.uncompressed with datatype=DATE,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]49:create timeseries root.g1.date.sprintz.snappy with datatype=DATE,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]50:create timeseries root.g1.date.sprintz.lz4 with datatype=DATE,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]51:create timeseries root.g1.date.sprintz.gzip with datatype=DATE,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]52:create timeseries root.g1.date.sprintz.zstd with datatype=DATE,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]53:create timeseries root.g1.date.sprintz.lzma2 with datatype=DATE,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]55:create timeseries root.g1.date.rlbe.uncompressed with datatype=DATE,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]56:create timeseries root.g1.date.rlbe.snappy with datatype=DATE,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]57:create timeseries root.g1.date.rlbe.lz4 with datatype=DATE,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]58:create timeseries root.g1.date.rlbe.gzip with datatype=DATE,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]59:create timeseries root.g1.date.rlbe.zstd with datatype=DATE,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]60:create timeseries root.g1.date.rlbe.lzma2 with datatype=DATE,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]62:create timeseries root.g1.date.zigzag.uncompressed with datatype=DATE,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]65:create timeseries root.g1.date.dictionary.uncompressed with datatype=DATE,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support DATE } + -- [1]69:create timeseries root.g1.timestamp1.plain.uncompressed with datatype=TIMESTAMP,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]70:create timeseries root.g1.timestamp1.plain.snappy with datatype=TIMESTAMP,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]71:create timeseries root.g1.timestamp1.plain.lz4 with datatype=TIMESTAMP,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]72:create timeseries root.g1.timestamp1.plain.gzip with datatype=TIMESTAMP,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]73:create timeseries root.g1.timestamp1.plain.zstd with datatype=TIMESTAMP,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]74:create timeseries root.g1.timestamp1.plain.lzma2 with datatype=TIMESTAMP,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]76:create timeseries root.g1.timestamp1.rle.uncompressed with datatype=TIMESTAMP,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]77:create timeseries root.g1.timestamp1.rle.snappy with datatype=TIMESTAMP,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]78:create timeseries root.g1.timestamp1.rle.lz4 with datatype=TIMESTAMP,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]79:create timeseries root.g1.timestamp1.rle.gzip with datatype=TIMESTAMP,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]80:create timeseries root.g1.timestamp1.rle.zstd with datatype=TIMESTAMP,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]81:create timeseries root.g1.timestamp1.rle.lzma2 with datatype=TIMESTAMP,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]83:create timeseries root.g1.timestamp1.ts_2diff.uncompressed with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]84:create timeseries root.g1.timestamp1.ts_2diff.snappy with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]85:create timeseries root.g1.timestamp1.ts_2diff.lz4 with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]86:create timeseries root.g1.timestamp1.ts_2diff.gzip with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]87:create timeseries root.g1.timestamp1.ts_2diff.zstd with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]88:create timeseries root.g1.timestamp1.ts_2diff.lzma2 with datatype=TIMESTAMP,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]90:create timeseries root.g1.timestamp1.gorilla.uncompressed with datatype=TIMESTAMP,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]91:create timeseries root.g1.timestamp1.gorilla.snappy with datatype=TIMESTAMP,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]92:create timeseries root.g1.timestamp1.gorilla.lz4 with datatype=TIMESTAMP,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]93:create timeseries root.g1.timestamp1.gorilla.gzip with datatype=TIMESTAMP,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]94:create timeseries root.g1.timestamp1.gorilla.zstd with datatype=TIMESTAMP,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]95:create timeseries root.g1.timestamp1.gorilla.lzma2 with datatype=TIMESTAMP,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]97:create timeseries root.g1.timestamp1.chimp.uncompressed with datatype=TIMESTAMP,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]98:create timeseries root.g1.timestamp1.chimp.snappy with datatype=TIMESTAMP,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]99:create timeseries root.g1.timestamp1.chimp.lz4 with datatype=TIMESTAMP,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]100:create timeseries root.g1.timestamp1.chimp.gzip with datatype=TIMESTAMP,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]101:create timeseries root.g1.timestamp1.chimp.zstd with datatype=TIMESTAMP,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]102:create timeseries root.g1.timestamp1.chimp.lzma2 with datatype=TIMESTAMP,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]104:create timeseries root.g1.timestamp1.sprintz.uncompressed with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]105:create timeseries root.g1.timestamp1.sprintz.snappy with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]106:create timeseries root.g1.timestamp1.sprintz.lz4 with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]107:create timeseries root.g1.timestamp1.sprintz.gzip with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]108:create timeseries root.g1.timestamp1.sprintz.zstd with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]109:create timeseries root.g1.timestamp1.sprintz.lzma2 with datatype=TIMESTAMP,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]111:create timeseries root.g1.timestamp1.rlbe.uncompressed with datatype=TIMESTAMP,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]112:create timeseries root.g1.timestamp1.rlbe.snappy with datatype=TIMESTAMP,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]113:create timeseries root.g1.timestamp1.rlbe.lz4 with datatype=TIMESTAMP,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]114:create timeseries root.g1.timestamp1.rlbe.gzip with datatype=TIMESTAMP,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]115:create timeseries root.g1.timestamp1.rlbe.zstd with datatype=TIMESTAMP,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]116:create timeseries root.g1.timestamp1.rlbe.lzma2 with datatype=TIMESTAMP,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]118:create timeseries root.g1.timestamp1.zigzag.uncompressed with datatype=TIMESTAMP,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]121:create timeseries root.g1.timestamp1.dictionary.uncompressed with datatype=TIMESTAMP,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support TIMESTAMP } + -- [1]125:create timeseries root.g1.string.plain.uncompressed with datatype=STRING,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]126:create timeseries root.g1.string.plain.snappy with datatype=STRING,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]127:create timeseries root.g1.string.plain.lz4 with datatype=STRING,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]128:create timeseries root.g1.string.plain.gzip with datatype=STRING,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]129:create timeseries root.g1.string.plain.zstd with datatype=STRING,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]130:create timeseries root.g1.string.plain.lzma2 with datatype=STRING,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]132:create timeseries root.g1.string.dictionary.uncompressed with datatype=STRING,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]133:create timeseries root.g1.string.dictionary.snappy with datatype=STRING,encoding=DICTIONARY,compressor=SNAPPY STRICT{ PASS } + -- [1]134:create timeseries root.g1.string.dictionary.lz4 with datatype=STRING,encoding=DICTIONARY,compressor=LZ4 STRICT{ PASS } + -- [1]135:create timeseries root.g1.string.dictionary.gzip with datatype=STRING,encoding=DICTIONARY,compressor=GZIP STRICT{ PASS } + -- [1]136:create timeseries root.g1.string.dictionary.zstd with datatype=STRING,encoding=DICTIONARY,compressor=ZSTD STRICT{ PASS } + -- [1]137:create timeseries root.g1.string.dictionary.lzma2 with datatype=STRING,encoding=DICTIONARY,compressor=LZMA2 STRICT{ PASS } + -- [1]140:create timeseries root.g1.string.rle.uncompressed with datatype=STRING,encoding=RLE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLE does not support STRING } + -- [1]142:create timeseries root.g1.string.ts_2diff.uncompressed with datatype=STRING,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding TS_2DIFF does not support STRING } + -- [1]144:create timeseries root.g1.string.gorilla.uncompressed with datatype=STRING,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding GORILLA does not support STRING } + -- [1]146:create timeseries root.g1.string.freq.uncompressed with datatype=STRING,encoding=FREQ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding FREQ does not support STRING } + -- [1]148:create timeseries root.g1.string.zigzag.uncompressed with datatype=STRING,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support STRING } + -- [1]150:create timeseries root.g1.string.chimp.uncompressed with datatype=STRING,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding CHIMP does not support STRING } + -- [1]152:create timeseries root.g1.string.sprintz.uncompressed with datatype=STRING,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding SPRINTZ does not support STRING } + -- [1]154:create timeseries root.g1.string.rlbe.uncompressed with datatype=STRING,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLBE does not support STRING } + -- [1]158:create timeseries root.g1.blob.plain.uncompressed with datatype=BLOB,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]159:create timeseries root.g1.blob.plain.snappy with datatype=BLOB,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]160:create timeseries root.g1.blob.plain.lz4 with datatype=BLOB,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]161:create timeseries root.g1.blob.plain.gzip with datatype=BLOB,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]162:create timeseries root.g1.blob.plain.zstd with datatype=BLOB,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]163:create timeseries root.g1.blob.plain.lzma2 with datatype=BLOB,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]165:create timeseries root.g1.blob.dictionary.uncompressed with datatype=BLOB,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]166:create timeseries root.g1.blob.dictionary.snappy with datatype=BLOB,encoding=DICTIONARY,compressor=SNAPPY STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]167:create timeseries root.g1.blob.dictionary.lz4 with datatype=BLOB,encoding=DICTIONARY,compressor=LZ4 STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]168:create timeseries root.g1.blob.dictionary.gzip with datatype=BLOB,encoding=DICTIONARY,compressor=GZIP STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]169:create timeseries root.g1.blob.dictionary.zstd with datatype=BLOB,encoding=DICTIONARY,compressor=ZSTD STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]170:create timeseries root.g1.blob.dictionary.lzma2 with datatype=BLOB,encoding=DICTIONARY,compressor=LZMA2 STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BLOB } + -- [1]173:create timeseries root.g1.blob.rle.uncompressed with datatype=BLOB,encoding=RLE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLE does not support BLOB } + -- [1]175:create timeseries root.g1.blob.ts_2diff.uncompressed with datatype=BLOB,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding TS_2DIFF does not support BLOB } + -- [1]177:create timeseries root.g1.blob.gorilla.uncompressed with datatype=BLOB,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding GORILLA does not support BLOB } + -- [1]179:create timeseries root.g1.blob.freq.uncompressed with datatype=BLOB,encoding=FREQ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding FREQ does not support BLOB } + -- [1]181:create timeseries root.g1.blob.zigzag.uncompressed with datatype=BLOB,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support BLOB } + -- [1]183:create timeseries root.g1.blob.chimp.uncompressed with datatype=BLOB,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding CHIMP does not support BLOB } + -- [1]185:create timeseries root.g1.blob.sprintz.uncompressed with datatype=BLOB,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding SPRINTZ does not support BLOB } + -- [1]187:create timeseries root.g1.blob.rlbe.uncompressed with datatype=BLOB,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLBE does not support BLOB @@ -818,5 +946,4 @@ root.g1.string.plain.l|null |root.g1 |STRING zma2 | | | | | | | | | | | 总数目:104 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/new_timeseries_insert.result b/tree/scripts/operateMetadata/timeseries/new_timeseries_insert.result index ff1707b3..be4d0e63 100644 --- a/tree/scripts/operateMetadata/timeseries/new_timeseries_insert.result +++ b/tree/scripts/operateMetadata/timeseries/new_timeseries_insert.result @@ -1,29 +1,35 @@ + -- [1]8:create timeseries root.wt02.PLAIN1 WITH DATATYPE=DATE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]11:insert into root.wt02(timestamp,PLAIN1) values(1,'1999-12-20') STRICT{ 0 } +Elapsed Time: 0.3.854 -Elapsed Time: 0.0.36 -- [1]12:insert into root.wt02(timestamp,PLAIN1) values(2,'1999-02-29') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input '1999-02-29', registered DATE because Invalid date format. Please use YYYY-MM-DD format.] } + -- [1]14:insert into root.wt02(timestamp,PLAIN1) values(3,'1999-12-2') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input '1999-12-2', registered DATE because Invalid date format. Please use YYYY-MM-DD format.] } + -- [1]16:insert into root.wt02(timestamp,PLAIN1) values(4,4) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 4, registered DATE because Invalid date format. Please use YYYY-MM-DD format.] } + -- [1]18:insert into root.wt02(timestamp,PLAIN1) values(5,'999-12-2') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input '999-12-2', registered DATE because Invalid date format. Please use YYYY-MM-DD format.] } + -- [1]20:insert into root.wt02(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 'v1', registered DATE because Invalid date format. Please use YYYY-MM-DD format.] @@ -36,42 +42,43 @@ Time(TIMESTAMP) |root.wt02.PLAIN1(DATE) | 1 |1999-12-20 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]38:create timeseries root.wt03.PLAIN1 WITH DATATYPE=TIMESTAMP,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]41:insert into root.wt03(timestamp,PLAIN1) values(2022-03-24 00:00:01,2022-03-24 00:00:01) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.37 -- [1]42:insert into root.wt03(timestamp,PLAIN1) values(2022/03/24 00:00:02,2022/03/24 00:00:02) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]43:insert into root.wt03(timestamp,PLAIN1) values(2022.03.24 00:00:03,2022.03.24 00:00:03) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]44:insert into root.wt03(timestamp,PLAIN1) values(2022-03-24 00:00:04-08:00,2022-03-24 00:00:04-08:00) STRICT{ 0 } +Elapsed Time: 0.0.55 -Elapsed Time: 0.0.34 -- [1]45:insert into root.wt03(timestamp,PLAIN1) values(2022-03-24 00:00:05.100-08:00,2022-03-24 00:00:05.100-08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]46:insert into root.wt03(timestamp,PLAIN1) values(2022-Jun-24 00:00:05.100-08:00,2022-Jun-24 00:00:05.100-08:00) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:51 mismatched input '-' expecting {',', ')'} @@ -92,34 +99,39 @@ Time(TIMESTAMP) |root.wt03.PLAIN1(TIMESTAMP) | 1648108805100 |2022-03-24T16:00:05.100+08:00 | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]65:create timeseries root.wt04.PLAIN1 WITH DATATYPE=BLOB,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]68:insert into root.wt04(timestamp,PLAIN1) values(1,X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.895 -Elapsed Time: 0.0.46 -- [1]69:insert into root.wt04(timestamp,PLAIN1) values(2,X'696F7464762') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [Binary literal must contain an even number of digits] } + -- [1]71:insert into root.wt04(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [Binary literal must be in the form X'hexstring'] } + -- [1]73:insert into root.wt04(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [Binary literal must be in the form X'hexstring'] } + -- [1]75:insert into root.wt04(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [Binary literal must be in the form X'hexstring'] } + -- [1]77:insert into root.wt04(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [Binary literal must be in the form X'hexstring'] @@ -132,47 +144,47 @@ Time(TIMESTAMP) |root.wt04.PLAIN1(BLOB) | 1 |0x696f746462 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]95:create timeseries root.wt06.PLAIN1 WITH DATATYPE=STRING,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]98:insert into root.wt06(timestamp,PLAIN1) values(1,true) STRICT{ 0 } +Elapsed Time: 0.0.35 -Elapsed Time: 0.0.36 -- [1]99:insert into root.wt06(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]100:insert into root.wt06(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]101:insert into root.wt06(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]102:insert into root.wt06(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]103:insert into root.wt06(timestamp,PLAIN1) values(6,'v1') STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]106:select PLAIN1 from root.wt06 @@ -192,5 +204,4 @@ Time(TIMESTAMP) |root.wt06.PLAIN1(STRING) | 6 |v1 | 总数目:6 } - Elapsed Time: 0.0.2 diff --git a/tree/scripts/operateMetadata/timeseries/new_type_aligned_timeseries.result b/tree/scripts/operateMetadata/timeseries/new_type_aligned_timeseries.result index d6f55152..b8fc7325 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_aligned_timeseries.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_aligned_timeseries.result @@ -1,256 +1,258 @@ + -- [1]19:create database root.ln STRICT{ PASS } + -- [1]22:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]26:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.865 -Elapsed Time: 0.0.36 -- [1]27:insert into root.ln.dqsjxl(timestamp,zf) aligned values(2,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]28:insert into root.ln.dqsjxl(timestamp,zf) aligned values(3,"!@#$%^&*()-~`=+~!@%……&*()-——=+") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]29:insert into root.ln.dqsjxl(timestamp,zf) aligned values(4,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]30:insert into root.ln.dqsjxl(timestamp,zf) aligned values(5,"abc123!@#!@没问题") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]31:insert into root.ln.dqsjxl(timestamp,zf) aligned values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]32:insert into root.ln.dqsjxl(timestamp,zf) aligned values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]33:insert into root.ln.dqsjxl(timestamp,zf) aligned values(52," abc123!@#!@没问题 ") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]36:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(8,X'') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]37:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(9,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]38:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(10,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]41:insert into root.ln.dqsjxl(timestamp,rq) aligned values(11,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]42:insert into root.ln.dqsjxl(timestamp,rq) aligned values(12,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]43:insert into root.ln.dqsjxl(timestamp,rq) aligned values(13,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]46:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(14,0) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]47:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(15,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]48:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(16,4223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]49:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(17,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]50:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(18,2024/07/10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]51:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(19,2024.07.10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]52:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(20,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]53:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(21,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]54:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(22,2024.07.10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]55:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(23,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]56:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(24,2024/07/10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]57:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(25,2024.07.10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]58:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(26,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]59:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(27,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]60:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(28,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]61:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(29,9999-12-31 23:59:59) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]62:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(30,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]63:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(31,1000-01-01 00:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]64:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(32,-1000) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]79:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(44,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]80:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(45,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]81:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(46,"!@#$%^&*()-~`=+~!@¥%……&*()-——=+") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]82:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(47,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]83:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(48,"abc123!@#!@没问题") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]84:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(49,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]85:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(50,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]86:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(51," abc123!@#!@没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]89:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -434,33 +436,34 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 52 | abc123!@#!@没问题 |null |null |null |null | 总数目:41 } - Elapsed Time: 0.0.2 + -- [1]92:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.117 -Elapsed Time: 0.0.951 -- [1]97:create database root.ln STRICT{ PASS } + -- [1]100:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]103:insert into root.ln.dqsjxl(timestamp, zf, dwb, ejz) aligned values(1, "abc123!@#!", "@!!¥没问题", X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.37 -- [1]104:insert into root.ln.dqsjxl(timestamp, rq, sjc) aligned values(2,'2024-07-10', 2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]107:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -472,51 +475,52 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 2 |null |null |2024-07-10 |2024-07-10T12:00:00.000+08:00 |null | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]110:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.952 -Elapsed Time: 0.0.972 -- [1]115:create database root.ln STRICT{ PASS } + -- [1]118:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]121:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abc123!@#!@没问题") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.38 -- [1]122:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(1,X'696F746462') STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]123:insert into root.ln.dqsjxl(timestamp,rq) aligned values(1,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]124:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(1,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]125:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(1,"abc123!@!@#没问题") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]128:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -526,28 +530,29 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#!@没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@!@#没问题 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]131:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.960 -Elapsed Time: 0.0.970 -- [1]136:create database root.ln STRICT{ PASS } + -- [1]139:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]142:insert into root.ln.dqsjxl(timestamp, zf, ejz, rq, sjc, dwb) aligned values(1, "abc123!@#!", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!@!@没问题") STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.37 -- [1]145:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -556,11 +561,10 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#! |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@!@没问题 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]148:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.971 +Elapsed Time: 0.0.970 diff --git a/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result b/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result index b81f7ced..d91f64c8 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_selectinto.result @@ -1,289 +1,299 @@ + -- [1]19:create database root.ln STRICT{ PASS } + -- [1]22:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]23:create timeseries root.ln.fdqsjxl.zf2 with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]24:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]25:create timeseries root.ln.fdqsjxl.ejz2 with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]26:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]27:create timeseries root.ln.fdqsjxl.rq2 with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]28:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]29:create timeseries root.ln.fdqsjxl.sjc2 with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]30:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]34:insert into root.ln.fdqsjxl(timestamp,zf) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.36 -- [1]35:insert into root.ln.fdqsjxl(timestamp,zf) values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]36:insert into root.ln.fdqsjxl(timestamp,zf) values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]37:insert into root.ln.fdqsjxl(timestamp,zf) values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]38:insert into root.ln.fdqsjxl(timestamp,zf) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]39:insert into root.ln.fdqsjxl(timestamp,zf) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]40:insert into root.ln.fdqsjxl(timestamp,zf) values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]41:insert into root.ln.fdqsjxl(timestamp,zf) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]44:insert into root.ln.fdqsjxl(timestamp,ejz) values(1,X'') STRICT{ 0 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]45:insert into root.ln.fdqsjxl(timestamp,ejz) values(2,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]46:insert into root.ln.fdqsjxl(timestamp,ejz) values(3,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]49:insert into root.ln.fdqsjxl(timestamp,rq) values(1,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]50:insert into root.ln.fdqsjxl(timestamp,rq) values(2,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]51:insert into root.ln.fdqsjxl(timestamp,rq) values(3,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]54:insert into root.ln.fdqsjxl(timestamp,sjc) values(1,0) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]55:insert into root.ln.fdqsjxl(timestamp,sjc) values(2,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]56:insert into root.ln.fdqsjxl(timestamp,sjc) values(3,4223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]57:insert into root.ln.fdqsjxl(timestamp,sjc) values(4,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]58:insert into root.ln.fdqsjxl(timestamp,sjc) values(5,2024/07/10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]59:insert into root.ln.fdqsjxl(timestamp,sjc) values(6,2024.07.10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]60:insert into root.ln.fdqsjxl(timestamp,sjc) values(7,2024-07-10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]61:insert into root.ln.fdqsjxl(timestamp,sjc) values(8,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]62:insert into root.ln.fdqsjxl(timestamp,sjc) values(9,2024.07.10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]63:insert into root.ln.fdqsjxl(timestamp,sjc) values(10,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]64:insert into root.ln.fdqsjxl(timestamp,sjc) values(11,2024/07/10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]65:insert into root.ln.fdqsjxl(timestamp,sjc) values(12,2024.07.10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]66:insert into root.ln.fdqsjxl(timestamp,sjc) values(13,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]67:insert into root.ln.fdqsjxl(timestamp,sjc) values(14,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]68:insert into root.ln.fdqsjxl(timestamp,sjc) values(15,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]69:insert into root.ln.fdqsjxl(timestamp,sjc) values(16,9999-12-31 23:59:59) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]70:insert into root.ln.fdqsjxl(timestamp,sjc) values(17,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]71:insert into root.ln.fdqsjxl(timestamp,sjc) values(18,1000-01-01 00:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]72:insert into root.ln.fdqsjxl(timestamp,sjc) values(19,-1000) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]87:insert into root.ln.fdqsjxl(timestamp,dwb) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]88:insert into root.ln.fdqsjxl(timestamp,dwb) values(2,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]89:insert into root.ln.fdqsjxl(timestamp,dwb) values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]90:insert into root.ln.fdqsjxl(timestamp,dwb) values(4,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]91:insert into root.ln.fdqsjxl(timestamp,dwb) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]92:insert into root.ln.fdqsjxl(timestamp,dwb) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]93:insert into root.ln.fdqsjxl(timestamp,dwb) values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]94:insert into root.ln.fdqsjxl(timestamp,dwb) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]97:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ @@ -407,8 +417,7 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 19 |null |null |null |1970-01-01T07:59:59.000+08:00 |null | 总数目:19 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]100:select zf, ejz, rq, sjc, dwb into root.ln.fdqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.fdqsjxl STRICT{ @@ -425,8 +434,7 @@ root.ln.fdqsjxl.sjc |root.ln.fdqsjxl.sjc2 |19 | root.ln.fdqsjxl.dwb |root.ln.fdqsjxl.dwb2 |8 | 总数目:5 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.31 -- [1]103:select zf2, ejz2, rq2, sjc2, dwb2 from root.ln.fdqsjxl STRICT{ @@ -548,60 +556,69 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf2(STRING) |root.ln.fdqsjxl.ejz2(BLO 19 |null |null |null |1970-01-01T07:59:59.000+08:00 |null | 总数目:19 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]106:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.1.2 -Elapsed Time: 0.1.12 -- [1]111:create database root.ln STRICT{ PASS } + -- [1]114:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]115:create timeseries root.ln.fdqsjxl.zf2 with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]116:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]117:create timeseries root.ln.fdqsjxl.ejz2 with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]118:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]119:create timeseries root.ln.fdqsjxl.rq2 with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]120:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]121:create timeseries root.ln.fdqsjxl.sjc2 with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]122:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]125:insert into root.ln.fdqsjxl(timestamp, zf, ejz, rq, sjc, dwb) values(1, "abc123!@#!¥()——", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!@()!¥()——没问题") STRICT{ 0 } - -Elapsed Time: 0.0.934 +Elapsed Time: 0.0.850 -- [1]128:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ @@ -610,8 +627,7 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 1 |abc123!@#!¥()—— |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@()!¥()——没问题 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]131:select zf, ejz, rq, sjc, dwb into root.ln.fdqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.fdqsjxl STRICT{ @@ -628,272 +644,274 @@ root.ln.fdqsjxl.sjc |root.ln.fdqsjxl.sjc2 |1 | root.ln.fdqsjxl.dwb |root.ln.fdqsjxl.dwb2 |1 | 总数目:5 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.8 -- [1]134:delete DATABASE root.** STRICT{ 0 } - Elapsed Time: 0.1.11 + -- [1]139:create database root.ln STRICT{ PASS } + -- [1]142:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]143:create aligned timeseries root.ln.dqsjxl(zf2 string, ejz2 blob, rq2 date, sjc2 timestamp, dwb2 text) STRICT{ PASS } + -- [1]147:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.697 -Elapsed Time: 0.0.874 -- [1]148:insert into root.ln.dqsjxl(timestamp,zf) aligned values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]149:insert into root.ln.dqsjxl(timestamp,zf) aligned values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]150:insert into root.ln.dqsjxl(timestamp,zf) aligned values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]151:insert into root.ln.dqsjxl(timestamp,zf) aligned values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]152:insert into root.ln.dqsjxl(timestamp,zf) aligned values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]153:insert into root.ln.dqsjxl(timestamp,zf) values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]154:insert into root.ln.dqsjxl(timestamp,zf) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]157:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(8,X'') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]158:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(9,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]159:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(10,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]162:insert into root.ln.dqsjxl(timestamp,rq) aligned values(11,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]163:insert into root.ln.dqsjxl(timestamp,rq) aligned values(12,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]164:insert into root.ln.dqsjxl(timestamp,rq) aligned values(13,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]167:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(14,0) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]168:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(15,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]169:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(16,4223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]170:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(17,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]171:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(18,2024/07/10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]172:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(19,2024.07.10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]173:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(20,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]174:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(21,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]175:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(22,2024.07.10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]176:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(23,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]177:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(24,2024/07/10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]178:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(25,2024.07.10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]179:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(26,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]180:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(27,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]181:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(28,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]182:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(29,9999-12-31 23:59:59) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]183:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(30,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]184:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(31,1000-01-01 00:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]185:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(32,-1000) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]200:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(44,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]201:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(45,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]202:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(46,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]203:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(47,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]204:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(48,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]205:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(49,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]206:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(50,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]207:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(51," abc123!@#!¥()——没问题 ") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]210:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1066,8 +1084,7 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 51 |null |null |null |null | abc123!@#!¥()——没问题 | 总数目:40 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]213:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ @@ -1084,56 +1101,58 @@ root.ln.dqsjxl.sjc |root.ln.dqsjxl.sjc2 |19 | root.ln.dqsjxl.dwb |root.ln.dqsjxl.dwb2 |8 | 总数目:5 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.4 -- [1]216:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.255 -Elapsed Time: 0.0.103 -- [1]221:create database root.ln STRICT{ PASS } + -- [1]224:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]225:create aligned timeseries root.ln.dqsjxl(zf2 string, ejz2 blob, rq2 date, sjc2 timestamp, dwb2 text) STRICT{ PASS } + -- [1]228:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.36 -- [1]229:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(1,X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]230:insert into root.ln.dqsjxl(timestamp,rq) aligned values(1,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]231:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(1,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]232:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(1,"abc123!@#!¥()——没问题") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]235:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1142,8 +1161,7 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#!¥()——没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#!¥()——没问题 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]238:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ @@ -1160,38 +1178,40 @@ root.ln.dqsjxl.sjc |root.ln.dqsjxl.sjc2 |1 | root.ln.dqsjxl.dwb |root.ln.dqsjxl.dwb2 |1 | 总数目:5 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]241:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.942 -Elapsed Time: 0.0.960 -- [1]246:create database root.ln STRICT{ PASS } + -- [1]249:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]250:create aligned timeseries root.ln.dqsjxl(zf2 string, ejz2 blob, rq2 date, sjc2 timestamp, dwb2 text) STRICT{ PASS } + -- [1]253:insert into root.ln.dqsjxl(timestamp, zf, dwb, ejz) aligned values(1, "abc123!@#!¥()——", "!¥()——!()没问题", X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.47 -- [1]254:insert into root.ln.dqsjxl(timestamp, rq, sjc) aligned values(2,'2024-07-10', 2024-07-10 12:00:00) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]257:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1202,8 +1222,7 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 2 |null |null |2024-07-10 |2024-07-10T12:00:00.000+08:00 |null | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]260:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ @@ -1220,32 +1239,34 @@ root.ln.dqsjxl.sjc |root.ln.dqsjxl.sjc2 |1 | root.ln.dqsjxl.dwb |root.ln.dqsjxl.dwb2 |1 | 总数目:5 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.4 -- [1]263:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.940 -Elapsed Time: 0.0.952 -- [1]268:create database root.ln STRICT{ PASS } + -- [1]271:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]272:create aligned timeseries root.ln.dqsjxl(zf2 string, ejz2 blob, rq2 date, sjc2 timestamp, dwb2 text) STRICT{ PASS } + -- [1]275:insert into root.ln.dqsjxl(timestamp, zf, ejz, rq, sjc, dwb) aligned values(1, "abc123!@#!¥()——", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!¥()——!@()没问题") STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.59 -- [1]278:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1254,8 +1275,7 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#!¥()—— |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!¥()——!@()没问题 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]281:select zf, ejz, rq, sjc, dwb into root.ln.dqsjxl(zf2, ejz2, rq2, sjc2, dwb2) from root.ln.dqsjxl STRICT{ @@ -1272,11 +1292,10 @@ root.ln.dqsjxl.sjc |root.ln.dqsjxl.sjc2 |1 | root.ln.dqsjxl.dwb |root.ln.dqsjxl.dwb2 |1 | 总数目:5 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.4 -- [1]284:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.951 +Elapsed Time: 0.0.942 diff --git a/tree/scripts/operateMetadata/timeseries/new_type_templatetestcase.result b/tree/scripts/operateMetadata/timeseries/new_type_templatetestcase.result index 945e6f47..62a56345 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_templatetestcase.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_templatetestcase.result @@ -1,3 +1,4 @@ + -- [1]19:create database root.ln STRICT{ PASS @@ -8,16 +9,18 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]23:create device template fdq (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]26:set device template fdq to root.ln STRICT{ PASS } + -- [1]29:create timeseries using device template on root.ln.fdqsjxl STRICT{ PASS @@ -30,253 +33,252 @@ TemplateName(TEXT) | fdq | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]36:insert into root.ln.fdqsjxl(timestamp,zf) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.35 -- [1]37:insert into root.ln.fdqsjxl(timestamp,zf) values(2,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]38:insert into root.ln.fdqsjxl(timestamp,zf) values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]39:insert into root.ln.fdqsjxl(timestamp,zf) values(4,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]40:insert into root.ln.fdqsjxl(timestamp,zf) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]41:insert into root.ln.fdqsjxl(timestamp,zf) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]42:insert into root.ln.fdqsjxl(timestamp,zf) values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]43:insert into root.ln.fdqsjxl(timestamp,zf) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]46:insert into root.ln.fdqsjxl(timestamp,ejz) values(1,X'') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]47:insert into root.ln.fdqsjxl(timestamp,ejz) values(2,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]48:insert into root.ln.fdqsjxl(timestamp,ejz) values(3,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]51:insert into root.ln.fdqsjxl(timestamp,rq) values(1,'1000-01-01') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]52:insert into root.ln.fdqsjxl(timestamp,rq) values(2,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]53:insert into root.ln.fdqsjxl(timestamp,rq) values(3,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]56:insert into root.ln.fdqsjxl(timestamp,sjc) values(1,0) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]57:insert into root.ln.fdqsjxl(timestamp,sjc) values(2,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]58:insert into root.ln.fdqsjxl(timestamp,sjc) values(3,4223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]59:insert into root.ln.fdqsjxl(timestamp,sjc) values(4,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]60:insert into root.ln.fdqsjxl(timestamp,sjc) values(5,2024/07/10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]61:insert into root.ln.fdqsjxl(timestamp,sjc) values(6,2024.07.10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]62:insert into root.ln.fdqsjxl(timestamp,sjc) values(7,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]63:insert into root.ln.fdqsjxl(timestamp,sjc) values(8,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]64:insert into root.ln.fdqsjxl(timestamp,sjc) values(9,2024.07.10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]65:insert into root.ln.fdqsjxl(timestamp,sjc) values(10,2024-07-10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]66:insert into root.ln.fdqsjxl(timestamp,sjc) values(11,2024/07/10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]67:insert into root.ln.fdqsjxl(timestamp,sjc) values(12,2024.07.10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]68:insert into root.ln.fdqsjxl(timestamp,sjc) values(13,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]69:insert into root.ln.fdqsjxl(timestamp,sjc) values(14,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]70:insert into root.ln.fdqsjxl(timestamp,sjc) values(15,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]71:insert into root.ln.fdqsjxl(timestamp,sjc) values(16,9999-12-31 23:59:59) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]72:insert into root.ln.fdqsjxl(timestamp,sjc) values(17,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]73:insert into root.ln.fdqsjxl(timestamp,sjc) values(18,1000-01-01 00:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]74:insert into root.ln.fdqsjxl(timestamp,sjc) values(19,-1000) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]89:insert into root.ln.fdqsjxl(timestamp,dwb) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]90:insert into root.ln.fdqsjxl(timestamp,dwb) values(2,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]91:insert into root.ln.fdqsjxl(timestamp,dwb) values(3,"!@#$%^&*()-~`=+~!¥()——") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]92:insert into root.ln.fdqsjxl(timestamp,dwb) values(4,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]93:insert into root.ln.fdqsjxl(timestamp,dwb) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]94:insert into root.ln.fdqsjxl(timestamp,dwb) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]95:insert into root.ln.fdqsjxl(timestamp,dwb) values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]96:insert into root.ln.fdqsjxl(timestamp,dwb) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]99:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl @@ -406,40 +408,45 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 19 |null |null |null |1970-01-01T07:59:59.000+08:00 |null | 总数目:19 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.4 -- [1]102:delete timeseries of device template fdq from root.ln.fdqsjxl STRICT{ 0 } - Elapsed Time: 0.0.22 + -- [1]105:unset device template fdq from root.ln STRICT{ PASS } + -- [1]108:drop device template fdq STRICT{ PASS } + -- [1]111:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.982 -Elapsed Time: 0.0.989 -- [1]116:create database root.ln STRICT{ PASS } + -- [1]119:create device template fdq (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]122:set device template fdq to root.ln STRICT{ PASS } + -- [1]125:create timeseries using device template on root.ln.fdqsjxl STRICT{ PASS @@ -452,14 +459,13 @@ TemplateName(TEXT) | fdq | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]131:insert into root.ln.fdqsjxl(timestamp, zf, ejz, rq, sjc, dwb) values(1, "abc123!@!¥()——", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!@#!¥()——没问题") STRICT{ 0 } - -Elapsed Time: 0.0.885 +Elapsed Time: 0.0.825 -- [1]134:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ @@ -468,40 +474,45 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 1 |abc123!@!¥()—— |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#!¥()——没问题 | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.3 -- [1]137:delete timeseries of device template fdq from root.ln.fdqsjxl STRICT{ 0 } - Elapsed Time: 0.0.22 + -- [1]140:unset device template fdq from root.ln STRICT{ PASS } + -- [1]143:drop device template fdq STRICT{ PASS } + -- [1]146:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.982 -Elapsed Time: 0.0.993 -- [1]151:create database root.ln STRICT{ PASS } + -- [1]154:create device template dq aligned (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]157:set device template dq to root.ln STRICT{ PASS } + -- [1]160:create timeseries using device template on root.ln.dqsjxl STRICT{ PASS @@ -514,254 +525,253 @@ TemplateName(TEXT) | dq | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]167:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.823 -Elapsed Time: 0.0.845 -- [1]168:insert into root.ln.dqsjxl(timestamp,zf) aligned values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]169:insert into root.ln.dqsjxl(timestamp,zf) aligned values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]170:insert into root.ln.dqsjxl(timestamp,zf) aligned values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]171:insert into root.ln.dqsjxl(timestamp,zf) aligned values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]172:insert into root.ln.dqsjxl(timestamp,zf) aligned values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]173:insert into root.ln.dqsjxl(timestamp,zf) aligned values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]174:insert into root.ln.dqsjxl(timestamp,zf) aligned values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]177:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(8,X'') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]178:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(9,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]179:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(10,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]182:insert into root.ln.dqsjxl(timestamp,rq) aligned values(11,'1000-01-01') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]183:insert into root.ln.dqsjxl(timestamp,rq) aligned values(12,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]184:insert into root.ln.dqsjxl(timestamp,rq) aligned values(13,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]187:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(14,0) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]188:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(15,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]189:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(16,4223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]190:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(17,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]191:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(18,2024/07/10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]192:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(19,2024.07.10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]193:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(20,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]194:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(21,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]195:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(22,2024.07.10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]196:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(23,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]197:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(24,2024/07/10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]198:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(25,2024.07.10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]199:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(26,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]200:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(27,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]201:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(28,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]202:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(29,9999-12-31 23:59:59) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]203:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(30,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]204:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(31,1000-01-01 00:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]205:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(32,-1000) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]220:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(44,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]221:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(45,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]222:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(46,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]223:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(47,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]224:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(48,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]225:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(49,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]226:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(50,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]227:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(51," abc123!@#!¥()——没问题 ") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]230:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -945,40 +955,45 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 51 |null |null |null |null | abc123!@#!¥()——没问题 | 总数目:40 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]233:delete timeseries of device template dq from root.ln.dqsjxl STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.22 -- [1]236:unset device template dq from root.ln STRICT{ PASS } + -- [1]239:drop device template dq STRICT{ PASS } + -- [1]242:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.982 -Elapsed Time: 0.0.990 -- [1]247:create database root.ln STRICT{ PASS } + -- [1]250:create device template dq aligned (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]253:set device template dq to root.ln STRICT{ PASS } + -- [1]256:create timeseries using device template on root.ln.dqsjxl STRICT{ PASS @@ -991,37 +1006,36 @@ TemplateName(TEXT) | dq | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]262:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.916 -Elapsed Time: 0.0.813 -- [1]263:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(1,X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]264:insert into root.ln.dqsjxl(timestamp,rq) aligned values(1,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]265:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(1,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]266:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(1,"abc123!@#!¥()——没问题") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]269:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -1031,40 +1045,45 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#!¥()——没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#!¥()——没问题 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]272:delete timeseries of device template dq from root.ln.dqsjxl STRICT{ 0 } - Elapsed Time: 0.0.22 + -- [1]275:unset device template dq from root.ln STRICT{ PASS } + -- [1]278:drop device template dq STRICT{ PASS } + -- [1]281:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.1.0 -Elapsed Time: 0.0.990 -- [1]286:create database root.ln STRICT{ PASS } + -- [1]289:create device template dq aligned (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]292:set device template dq to root.ln STRICT{ PASS } + -- [1]295:create timeseries using device template on root.ln.dqsjxl STRICT{ PASS @@ -1077,19 +1096,18 @@ TemplateName(TEXT) | dq | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]301:insert into root.ln.dqsjxl(timestamp, zf, ejz) values(51, "abc123!@#!¥()——", X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.734 -- [1]302:insert into root.ln.dqsjxl(timestamp,rq, sjc, dwb) values(52, '2024-07-10', 2024-07-10 12:00:00, "abc123!@#!¥()——没问题") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]305:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -1101,40 +1119,45 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 52 |null |null |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#!¥()——没问题 | 总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]308:delete timeseries of device template dq from root.ln.dqsjxl STRICT{ 0 } +Elapsed Time: 0.0.23 -Elapsed Time: 0.0.22 -- [1]311:unset device template dq from root.ln STRICT{ PASS } + -- [1]314:drop device template dq STRICT{ PASS } + -- [1]317:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.989 -Elapsed Time: 0.0.992 -- [1]322:create database root.ln STRICT{ PASS } + -- [1]325:create device template dq aligned (zf string encoding=plain, ejz blob encoding=PLAIN, rq date encoding=plain, sjc timestamp encoding=plain, dwb text encoding=plain) STRICT{ PASS } + -- [1]328:set device template dq to root.ln STRICT{ PASS } + -- [1]331:create timeseries using device template on root.ln.dqsjxl STRICT{ PASS @@ -1147,14 +1170,13 @@ TemplateName(TEXT) | dq | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]337:insert into root.ln.dqsjxl(timestamp, zf, ejz, rq, sjc, dwb) values(53, "abc123!@#!¥()——没问题", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!¥()——没问题") STRICT{ 0 } - -Elapsed Time: 0.0.795 +Elapsed Time: 0.0.876 -- [1]340:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1163,25 +1185,26 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 53 |abc123!@#!¥()——没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!¥()——没问题 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]343:delete timeseries of device template dq from root.ln.dqsjxl STRICT{ 0 } +Elapsed Time: 0.0.32 -Elapsed Time: 0.0.22 -- [1]346:unset device template dq from root.ln STRICT{ PASS } + -- [1]349:drop device template dq STRICT{ PASS } + -- [1]352:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.981 +Elapsed Time: 0.0.992 diff --git a/tree/scripts/operateMetadata/timeseries/new_type_timeseries.result b/tree/scripts/operateMetadata/timeseries/new_type_timeseries.result index 78607c2d..3ab5cfa1 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_timeseries.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_timeseries.result @@ -1,54 +1,55 @@ + -- [1]23:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]26:insert into root.ln.fdqsjxl(timestamp,zf) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.59 -Elapsed Time: 0.0.35 -- [1]27:insert into root.ln.fdqsjxl(timestamp,zf) values(2,"1234567890") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]28:insert into root.ln.fdqsjxl(timestamp,zf) values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]29:insert into root.ln.fdqsjxl(timestamp,zf) values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]30:insert into root.ln.fdqsjxl(timestamp,zf) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]31:insert into root.ln.fdqsjxl(timestamp,zf) values(6, "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]32:insert into root.ln.fdqsjxl(timestamp,zf) values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]33:insert into root.ln.fdqsjxl(timestamp,zf) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]36:select zf from root.ln.fdqsjxl @@ -80,40 +81,41 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) | 8 | abc123!@#!¥()——没问题 | 总数目:8 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]39:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.953 -Elapsed Time: 0.0.971 -- [1]44:create database root.ln STRICT{ PASS } + -- [1]47:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]50:insert into root.ln.fdqsjxl(timestamp,ejz) values(1,X'') STRICT{ 0 } - Elapsed Time: 0.0.46 + -- [1]51:insert into root.ln.fdqsjxl(timestamp,ejz) values(2,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]52:insert into root.ln.fdqsjxl(timestamp,ejz) values(3,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]55:select ejz from root.ln.fdqsjxl STRICT{ @@ -204,39 +206,40 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.ejz(BLOB) | |2696f746462696f746462 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]58:delete DATABASE root.** STRICT{ 0 } - Elapsed Time: 0.0.960 + -- [1]63:create database root.ln STRICT{ PASS } + -- [1]66:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]69:insert into root.ln.fdqsjxl(timestamp,rq) values(1,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.36 -- [1]70:insert into root.ln.fdqsjxl(timestamp,rq) values(2,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]71:insert into root.ln.fdqsjxl(timestamp,rq) values(3,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]74:select rq from root.ln.fdqsjxl @@ -250,135 +253,136 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.rq(DATE) | 3 |2024-07-10 | 总数目:3 } - Elapsed Time: 0.0.2 + -- [1]77:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.960 -Elapsed Time: 0.0.969 -- [1]82:create database root.ln STRICT{ PASS } + -- [1]85:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]88:insert into root.ln.fdqsjxl(timestamp,sjc) values(1,0) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.67 -- [1]89:insert into root.ln.fdqsjxl(timestamp,sjc) values(2,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]90:insert into root.ln.fdqsjxl(timestamp,sjc) values(3,4223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]91:insert into root.ln.fdqsjxl(timestamp,sjc) values(4,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]92:insert into root.ln.fdqsjxl(timestamp,sjc) values(5,2024/07/10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]93:insert into root.ln.fdqsjxl(timestamp,sjc) values(6,2024.07.10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]94:insert into root.ln.fdqsjxl(timestamp,sjc) values(7,2024-07-10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]95:insert into root.ln.fdqsjxl(timestamp,sjc) values(8,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]96:insert into root.ln.fdqsjxl(timestamp,sjc) values(9,2024.07.10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]97:insert into root.ln.fdqsjxl(timestamp,sjc) values(10,2024-07-10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]98:insert into root.ln.fdqsjxl(timestamp,sjc) values(11,2024/07/10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]99:insert into root.ln.fdqsjxl(timestamp,sjc) values(12,2024.07.10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]100:insert into root.ln.fdqsjxl(timestamp,sjc) values(13,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]101:insert into root.ln.fdqsjxl(timestamp,sjc) values(14,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]102:insert into root.ln.fdqsjxl(timestamp,sjc) values(15,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]103:insert into root.ln.fdqsjxl(timestamp,sjc) values(16,9999-12-31 23:59:59) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]104:insert into root.ln.fdqsjxl(timestamp,sjc) values(17,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]105:insert into root.ln.fdqsjxl(timestamp,sjc) values(18,1000-01-01 00:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]106:insert into root.ln.fdqsjxl(timestamp,sjc) values(32,-1000) STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]121:select sjc from root.ln.fdqsjxl @@ -424,70 +428,71 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.sjc(TIMESTAMP) | 32 |1970-01-01T07:59:59.000+08:00 | 总数目:19 } - Elapsed Time: 0.0.2 + -- [1]124:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.950 -Elapsed Time: 0.0.930 -- [1]129:create database root.ln STRICT{ PASS } + -- [1]132:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]135:insert into root.ln.fdqsjxl(timestamp,dwb) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } - Elapsed Time: 0.0.46 + -- [1]136:insert into root.ln.fdqsjxl(timestamp,dwb) values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]137:insert into root.ln.fdqsjxl(timestamp,dwb) values(3,"!@#$%^&*()-~`=+!¥()——") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]138:insert into root.ln.fdqsjxl(timestamp,dwb) values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]139:insert into root.ln.fdqsjxl(timestamp,dwb) values(5,"abc123!@#!¥()——没问题") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]140:insert into root.ln.fdqsjxl(timestamp,dwb) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]141:insert into root.ln.fdqsjxl(timestamp,dwb) values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]142:insert into root.ln.fdqsjxl(timestamp,dwb) values(8," abc123!@#!¥()——没问题 ") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]145:select dwb from root.ln.fdqsjxl STRICT{ @@ -518,44 +523,49 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.dwb(TEXT) | 8 | abc123!@#!¥()——没问题 | 总数目:8 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]148:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.959 -Elapsed Time: 0.0.960 -- [1]153:create database root.ln STRICT{ PASS } + -- [1]156:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]157:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]158:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]159:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]160:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]163:insert into root.ln.fdqsjxl(timestamp, zf, ejz, rq, sjc, dwb) values(1, "abc123!@#!¥()——", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!&*!¥()——没问题") STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.62 -- [1]166:select dwb from root.ln.fdqsjxl STRICT{ @@ -564,11 +574,10 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.dwb(TEXT) | 1 |abc123!&*!¥()——没问题 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]169:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.0.971 +Elapsed Time: 0.0.949 diff --git a/tree/scripts/operateMetadata/timeseries/new_type_views.result b/tree/scripts/operateMetadata/timeseries/new_type_views.result index c9ac64d4..26511d40 100644 --- a/tree/scripts/operateMetadata/timeseries/new_type_views.result +++ b/tree/scripts/operateMetadata/timeseries/new_type_views.result @@ -1,273 +1,279 @@ + -- [1]19:create database root.ln STRICT{ PASS } + -- [1]22:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]23:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]24:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]25:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]26:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]30:insert into root.ln.fdqsjxl(timestamp,zf) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.47 -- [1]31:insert into root.ln.fdqsjxl(timestamp,zf) values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]32:insert into root.ln.fdqsjxl(timestamp,zf) values(3,"!@#$%^&*()-~`=+") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]33:insert into root.ln.fdqsjxl(timestamp,zf) values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]34:insert into root.ln.fdqsjxl(timestamp,zf) values(5,"abc123!@#没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]35:insert into root.ln.fdqsjxl(timestamp,zf) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]36:insert into root.ln.fdqsjxl(timestamp,zf) values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]37:insert into root.ln.fdqsjxl(timestamp,zf) values(8," abc123!@#没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]40:insert into root.ln.fdqsjxl(timestamp,ejz) values(1,X'') STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]41:insert into root.ln.fdqsjxl(timestamp,ejz) values(2,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]42:insert into root.ln.fdqsjxl(timestamp,ejz) values(3,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]45:insert into root.ln.fdqsjxl(timestamp,rq) values(1,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]46:insert into root.ln.fdqsjxl(timestamp,rq) values(2,'9999-12-31') STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]47:insert into root.ln.fdqsjxl(timestamp,rq) values(3,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]50:insert into root.ln.fdqsjxl(timestamp,sjc) values(1,0) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]51:insert into root.ln.fdqsjxl(timestamp,sjc) values(2,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]52:insert into root.ln.fdqsjxl(timestamp,sjc) values(3,4223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]53:insert into root.ln.fdqsjxl(timestamp,sjc) values(4,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]54:insert into root.ln.fdqsjxl(timestamp,sjc) values(5,2024/07/10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]55:insert into root.ln.fdqsjxl(timestamp,sjc) values(6,2024.07.10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]56:insert into root.ln.fdqsjxl(timestamp,sjc) values(7,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]57:insert into root.ln.fdqsjxl(timestamp,sjc) values(8,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]58:insert into root.ln.fdqsjxl(timestamp,sjc) values(9,2024.07.10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]59:insert into root.ln.fdqsjxl(timestamp,sjc) values(10,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]60:insert into root.ln.fdqsjxl(timestamp,sjc) values(11,2024/07/10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]61:insert into root.ln.fdqsjxl(timestamp,sjc) values(12,2024.07.10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]62:insert into root.ln.fdqsjxl(timestamp,sjc) values(13,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]63:insert into root.ln.fdqsjxl(timestamp,sjc) values(14,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]64:insert into root.ln.fdqsjxl(timestamp,sjc) values(15,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]65:insert into root.ln.fdqsjxl(timestamp,sjc) values(16,9999-12-31 23:59:59) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]66:insert into root.ln.fdqsjxl(timestamp,sjc) values(17,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]67:insert into root.ln.fdqsjxl(timestamp,sjc) values(18,1000-01-01 00:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]68:insert into root.ln.fdqsjxl(timestamp,sjc) values(19,-1000) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]83:insert into root.ln.fdqsjxl(timestamp,dwb) values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]84:insert into root.ln.fdqsjxl(timestamp,dwb) values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]85:insert into root.ln.fdqsjxl(timestamp,dwb) values(3,"!@#$%^&*()-~`=+") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]86:insert into root.ln.fdqsjxl(timestamp,dwb) values(4,"这是测试数据") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]87:insert into root.ln.fdqsjxl(timestamp,dwb) values(5,"abc123!@#没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]88:insert into root.ln.fdqsjxl(timestamp,dwb) values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]89:insert into root.ln.fdqsjxl(timestamp,dwb) values(7,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]90:insert into root.ln.fdqsjxl(timestamp,dwb) values(8," abc123!@#没问题 ") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]93:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ @@ -392,8 +398,8 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 19 |null |null |null |1970-01-01T07:59:59.000+08:00 |null | 总数目:19 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]96:create view root.ln.fdqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ PASS @@ -502,44 +508,49 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.view.zfview(STRING) |root.ln.fdqsjxl. 19 |null |null |null |1970-01-01T07:59:59.000+08:00 |null | 总数目:19 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.2 -- [1]102:delete DATABASE root.** STRICT{ 0 } - Elapsed Time: 0.1.1 + -- [1]107:create database root.ln STRICT{ PASS } + -- [1]110:create timeseries root.ln.fdqsjxl.zf with datatype=string,encoding=PLAIN STRICT{ PASS } + -- [1]111:create timeseries root.ln.fdqsjxl.ejz with datatype=blob,encoding=PLAIN STRICT{ PASS } + -- [1]112:create timeseries root.ln.fdqsjxl.rq with datatype=date,encoding=PLAIN STRICT{ PASS } + -- [1]113:create timeseries root.ln.fdqsjxl.sjc with datatype=timestamp,encoding=PLAIN STRICT{ PASS } + -- [1]114:create timeseries root.ln.fdqsjxl.dwb with datatype=text,encoding=PLAIN STRICT{ PASS } + -- [1]117:insert into root.ln.fdqsjxl(timestamp, zf, ejz, rq, sjc, dwb) values(1, "abc123!$!¥", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!!!!没问题") STRICT{ 0 } - -Elapsed Time: 0.0.915 +Elapsed Time: 0.0.897 -- [1]120:select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ @@ -548,8 +559,8 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.zf(STRING) |root.ln.fdqsjxl.ejz(BLOB) 1 |abc123!$!¥ |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!!!!没问题 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]123:create view root.ln.fdqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.fdqsjxl STRICT{ PASS @@ -562,267 +573,268 @@ Time(TIMESTAMP) |root.ln.fdqsjxl.view.zfview(STRING) |root.ln.fdqsjxl. 1 |abc123!$!¥ |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!!!!没问题 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]129:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.1.0 -Elapsed Time: 0.1.11 -- [1]134:create database root.ln STRICT{ PASS } + -- [1]137:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]141:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } +Elapsed Time: 0.0.805 -Elapsed Time: 0.0.854 -- [1]142:insert into root.ln.dqsjxl(timestamp,zf) aligned values(2,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]143:insert into root.ln.dqsjxl(timestamp,zf) aligned values(3,"!@#$%^&*()-~`=+!¥") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]144:insert into root.ln.dqsjxl(timestamp,zf) aligned values(4,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]145:insert into root.ln.dqsjxl(timestamp,zf) aligned values(5,"abc123!@!¥没问题") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]146:insert into root.ln.dqsjxl(timestamp,zf) aligned values(6,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]147:insert into root.ln.dqsjxl(timestamp,zf) aligned values(7,"") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]148:insert into root.ln.dqsjxl(timestamp,zf) aligned values(8," abc123!@!¥没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]151:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(8,X'') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]152:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(9,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]153:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(10,X'696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462696F746462') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]156:insert into root.ln.dqsjxl(timestamp,rq) aligned values(11,'1000-01-01') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]157:insert into root.ln.dqsjxl(timestamp,rq) aligned values(12,'9999-12-31') STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]158:insert into root.ln.dqsjxl(timestamp,rq) aligned values(13,'2024-07-10') STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]161:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(14,0) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]162:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(15,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]163:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(16,4223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]164:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(17,2024-07-10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]165:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(18,2024/07/10 12:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]166:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(19,2024.07.10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]167:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(20,2024-07-10 12:00:00+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]168:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(21,2024/07/10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]169:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(22,2024.07.10 12:00:00+08:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]170:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(23,2024-07-10 12:00:00.555) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]171:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(24,2024/07/10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]172:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(25,2024.07.10 12:00:00.555) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]173:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(26,2024-07-10 12:00:00.555+08:00) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]174:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(27,2024/07/10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]175:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(28,2024.07.10 12:00:00.555+08:00) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]176:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(29,9999-12-31 23:59:59) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]177:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(30,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]178:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(31,1000-01-01 00:00:00) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]179:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(32,-1000) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]194:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(44,"abcdefghijklmnopqrstuvwsyz") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]195:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(45,"1234567890") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]196:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(46,"!@#$%^&*()-~`=+!¥") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]197:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(47,"这是测试数据") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]198:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(48,"abc123!@#!¥没问题") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]199:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(49,"abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefg") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]200:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(50,"") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]201:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(51," abc123!@#!¥没问题 ") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]204:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl @@ -1003,8 +1015,8 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 51 |null |null |null |null | abc123!@#!¥没问题 | 总数目:40 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]207:create view root.ln.dqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ PASS @@ -1166,52 +1178,53 @@ Time(TIMESTAMP) |root.ln.dqsjxl.view.zfview(STRING) |root.ln.dqsjxl.vi 51 |null |null |null |null | abc123!@#!¥没问题 | 总数目:40 } +Elapsed Time: 0.0.12 -Elapsed Time: 0.0.2 -- [1]213:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.0.994 -Elapsed Time: 0.1.2 -- [1]218:create database root.ln STRICT{ PASS } + -- [1]221:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]224:insert into root.ln.dqsjxl(timestamp,zf) aligned values(1,"abc123!@#!¥没问题") STRICT{ 0 } +Elapsed Time: 0.0.838 -Elapsed Time: 0.0.896 -- [1]225:insert into root.ln.dqsjxl(timestamp,ejz) aligned values(1,X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]226:insert into root.ln.dqsjxl(timestamp,rq) aligned values(1,'2024-07-10') STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]227:insert into root.ln.dqsjxl(timestamp,sjc) aligned values(1,2024-07-10 12:00:00) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]228:insert into root.ln.dqsjxl(timestamp,dwb) aligned values(1,"abc123!@#¥!没问题") STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]231:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1220,8 +1233,8 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@#!¥没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#¥!没问题 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]234:create view root.ln.dqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ PASS @@ -1234,34 +1247,35 @@ Time(TIMESTAMP) |root.ln.dqsjxl.view.zfview(STRING) |root.ln.dqsjxl.vi 1 |abc123!@#!¥没问题 |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@#¥!没问题 | 总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.2 -- [1]240:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.1.14 -Elapsed Time: 0.1.11 -- [1]245:create database root.ln STRICT{ PASS } + -- [1]248:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]251:insert into root.ln.dqsjxl(timestamp, zf, dwb, ejz) aligned values(1, "abc123!@#!¥", "!@!¥没问题", X'696F746462') STRICT{ 0 } +Elapsed Time: 0.0.874 -Elapsed Time: 0.0.864 -- [1]252:insert into root.ln.dqsjxl(timestamp, rq, sjc) aligned values(2,'2024-07-10', 2024-07-10 12:00:00) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]255:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1272,8 +1286,8 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 2 |null |null |2024-07-10 |2024-07-10T12:00:00.000+08:00 |null | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]259:create view root.ln.dqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ PASS @@ -1288,28 +1302,29 @@ Time(TIMESTAMP) |root.ln.dqsjxl.view.zfview(STRING) |root.ln.dqsjxl.vi 2 |null |null |2024-07-10 |2024-07-10T12:00:00.000+08:00 |null | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]265:delete DATABASE root.** STRICT{ 0 } +Elapsed Time: 0.1.10 -Elapsed Time: 0.1.2 -- [1]270:create database root.ln STRICT{ PASS } + -- [1]273:create aligned timeseries root.ln.dqsjxl(zf string, ejz blob, rq date, sjc timestamp, dwb text) STRICT{ PASS } + -- [1]276:insert into root.ln.dqsjxl(timestamp, zf, ejz, rq, sjc, dwb) aligned values(1, "abc123!@#", X'696F746462', '2024-07-10', 2024-07-10 12:00:00, "abc123!@!¥没问题") STRICT{ 0 } - -Elapsed Time: 0.0.856 +Elapsed Time: 0.0.864 -- [1]279:select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ @@ -1318,8 +1333,8 @@ Time(TIMESTAMP) |root.ln.dqsjxl.zf(STRING) |root.ln.dqsjxl.ejz(BLOB) 1 |abc123!@# |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@!¥没问题 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]282:create view root.ln.dqsjxl.view(zfview, ejzview, rqview, sjcview, dwbview) as select zf, ejz, rq, sjc, dwb from root.ln.dqsjxl STRICT{ PASS @@ -1332,11 +1347,10 @@ Time(TIMESTAMP) |root.ln.dqsjxl.view.zfview(STRING) |root.ln.dqsjxl.vi 1 |abc123!@# |0x696f746462 |2024-07-10 |2024-07-10T12:00:00.000+08:00 |abc123!@!¥没问题 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]288:delete DATABASE root.** STRICT{ 0 } - -Elapsed Time: 0.1.11 +Elapsed Time: 0.1.10 diff --git a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result index 1ddd45fb..f11a2816 100644 --- a/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result +++ b/tree/scripts/operateMetadata/timeseries/show_count_active_timeseries_devices.result @@ -1,39 +1,43 @@ + -- [1]15:create aligned timeseries root.sg.d1(s1 float encoding=rle, s2 int64 encoding=rle) STRICT{ PASS } + -- [1]16:alter timeseries root.sg.d1.s1 upsert alias=huaxia tags(tag1=v1, tag2=v2) attributes(attr1=a1,attr2=a2) STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.15 -- [1]17:alter timeseries root.sg.d1.s2 upsert alias=dadi tags(tag3=v3, tag4=v4) attributes(attr3=a3,attr4=a4) STRICT{ 0 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.4 -- [1]18:insert into root.sg.d1(time,s1,s2) values(100,1.1,1),(500,2.2,2),(1200,3.3,3) STRICT{ 0 } +Elapsed Time: 0.0.40 -Elapsed Time: 0.0.186 -- [1]21:create timeseries root.sg.d2.s1 with datatype=float,encoding=rle STRICT{ PASS } + -- [1]22:create timeseries root.sg.d2.s2 with datatype=int64,encoding=rle STRICT{ PASS } + -- [1]23:insert into root.sg.d2(time,s1,s2) values(1,10.1,10),(100,11.1,5),(1200,3.3,100) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.90 -- [1]26:create device template t1 aligned (temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -46,8 +50,7 @@ TemplateName(TEXT) | t1 | 总数目:1 } - -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.0 -- [1]28:show nodes in device template t1 STRICT{ @@ -58,8 +61,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.13 -- [1]29:set device template t1 to root.sg.aligned_template STRICT{ PASS @@ -73,8 +76,8 @@ root.sg.aligned_t| emplate | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.16 -- [1]31:create timeseries using device template on root.sg.aligned_template STRICT{ PASS @@ -88,14 +91,14 @@ root.sg.aligned_t| emplate | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.21 -- [1]33:insert into root.sg.aligned_template(timestamp,temperature,status) values(100,18.8,false),(1000,19.9,true),(2000,20.1,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.27 -- [1]36:create device template t2(temperature FLOAT encoding=Gorilla, status BOOLEAN encoding=PLAIN) STRICT{ PASS @@ -110,8 +113,7 @@ t1 | t2 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]38:show nodes in device template t2 STRICT{ @@ -122,8 +124,8 @@ temperature |FLOAT |GORILLA |LZ4 status |BOOLEAN |PLAIN |LZ4 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]39:set device template t2 to root.sg.nonaligned_template STRICT{ PASS @@ -137,8 +139,8 @@ root.sg.nonaligne| d_template | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]41:create timeseries using device template on root.sg.nonaligned_template STRICT{ PASS @@ -152,42 +154,45 @@ root.sg.nonaligne| d_template | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]43:set device template t2 to root.sg.d_template STRICT{ PASS } + -- [1]44:create timeseries using device template on root.sg.d_template STRICT{ PASS } + -- [1]45:insert into root.sg.d_template(time,temperature,status) values(200,18.8,false),(500,20.3,true),(2200,21.1,false) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.16 -- [1]48:create view root.sg.view_d1.calculation as select s1 from root.sg.d1 STRICT{ PASS } + -- [1]49:create view root.sg.view_d2.calculation as select s2 from root.sg.d2 STRICT{ PASS } + -- [1]52:insert into root.db.d1(time,s1,s2) values(100,1.1,true),(200,2.2,false),(300,3.3,true) STRICT{ 0 } +Elapsed Time: 0.0.174 -Elapsed Time: 0.0.321 -- [1]53:insert into root.db.d2(time,s1,s2) values(300,3.3,true),(500,5.5,false),(1000,10.1,false) STRICT{ 0 } - -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.48 -- [1]57:count databases STRICT{ @@ -196,8 +201,8 @@ count(INT32) | 3 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.15 -- [1]58:count databases where time <= 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'where' expecting {, ';'} @@ -210,8 +215,8 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.8 -- [1]61:show databases where >=1 and time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'where' expecting {, ';'} @@ -224,8 +229,7 @@ count(devices)(INT64) | 10 | 总数目:1 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.3 -- [1]66:count devices where time > 500 and time <= 1500 STRICT{ @@ -234,8 +238,7 @@ count(devices)(INT64) | 4 | 总数目:1 } - -Elapsed Time: 0.0.72 +Elapsed Time: 0.0.21 -- [1]67:count devices root.sg.** where time = 100 STRICT{ @@ -244,8 +247,7 @@ count(devices)(INT64) | 3 | 总数目:1 } - -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.4 -- [1]68:count devices root.sg.d1.** where time < 1000 STRICT{ @@ -254,8 +256,7 @@ count(devices)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]69:count devices root.sg.d1 where time < 1500 STRICT{ @@ -264,8 +265,7 @@ count(devices)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]70:show devices root.sg.* STRICT{ @@ -288,8 +288,7 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:7 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]71:show devices root.sg.** STRICT{ @@ -312,8 +311,7 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:7 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]72:show devices root.db.** STRICT{ @@ -324,8 +322,7 @@ root.db.d1 |false |null |INF root.db.d2 |false |null |INF | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]73:show devices root.sg.d1 where time <= 5000 STRICT{ @@ -334,7 +331,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.5 -- [1]74:show devices root.sg.d2 where time <= 5000 @@ -344,8 +340,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d2 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]75:show devices root.sg.d_template where time <= 5000 STRICT{ @@ -354,8 +349,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d_template|false |t2 |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]76:show devices root.db.d1 where time <= 5000 STRICT{ @@ -364,8 +358,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d1 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]77:show devices root.db.d2 where time <= 5000 STRICT{ @@ -374,8 +367,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d2 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]78:show devices root.sg.aligned_template where time <= 5000 STRICT{ @@ -385,8 +377,7 @@ root.sg.aligned_te|true |t1 |INF mplate | | | | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]79:show devices root.sg.d1 where time = 100 STRICT{ @@ -395,8 +386,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]80:show devices root.sg.d2 where time = 100 STRICT{ @@ -405,8 +395,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d2 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]81:show devices root.sg.aligned_template where time = 100 STRICT{ @@ -416,8 +405,7 @@ root.sg.aligned_te|true |t1 |INF mplate | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]84:count timeseries STRICT{ @@ -426,8 +414,7 @@ count(timeseries)(INT64) | 18 | 总数目:1 } - -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.2 -- [1]85:count timeseries where time >= 1 and time < 1200 STRICT{ @@ -436,8 +423,7 @@ count(timeseries)(INT64) | 12 | 总数目:1 } - -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.10 -- [1]87:show timeseries STRICT{ @@ -493,8 +479,7 @@ history._0.oldPasswor| | | d | | | | | | | | | | | 总数目:18 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.3 -- [1]88:show timeseries root.sg.** STRICT{ @@ -535,8 +520,7 @@ root.sg.view_d2.calcul|null |root.sg |INT64 ation | | | | | | | | | | | 总数目:12 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]89:show timeseries root.db.** STRICT{ @@ -551,8 +535,7 @@ root.db.d2.s1 |null |root.db |DOUBLE root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]90:show timeseries root.sg.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -562,7 +545,6 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT | | | | | |g2":"v2"} |"a1"} | | | | 总数目:1 } - Elapsed Time: 0.0.6 -- [1]91:show timeseries root.sg.d1.s2 where time >=200 and time < 1200 @@ -573,8 +555,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 | | | | | |g3":"v3"} |"a3"} | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]92:show timeseries root.db.d1.s1 where time >=200 and time < 1200 STRICT{ @@ -583,8 +564,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]93:show timeseries root.db.d1.s2 where time >=200 and time < 1200 STRICT{ @@ -593,8 +573,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]94:show timeseries root.db.d2.s1 where time >=200 and time < 1200 STRICT{ @@ -603,8 +582,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]95:show timeseries root.db.d2.s2 where time >=200 and time < 1200 STRICT{ @@ -613,8 +591,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]96:show timeseries root.sg.d_template.temperature where time >=200 and time < 1200 STRICT{ @@ -624,8 +601,7 @@ root.sg.d_template.tem|null |root.sg |FLOAT perature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]97:show timeseries root.sg.d_template.status where time >=200 and time < 1200 STRICT{ @@ -635,8 +611,7 @@ root.sg.d_template.sta|null |root.sg |BOOLEAN tus | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]98:show timeseries root.sg.aligned_template.temperature where time >=200 and time < 1200 STRICT{ @@ -646,8 +621,7 @@ root.sg.aligned_templa|null |root.sg |FLOAT te.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.2 -- [1]99:show timeseries root.sg.aligned_template.status where time >=200 and time < 1200 STRICT{ @@ -657,8 +631,7 @@ root.sg.aligned_templa|null |root.sg |BOOLEAN te.status | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]101:show latest timeseries root.sg.d1.s1 where time < 1000 STRICT{ @@ -668,8 +641,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT | | | | | |g2":"v2"} |"a1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]102:show latest timeseries root.sg.d1.s2 where time < 1000 STRICT{ @@ -679,8 +651,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 | | | | | |g3":"v3"} |"a3"} | | | | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]103:show latest timeseries root.sg.d2.s1 where time < 1000 STRICT{ @@ -689,8 +660,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]104:show latest timeseries root.sg.d2.s2 where time < 1000 STRICT{ @@ -699,8 +669,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]105:show latest timeseries root.db.d1.s1 where time < 1000 STRICT{ @@ -709,8 +678,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]106:show latest timeseries root.db.d1.s2 where time < 1000 STRICT{ @@ -719,8 +687,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.15 -- [1]107:show latest timeseries root.db.d2.s1 where time < 1000 STRICT{ @@ -729,8 +696,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]108:show latest timeseries root.db.d2.s2 where time < 1000 STRICT{ @@ -739,8 +705,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]109:show latest timeseries root.sg.d_template.temperature where time < 1000 STRICT{ @@ -750,7 +715,6 @@ root.sg.d_template.tem|null |root.sg |FLOAT perature | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.7 -- [1]110:show latest timeseries root.sg.d_template.status where time < 1000 @@ -761,8 +725,7 @@ root.sg.d_template.sta|null |root.sg |BOOLEAN tus | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]111:show latest timeseries root.sg.aligned_template.temperature where time < 1000 STRICT{ @@ -772,8 +735,7 @@ root.sg.aligned_templa|null |root.sg |FLOAT te.temperature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]112:show latest timeseries root.sg.aligned_template.status where time < 1000 STRICT{ @@ -783,8 +745,7 @@ root.sg.aligned_templa|null |root.sg |BOOLEAN te.status | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]114:show timeseries root.sg.d1.s1 where time <2000 limit 10 STRICT{ @@ -794,8 +755,7 @@ root.sg.d1.s1 |huaxia |root.sg |FLOAT | | | | | |g2":"v2"} |"a1"} | | | | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]115:show timeseries root.sg.d1.s2 where time <2000 limit 10 STRICT{ @@ -805,8 +765,7 @@ root.sg.d1.s2 |dadi |root.sg |INT64 | | | | | |g3":"v3"} |"a3"} | | | | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.2 -- [1]116:show timeseries root.sg.d2.s1 where time <2000 limit 10 STRICT{ @@ -815,8 +774,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s1 |null |root.sg |FLOAT |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]117:show timeseries root.sg.d2.s2 where time <2000 limit 10 STRICT{ @@ -825,8 +783,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg.d2.s2 |null |root.sg |INT64 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]118:show timeseries root.db.d1.s1 where time <2000 limit 10 STRICT{ @@ -835,7 +792,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.4 -- [1]119:show timeseries root.db.d1.s2 where time <2000 limit 10 @@ -845,8 +801,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]120:show timeseries root.db.d2.s1 where time <2000 limit 10 STRICT{ @@ -855,8 +810,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]121:show timeseries root.db.d2.s2 where time <2000 limit 10 STRICT{ @@ -865,8 +819,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]122:show timeseries root.sg.d_template.temperature where time <2000 limit 10 STRICT{ @@ -876,8 +829,7 @@ root.sg.d_template.tem|null |root.sg |FLOAT perature | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]123:show timeseries root.sg.d_template.status where time <2000 limit 10 STRICT{ @@ -887,7 +839,6 @@ root.sg.d_template.sta|null |root.sg |BOOLEAN tus | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.4 -- [1]126:show devices root.sg.*template @@ -903,8 +854,7 @@ root.sg.nonaligned|false |t2 |INF _template | | | | 总数目:3 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]127:show devices root.sg.d_template where time < 1200 STRICT{ @@ -913,8 +863,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.d_template|false |t2 |INF | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]128:show devices root.sg.aligned_template where time < 1200 STRICT{ @@ -924,8 +873,7 @@ root.sg.aligned_te|true |t1 |INF mplate | | | | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]129:count devices root.sg.*template STRICT{ @@ -934,8 +882,7 @@ count(devices)(INT64) | 3 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]130:count devices root.sg.*template where time >= 100 and time < 1000 STRICT{ @@ -944,8 +891,7 @@ count(devices)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.3 -- [1]133:show view STRICT{ @@ -958,8 +904,8 @@ root.sg.view_d2.calcul|root.sg |INT64 |null ation | | | | | | | 总数目:2 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.8 -- [1]134:show view where time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:16 mismatched input 'time' expecting {ID, QUOTED_ID} @@ -972,16 +918,14 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg.view_d1 |null |null |INF | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]137:show devices root.sg.view_d1 where time < 1200 STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]138:count devices root.sg.view* STRICT{ @@ -990,8 +934,7 @@ count(devices)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]139:count devices root.sg.view* where time < 1000 STRICT{ @@ -1000,8 +943,7 @@ count(devices)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]142:show timeseries where datatype=FLOAT STRICT{ @@ -1025,8 +967,8 @@ root.sg.view_d1.calcul|null |root.sg |FLOAT ation | | | | | | | | | | | 总数目:6 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]143:show timeseries where time <2000 and datatype=FLOAT STRICT{ SQLSTATE : 701: Value Filter can't exist in the condition of SHOW/COUNT clause, only time condition supported @@ -1043,8 +985,8 @@ root.sg |12 | root.db |4 | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.9 -- [1]147:count timeseries where time < 1200 group by level=1 STRICT{ SQLSTATE : 701: TIME condition and GROUP BY LEVEL cannot be used at the same time. @@ -1063,12 +1005,13 @@ root.sg.nonaligned|false |t2 |INF _template | | | | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.9 -- [1]152:show devices root.sg.** where device contains 'a' where time < 1200 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. } + -- [1]155:show devices root.sg.** where template='t1' show devices root.sg.** where template='t1' and time < 1000 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:44 mismatched input 'show' expecting {, ';'} @@ -1087,8 +1030,8 @@ root.sg.d1 |true |null |INF root.sg.d2 |false |null |INF | 总数目:4 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]159:show devices root.sg.** where template is null where time < 1000 STRICT{ SQLSTATE : 701: DEVICE condition and TIME condition cannot be used at the same time. @@ -1101,8 +1044,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]164:show timeseries root.db.d1.s2 STRICT{ @@ -1111,8 +1053,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]165:show timeseries root.db.d2.s1 STRICT{ @@ -1121,8 +1062,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]166:show timeseries root.db.d2.s2 STRICT{ @@ -1131,8 +1071,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]167:show timeseries root.db.d1.s1 where time <= 1000 STRICT{ @@ -1141,8 +1080,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]168:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1151,8 +1089,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]169:show timeseries root.db.d2.s1 where time <= 1000 STRICT{ @@ -1161,7 +1098,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.4 -- [1]170:show timeseries root.db.d2.s2 where time <= 1000 @@ -1171,8 +1107,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]172:show devices root.db.** STRICT{ @@ -1183,8 +1118,7 @@ root.db.d1 |false |null |INF root.db.d2 |false |null |INF | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]173:show devices root.db.d1 where time <= 1000 STRICT{ @@ -1193,8 +1127,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d1 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]174:show devices root.db.d2 where time <= 1000 STRICT{ @@ -1203,14 +1136,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d2 |false |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]176:delete timeseries root.db.d1.s1 STRICT{ 0 } - -Elapsed Time: 0.0.101 +Elapsed Time: 0.0.22 -- [1]177:show timeseries root.db.d1.s2 where time <= 1000 STRICT{ @@ -1219,7 +1151,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d1.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.5 -- [1]178:show timeseries root.db.d2.s1 where time <= 1000 @@ -1229,8 +1160,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.6 -- [1]179:show timeseries root.db.d2.s2 where time <= 1000 STRICT{ @@ -1239,14 +1169,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]181:delete timeseries root.db.d1.* STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.21 -- [1]182:show timeseries root.db.** where time <= 1000 STRICT{ @@ -1257,8 +1186,7 @@ root.db.d2.s1 |null |root.db |DOUBLE root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]183:show devices root.db.** where time <= 1000 STRICT{ @@ -1267,13 +1195,12 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d2 |false |null |INF | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.5 -- [1]186:insert into root.db.d3(time, s1, s2) aligned values(100, 1.1, false),(500, 2.2, true),(1000, 3.3, false) STRICT{ 0 } - Elapsed Time: 0.0.11 -- [1]187:show devices root.db.d2 @@ -1283,8 +1210,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d2 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]188:show devices root.db.d3 STRICT{ @@ -1293,8 +1219,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d3 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]189:select count(s1), count(s2) from root.db.** align by device STRICT{ @@ -1305,8 +1230,8 @@ root.db.d2 |3 |3 | root.db.d3 |3 |3 | 总数目:2 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.60 -- [1]190:set ttl to root.db.d2 60000 STRICT{ PASS @@ -1319,8 +1244,7 @@ Device(TEXT) |TTL(ms)(TEXT) | root.db.d2 |60000 | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.12 -- [1]192:select count(s1), count(s2) from root.db.** align by device STRICT{ @@ -1331,8 +1255,7 @@ root.db.d2 |0 |0 | root.db.d3 |3 |3 | 总数目:2 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.7 -- [1]193:show devices root.db.d2 STRICT{ @@ -1341,8 +1264,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d2 |false |null |60000 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]194:show devices root.db.d3 STRICT{ @@ -1351,7 +1273,6 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d3 |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]195:show devices root.db.** where time < 1500 @@ -1361,8 +1282,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.d3 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]197:show timeseries root.db.d2.s1 STRICT{ @@ -1371,7 +1291,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]198:show timeseries root.db.d2.s2 @@ -1381,8 +1300,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]199:show timeseries root.db.d3.s1 STRICT{ @@ -1391,8 +1309,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d3.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]200:show timeseries root.db.d3.s2 STRICT{ @@ -1401,8 +1318,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d3.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]201:show timeseries root.db.d3.s1 where time <= 2000 STRICT{ @@ -1411,8 +1327,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d3.s1 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]202:show timeseries root.db.d3.s2 where time <= 2000 STRICT{ @@ -1421,5 +1336,4 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d3.s2 |null |root.db |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_autocreate.result b/tree/scripts/operateMetadata/timeseries/timeseries_autocreate.result index de717bcf..0bf7e04d 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_autocreate.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_autocreate.result @@ -1,9 +1,9 @@ + -- [1]10:insert into root.wt01(timestamp,boolean1) values(1,true) STRICT{ 0 } - -Elapsed Time: 0.0.157 +Elapsed Time: 0.0.236 -- [1]11:show timeseries root.wt01.boolean1 STRICT{ @@ -12,14 +12,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.boolean1 |null |root.wt01 |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]14:insert into root.wt01(timestamp,int1) values(1,67) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]15:show timeseries root.wt01.int1 STRICT{ @@ -28,14 +27,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.int1 |null |root.wt01 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]16:insert into root.wt01(timestamp,float1) values(1,6.7) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]17:show timeseries root.wt01.float1 STRICT{ @@ -44,14 +42,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.float1 |null |root.wt01 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]20:insert into root.wt01(timestamp,double1) values(1,16777220) STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]21:show timeseries root.wt01.double1 STRICT{ @@ -60,13 +57,12 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.double1 |null |root.wt01 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]22:insert into root.wt01(timestamp,nan1) values(1,NaN) STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]23:show timeseries root.wt01.nan1 @@ -76,14 +72,13 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.nan1 |null |root.wt01 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]26:insert into root.wt01(timestamp,text1) values(1,'v1') STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]27:show timeseries root.wt01.text1 STRICT{ @@ -92,7 +87,6 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.text1 |null |root.wt01 |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]30:select * from root.wt01 @@ -102,8 +96,8 @@ Time(TIMESTAMP) |root.wt01.float1(DOUBLE) |root.wt01.int1(DOUBLE) 1 |6.7 |67.0 |NaN |v1 |1.677722E7 |true | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]33:create timeseries root.wt01.int32_a with datatype=INT32 STRICT{ PASS @@ -116,8 +110,8 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.int32_a |null |root.wt01 |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]37:create timeseries root.wt01.int64_a with datatype=INT64 STRICT{ PASS @@ -130,5 +124,4 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.wt01.int64_a |null |root.wt01 |INT64 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_compressed.result b/tree/scripts/operateMetadata/timeseries/timeseries_compressed.result index 9f3066c0..a52bdcd4 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_compressed.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_compressed.result @@ -1,79 +1,99 @@ + -- [1]12:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]13:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]14:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]15:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]16:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]17:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]18:create timeseries root.wt02.TS_2DIFF1 WITH DATATYPE=INT32,ENCODING=TS_2DIFF,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]19:create timeseries root.wt03.TS_2DIFF1 WITH DATATYPE=INT64,ENCODING=TS_2DIFF,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]20:create timeseries root.wt04.TS_2DIFF1 WITH DATATYPE=FLOAT,ENCODING=TS_2DIFF,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]21:create timeseries root.wt05.TS_2DIFF1 WITH DATATYPE=DOUBLE,ENCODING=TS_2DIFF,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]22:create timeseries root.wt01.RLE1 WITH DATATYPE=BOOLEAN,ENCODING=RLE,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]23:create timeseries root.wt02.RLE1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]24:create timeseries root.wt03.RLE1 WITH DATATYPE=INT64,ENCODING=RLE,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]25:create timeseries root.wt04.RLE1 WITH DATATYPE=FLOAT,ENCODING=RLE,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]26:create timeseries root.wt05.RLE1 WITH DATATYPE=DOUBLE,ENCODING=RLE,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]27:create timeseries root.wt02.GORILLA1 WITH DATATYPE=INT32,ENCODING=GORILLA,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]28:create timeseries root.wt03.GORILLA1 WITH DATATYPE=INT64,ENCODING=GORILLA,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]29:create timeseries root.wt04.GORILLA1 WITH DATATYPE=FLOAT,ENCODING=GORILLA,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]30:create timeseries root.wt05.GORILLA1 WITH DATATYPE=DOUBLE,ENCODING=GORILLA,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]31:create timeseries root.wt06.DICTIONARY1 WITH DATATYPE=TEXT,ENCODING=DICTIONARY,COMPRESSOR=UNCOMPRESSED STRICT{ PASS @@ -92,44 +112,43 @@ root.wt02.PLAIN1 |null |root.wt02 |INT32 root.wt02.GORILLA1 |null |root.wt02 |INT32 |GORILLA |UNCOMPRESSED |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.11 -- [1]33:insert into root.wt01(time, PLAIN1, RLE1) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.53 -Elapsed Time: 0.0.41 -- [1]34:insert into root.wt02(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.48 -- [1]35:insert into root.wt03(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.38 -- [1]36:insert into root.wt04(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.39 -- [1]37:insert into root.wt05(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.38 -- [1]38:insert into root.wt06(time, PLAIN1, DICTIONARY1) values(1, 'v1', 'v2') STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.69 -- [1]39:select wt04.* from root STRICT{ @@ -138,84 +157,103 @@ Time(TIMESTAMP) |root.wt04.RLE1(FLOAT) |root.wt04.TS_2DIFF1(FLOAT) 1 |1.1 |1.1 |1.1 |1.1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.7 -- [1]50:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]51:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]52:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]53:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]54:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]55:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]56:create timeseries root.wt02.TS_2DIFF1 WITH DATATYPE=INT32,ENCODING=TS_2DIFF,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]57:create timeseries root.wt03.TS_2DIFF1 WITH DATATYPE=INT64,ENCODING=TS_2DIFF,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]58:create timeseries root.wt04.TS_2DIFF1 WITH DATATYPE=FLOAT,ENCODING=TS_2DIFF,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]59:create timeseries root.wt05.TS_2DIFF1 WITH DATATYPE=DOUBLE,ENCODING=TS_2DIFF,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]60:create timeseries root.wt01.RLE1 WITH DATATYPE=BOOLEAN,ENCODING=RLE,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]61:create timeseries root.wt02.RLE1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]62:create timeseries root.wt03.RLE1 WITH DATATYPE=INT64,ENCODING=RLE,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]63:create timeseries root.wt04.RLE1 WITH DATATYPE=FLOAT,ENCODING=RLE,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]64:create timeseries root.wt05.RLE1 WITH DATATYPE=DOUBLE,ENCODING=RLE,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]65:create timeseries root.wt02.GORILLA1 WITH DATATYPE=INT32,ENCODING=GORILLA,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]66:create timeseries root.wt03.GORILLA1 WITH DATATYPE=INT64,ENCODING=GORILLA,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]67:create timeseries root.wt04.GORILLA1 WITH DATATYPE=FLOAT,ENCODING=GORILLA,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]68:create timeseries root.wt05.GORILLA1 WITH DATATYPE=DOUBLE,ENCODING=GORILLA,COMPRESSOR=SNAPPY STRICT{ PASS } + -- [1]69:create timeseries root.wt06.DICTIONARY1 WITH DATATYPE=TEXT,ENCODING=DICTIONARY,COMPRESSOR=SNAPPY STRICT{ PASS @@ -230,44 +268,43 @@ root.wt01.RLE1 |null |root.wt01 |BOOLEAN root.wt01.PLAIN1 |null |root.wt01 |BOOLEAN |PLAIN |SNAPPY |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]71:insert into root.wt01(time, PLAIN1, RLE1) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.60 -- [1]72:insert into root.wt02(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.62 -- [1]73:insert into root.wt03(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.58 -- [1]74:insert into root.wt04(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } - Elapsed Time: 0.0.47 + -- [1]75:insert into root.wt05(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } - Elapsed Time: 0.0.58 + -- [1]76:insert into root.wt06(time, PLAIN1, DICTIONARY1) values(1, 'v1', 'v2') STRICT{ 0 } - -Elapsed Time: 0.0.59 +Elapsed Time: 0.0.57 -- [1]77:select wt05.* from root STRICT{ @@ -276,84 +313,103 @@ Time(TIMESTAMP) |root.wt05.RLE1(DOUBLE) |root.wt05.TS_2DIFF1(DOUBLE) 1 |1.1 |1.1 |1.1 |1.1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]89:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]90:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]91:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]92:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]93:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]94:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]95:create timeseries root.wt02.TS_2DIFF1 WITH DATATYPE=INT32,ENCODING=TS_2DIFF,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]96:create timeseries root.wt03.TS_2DIFF1 WITH DATATYPE=INT64,ENCODING=TS_2DIFF,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]97:create timeseries root.wt04.TS_2DIFF1 WITH DATATYPE=FLOAT,ENCODING=TS_2DIFF,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]98:create timeseries root.wt05.TS_2DIFF1 WITH DATATYPE=DOUBLE,ENCODING=TS_2DIFF,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]99:create timeseries root.wt01.RLE1 WITH DATATYPE=BOOLEAN,ENCODING=RLE,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]100:create timeseries root.wt02.RLE1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]101:create timeseries root.wt03.RLE1 WITH DATATYPE=INT64,ENCODING=RLE,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]102:create timeseries root.wt04.RLE1 WITH DATATYPE=FLOAT,ENCODING=RLE,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]103:create timeseries root.wt05.RLE1 WITH DATATYPE=DOUBLE,ENCODING=RLE,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]104:create timeseries root.wt02.GORILLA1 WITH DATATYPE=INT32,ENCODING=GORILLA,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]105:create timeseries root.wt03.GORILLA1 WITH DATATYPE=INT64,ENCODING=GORILLA,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]106:create timeseries root.wt04.GORILLA1 WITH DATATYPE=FLOAT,ENCODING=GORILLA,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]107:create timeseries root.wt05.GORILLA1 WITH DATATYPE=DOUBLE,ENCODING=GORILLA,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]108:create timeseries root.wt06.DICTIONARY1 WITH DATATYPE=TEXT,ENCODING=DICTIONARY,COMPRESSOR=LZ4 STRICT{ PASS @@ -372,44 +428,43 @@ root.wt03.PLAIN1 |null |root.wt03 |INT64 root.wt03.GORILLA1 |null |root.wt03 |INT64 |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]110:insert into root.wt01(time, PLAIN1, RLE1) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.1.96 -Elapsed Time: 0.0.47 -- [1]111:insert into root.wt02(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.47 -- [1]112:insert into root.wt03(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.57 -- [1]113:insert into root.wt04(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.46 -- [1]114:insert into root.wt05(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.57 -- [1]115:insert into root.wt06(time, PLAIN1, DICTIONARY1) values(1, 'v1', 'v2') STRICT{ 0 } - -Elapsed Time: 0.0.56 +Elapsed Time: 0.0.57 -- [1]116:select wt05.* from root STRICT{ @@ -418,84 +473,103 @@ Time(TIMESTAMP) |root.wt05.RLE1(DOUBLE) |root.wt05.TS_2DIFF1(DOUBLE) 1 |1.1 |1.1 |1.1 |1.1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]128:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]129:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]130:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]131:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]132:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]133:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]134:create timeseries root.wt02.TS_2DIFF1 WITH DATATYPE=INT32,ENCODING=TS_2DIFF,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]135:create timeseries root.wt03.TS_2DIFF1 WITH DATATYPE=INT64,ENCODING=TS_2DIFF,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]136:create timeseries root.wt04.TS_2DIFF1 WITH DATATYPE=FLOAT,ENCODING=TS_2DIFF,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]137:create timeseries root.wt05.TS_2DIFF1 WITH DATATYPE=DOUBLE,ENCODING=TS_2DIFF,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]138:create timeseries root.wt01.RLE1 WITH DATATYPE=BOOLEAN,ENCODING=RLE,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]139:create timeseries root.wt02.RLE1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]140:create timeseries root.wt03.RLE1 WITH DATATYPE=INT64,ENCODING=RLE,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]141:create timeseries root.wt04.RLE1 WITH DATATYPE=FLOAT,ENCODING=RLE,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]142:create timeseries root.wt05.RLE1 WITH DATATYPE=DOUBLE,ENCODING=RLE,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]143:create timeseries root.wt02.GORILLA1 WITH DATATYPE=INT32,ENCODING=GORILLA,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]144:create timeseries root.wt03.GORILLA1 WITH DATATYPE=INT64,ENCODING=GORILLA,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]145:create timeseries root.wt04.GORILLA1 WITH DATATYPE=FLOAT,ENCODING=GORILLA,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]146:create timeseries root.wt05.GORILLA1 WITH DATATYPE=DOUBLE,ENCODING=GORILLA,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]147:create timeseries root.wt06.DICTIONARY1 WITH DATATYPE=TEXT,ENCODING=DICTIONARY,COMPRESSOR=GZIP STRICT{ PASS @@ -514,44 +588,43 @@ root.wt04.PLAIN1 |null |root.wt04 |FLOAT root.wt04.GORILLA1 |null |root.wt04 |FLOAT |GORILLA |GZIP |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]149:insert into root.wt01(time, PLAIN1, RLE1) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.62 -Elapsed Time: 0.0.46 -- [1]150:insert into root.wt02(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.78 -Elapsed Time: 0.0.36 -- [1]151:insert into root.wt03(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1, 1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.45 -Elapsed Time: 0.0.35 -- [1]152:insert into root.wt04(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.36 -- [1]153:insert into root.wt05(time, PLAIN1, TS_2DIFF1, RLE1, GORILLA1) values(1, 1.1, 1.1, 1.1, 1.1) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.36 -- [1]154:insert into root.wt06(time, PLAIN1, DICTIONARY1) values(1, 'v1', 'v2') STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.67 -- [1]155:select wt01.* from root STRICT{ @@ -560,20 +633,23 @@ Time(TIMESTAMP) |root.wt01.RLE1(BOOLEAN) |root.wt01.PLAIN1(BOOLEAN) 1 |true |true | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]167:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]168:create timeseries root.wt01.PLAIN2 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=GZIP STRICT{ PASS } + -- [1]169:create timeseries root.wt01.PLAIN3 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=LZ4 STRICT{ PASS } + -- [1]170:create timeseries root.wt01.PLAIN4 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=SNAPPY STRICT{ PASS @@ -592,14 +668,13 @@ root.wt01.PLAIN2 |null |root.wt01 |INT32 root.wt01.PLAIN4 |null |root.wt01 |FLOAT |PLAIN |SNAPPY |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]172:insert into root.wt01(time, PLAIN1, PLAIN2, PLAIN3, PLAIN4) values(1, 1, 1, 1, 1.1) STRICT{ 0 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.47 -- [1]173:select wt01.* from root STRICT{ @@ -608,8 +683,8 @@ Time(TIMESTAMP) |root.wt01.PLAIN1(BOOLEAN) |root.wt01.PLAIN3(INT64) 1 |true |1 |1 |1.1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]184:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=TAR STRICT{ SQLSTATE : 701: Unsupported compression: TAR @@ -620,18 +695,18 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]198:CREATE TIMESERIES root.sg1.d0.s0 WITH DATATYPE=INT32,ENCODING=PLAIN,LOSS=SDT,COMPDEV=2 STRICT{ PASS } + -- [1]198:insert into root.sg1.d0(time, s0) values(1, 1) STRICT{ 0 } - -Elapsed Time: 0.0.47 +Elapsed Time: 0.0.83 -- [1]199:show timeseries root.sg1.** STRICT{ @@ -640,18 +715,18 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d0.s0 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |SDT |{compdev=2} |BASE | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]211:CREATE TIMESERIES root.sg1.d0.s1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=ZSTD STRICT{ PASS } + -- [1]211:insert into root.sg1.d0(time, s1) values(1, 1) STRICT{ 0 } - -Elapsed Time: 0.0.48 +Elapsed Time: 0.0.47 -- [1]212:show timeseries root.sg1.** STRICT{ @@ -660,8 +735,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d0.s1 |null |root.sg1 |INT32 |RLE |ZSTD |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]213:select s1 from root.sg1.d0 STRICT{ @@ -670,18 +744,18 @@ Time(TIMESTAMP) |root.sg1.d0.s1(INT32) | 1 |1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]225:CREATE TIMESERIES root.sg1.d0.s1 WITH DATATYPE=INT32,ENCODING=RLE,COMPRESSOR=LZMA2 STRICT{ PASS } + -- [1]225:insert into root.sg1.d0(time, s0) values(1, 1) STRICT{ 0 } - -Elapsed Time: 0.0.62 +Elapsed Time: 0.0.37 -- [1]226:show timeseries root.sg1.** STRICT{ @@ -692,7 +766,6 @@ root.sg1.d0.s0 |null |root.sg1 |DOUBLE root.sg1.d0.s1 |null |root.sg1 |INT32 |RLE |LZMA2 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]227:select * from root.sg1.d0 @@ -702,5 +775,4 @@ Time(TIMESTAMP) |root.sg1.d0.s0(DOUBLE) |root.sg1.d0.s1(INT32) | 1 |1.0 |null | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_count.result b/tree/scripts/operateMetadata/timeseries/timeseries_count.result index c7f8d250..60227f82 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_count.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_count.result @@ -1,35 +1,44 @@ + -- [1]5:create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]6:create timeseries root.ln.wf01.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]7:create timeseries root.ln.wf02.wt02.hardware with datatype=TEXT,encoding=PLAIN STRICT{ PASS } + -- [1]8:create timeseries root.ln.wf02.wt02.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]9:create timeseries root.sgcc.wf03.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]10:create timeseries root.sgcc.wf03.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]12:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } + -- [1]13:CREATE ALIGNED TIMESERIES root.ln.wf02.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } + -- [1]14:CREATE ALIGNED TIMESERIES root.ln.wf03.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -83,8 +92,7 @@ history._0.oldPasswor| | | d | | | | | | | | | | | 总数目:14 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]18:show timeseries root.sgcc.** STRICT{ @@ -97,8 +105,7 @@ root.sgcc.wf03.wt01.st|null |root.sgcc |BOOLEAN atus | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]19:show timeseries root.ln.** STRICT{ @@ -135,7 +142,6 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:10 } - Elapsed Time: 0.0.2 -- [1]20:show timeseries root.ln.** limit 3 offset 2 @@ -152,8 +158,7 @@ root.ln.wf02.GPS.latit|null |root.ln |FLOAT ude | | | | | | | | | | | 总数目:3 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.3 -- [1]22:SHOW LATEST TIMESERIES root.ln.** STRICT{ @@ -190,8 +195,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]26:COUNT TIMESERIES root.sgcc.** STRICT{ @@ -200,8 +204,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]27:COUNT TIMESERIES root.ln.** STRICT{ @@ -210,7 +213,6 @@ count(timeseries)(INT64) | 10 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]28:COUNT TIMESERIES root.ln.*.*.status @@ -220,8 +222,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.1 -- [1]29:COUNT TIMESERIES root.ln.wf01.wt01.status STRICT{ @@ -230,7 +231,6 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]30:COUNT TIMESERIES root.sgcc.** GROUP BY LEVEL=2 @@ -240,8 +240,7 @@ Column(TEXT) |count(timeseries)(INT64) | root.sgcc.wf03 |2 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]31:COUNT TIMESERIES root.ln.** GROUP BY LEVEL=3 STRICT{ @@ -258,7 +257,6 @@ root.ln.wf01.GPS |2 | root.ln.wf03.GPS |2 | 总数目:5 } - Elapsed Time: 0.0.2 -- [1]33:COUNT TIMESERIES root.ln.** GROUP BY LEVEL=2 @@ -272,7 +270,6 @@ root.ln.wf02 |4 | root.ln.wf01 |4 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]34:COUNT TIMESERIES root.ln.wf01.** GROUP BY LEVEL=2 @@ -282,5 +279,4 @@ Column(TEXT) |count(timeseries)(INT64) | root.ln.wf01 |4 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_create.result b/tree/scripts/operateMetadata/timeseries/timeseries_create.result index 2a4befad..99409b58 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_create.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_create.result @@ -1,903 +1,1129 @@ + -- [1]13:create timeseries root.g1.boolean.plain.uncompressed with datatype=BOOLEAN,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]14:create timeseries root.g1.boolean.plain.snappy with datatype=BOOLEAN,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]15:create timeseries root.g1.boolean.plain.lz4 with datatype=BOOLEAN,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]16:create timeseries root.g1.boolean.plain.gzip with datatype=BOOLEAN,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]17:create timeseries root.g1.boolean.plain.zstd with datatype=BOOLEAN,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]18:create timeseries root.g1.boolean.plain.lzma2 with datatype=BOOLEAN,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]20:create timeseries root.g1.boolean.rle.uncompressed with datatype=BOOLEAN,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]21:create timeseries root.g1.boolean.rle.snappy with datatype=BOOLEAN,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]22:create timeseries root.g1.boolean.rle.lz4 with datatype=BOOLEAN,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]23:create timeseries root.g1.boolean.rle.gzip with datatype=BOOLEAN,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]24:create timeseries root.g1.boolean.rle.zstd with datatype=BOOLEAN,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]25:create timeseries root.g1.boolean.rle.lzma2 with datatype=BOOLEAN,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]28:create timeseries root.g1.boolean.ts_2diff.uncompressed with datatype=BOOLEAN,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding TS_2DIFF does not support BOOLEAN } + -- [1]30:create timeseries root.g1.boolean.gorilla.uncompressed with datatype=BOOLEAN,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding GORILLA does not support BOOLEAN } + -- [1]32:create timeseries root.g1.boolean.freq.uncompressed with datatype=BOOLEAN,encoding=FREQ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding FREQ does not support BOOLEAN } + -- [1]34:create timeseries root.g1.boolean.zigzag.uncompressed with datatype=BOOLEAN,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support BOOLEAN } + -- [1]36:create timeseries root.g1.boolean.chimp.uncompressed with datatype=BOOLEAN,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding CHIMP does not support BOOLEAN } + -- [1]38:create timeseries root.g1.boolean.sprintz.uncompressed with datatype=BOOLEAN,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding SPRINTZ does not support BOOLEAN } + -- [1]40:create timeseries root.g1.boolean.rlbe.uncompressed with datatype=BOOLEAN,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLBE does not support BOOLEAN } + -- [1]42:create timeseries root.g1.boolean.dictionary.uncompressed with datatype=BOOLEAN,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support BOOLEAN } + -- [1]46:create timeseries root.g1.int32.plain.uncompressed with datatype=INT32,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]47:create timeseries root.g1.int32.plain.snappy with datatype=INT32,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]48:create timeseries root.g1.int32.plain.lz4 with datatype=INT32,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]49:create timeseries root.g1.int32.plain.gzip with datatype=INT32,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]50:create timeseries root.g1.int32.plain.zstd with datatype=INT32,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]51:create timeseries root.g1.int32.plain.lzma2 with datatype=INT32,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]53:create timeseries root.g1.int32.rle.uncompressed with datatype=INT32,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]54:create timeseries root.g1.int32.rle.snappy with datatype=INT32,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]55:create timeseries root.g1.int32.rle.lz4 with datatype=INT32,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]56:create timeseries root.g1.int32.rle.gzip with datatype=INT32,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]57:create timeseries root.g1.int32.rle.zstd with datatype=INT32,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]58:create timeseries root.g1.int32.rle.lzma2 with datatype=INT32,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]60:create timeseries root.g1.int32.ts_2diff.uncompressed with datatype=INT32,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]61:create timeseries root.g1.int32.ts_2diff.snappy with datatype=INT32,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]62:create timeseries root.g1.int32.ts_2diff.lz4 with datatype=INT32,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]63:create timeseries root.g1.int32.ts_2diff.gzip with datatype=INT32,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]64:create timeseries root.g1.int32.ts_2diff.zstd with datatype=INT32,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]65:create timeseries root.g1.int32.ts_2diff.lzma2 with datatype=INT32,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]67:create timeseries root.g1.int32.gorilla.uncompressed with datatype=INT32,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]68:create timeseries root.g1.int32.gorilla.snappy with datatype=INT32,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]69:create timeseries root.g1.int32.gorilla.lz4 with datatype=INT32,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]70:create timeseries root.g1.int32.gorilla.gzip with datatype=INT32,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]71:create timeseries root.g1.int32.gorilla.zstd with datatype=INT32,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]72:create timeseries root.g1.int32.gorilla.lzma2 with datatype=INT32,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]74:create timeseries root.g1.int32.zigzag.uncompressed with datatype=INT32,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]75:create timeseries root.g1.int32.zigzag.snappy with datatype=INT32,encoding=ZIGZAG,compressor=SNAPPY STRICT{ PASS } + -- [1]76:create timeseries root.g1.int32.zigzag.lz4 with datatype=INT32,encoding=ZIGZAG,compressor=LZ4 STRICT{ PASS } + -- [1]77:create timeseries root.g1.int32.zigzag.gzip with datatype=INT32,encoding=ZIGZAG,compressor=GZIP STRICT{ PASS } + -- [1]78:create timeseries root.g1.int32.zigzag.zstd with datatype=INT32,encoding=ZIGZAG,compressor=ZSTD STRICT{ PASS } + -- [1]79:create timeseries root.g1.int32.zigzag.lzma2 with datatype=INT32,encoding=ZIGZAG,compressor=LZMA2 STRICT{ PASS } + -- [1]81:create timeseries root.g1.int32.chimp.uncompressed with datatype=INT32,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]82:create timeseries root.g1.int32.chimp.snappy with datatype=INT32,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]83:create timeseries root.g1.int32.chimp.lz4 with datatype=INT32,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]84:create timeseries root.g1.int32.chimp.gzip with datatype=INT32,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]85:create timeseries root.g1.int32.chimp.zstd with datatype=INT32,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]86:create timeseries root.g1.int32.chimp.lzma2 with datatype=INT32,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]88:create timeseries root.g1.int32.sprintz.uncompressed with datatype=INT32,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]89:create timeseries root.g1.int32.sprintz.snappy with datatype=INT32,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]90:create timeseries root.g1.int32.sprintz.lz4 with datatype=INT32,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]91:create timeseries root.g1.int32.sprintz.gzip with datatype=INT32,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]92:create timeseries root.g1.int32.sprintz.zstd with datatype=INT32,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]93:create timeseries root.g1.int32.sprintz.lzma2 with datatype=INT32,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]95:create timeseries root.g1.int32.rlbe.uncompressed with datatype=INT32,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]96:create timeseries root.g1.int32.rlbe.snappy with datatype=INT32,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]97:create timeseries root.g1.int32.rlbe.lz4 with datatype=INT32,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]98:create timeseries root.g1.int32.rlbe.gzip with datatype=INT32,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]99:create timeseries root.g1.int32.rlbe.zstd with datatype=INT32,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]100:create timeseries root.g1.int32.rlbe.lzma2 with datatype=INT32,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]103:create timeseries root.g1.int32.dictionary.uncompressed with datatype=INT32,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support INT32 } + -- [1]107:create timeseries root.g1.int64.plain.uncompressed with datatype=INT64,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]108:create timeseries root.g1.int64.plain.snappy with datatype=INT64,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]109:create timeseries root.g1.int64.plain.lz4 with datatype=INT64,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]110:create timeseries root.g1.int64.plain.gzip with datatype=INT64,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]111:create timeseries root.g1.int64.plain.zstd with datatype=INT64,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]112:create timeseries root.g1.int64.plain.lzma2 with datatype=INT64,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]114:create timeseries root.g1.int64.rle.uncompressed with datatype=INT64,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]115:create timeseries root.g1.int64.rle.snappy with datatype=INT64,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]116:create timeseries root.g1.int64.rle.lz4 with datatype=INT64,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]117:create timeseries root.g1.int64.rle.gzip with datatype=INT64,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]118:create timeseries root.g1.int64.rle.zstd with datatype=INT64,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]119:create timeseries root.g1.int64.rle.lzma2 with datatype=INT64,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]121:create timeseries root.g1.int64.ts_2diff.uncompressed with datatype=INT64,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]122:create timeseries root.g1.int64.ts_2diff.snappy with datatype=INT64,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]123:create timeseries root.g1.int64.ts_2diff.lz4 with datatype=INT64,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]124:create timeseries root.g1.int64.ts_2diff.gzip with datatype=INT64,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]125:create timeseries root.g1.int64.ts_2diff.zstd with datatype=INT64,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]126:create timeseries root.g1.int64.ts_2diff.lzma2 with datatype=INT64,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]128:create timeseries root.g1.int64.gorilla.uncompressed with datatype=INT64,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]129:create timeseries root.g1.int64.gorilla.snappy with datatype=INT64,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]130:create timeseries root.g1.int64.gorilla.lz4 with datatype=INT64,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]131:create timeseries root.g1.int64.gorilla.gzip with datatype=INT64,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]132:create timeseries root.g1.int64.gorilla.zstd with datatype=INT64,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]133:create timeseries root.g1.int64.gorilla.lzma2 with datatype=INT64,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]135:create timeseries root.g1.int64.zigzag.uncompressed with datatype=INT64,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]136:create timeseries root.g1.int64.zigzag.snappy with datatype=INT64,encoding=ZIGZAG,compressor=SNAPPY STRICT{ PASS } + -- [1]137:create timeseries root.g1.int64.zigzag.lz4 with datatype=INT64,encoding=ZIGZAG,compressor=LZ4 STRICT{ PASS } + -- [1]138:create timeseries root.g1.int64.zigzag.gzip with datatype=INT64,encoding=ZIGZAG,compressor=GZIP STRICT{ PASS } + -- [1]139:create timeseries root.g1.int64.zigzag.zstd with datatype=INT64,encoding=ZIGZAG,compressor=ZSTD STRICT{ PASS } + -- [1]140:create timeseries root.g1.int64.zigzag.lzma2 with datatype=INT64,encoding=ZIGZAG,compressor=LZMA2 STRICT{ PASS } + -- [1]142:create timeseries root.g1.int64.chimp.uncompressed with datatype=INT64,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]143:create timeseries root.g1.int64.chimp.snappy with datatype=INT64,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]144:create timeseries root.g1.int64.chimp.lz4 with datatype=INT64,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]145:create timeseries root.g1.int64.chimp.gzip with datatype=INT64,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]146:create timeseries root.g1.int64.chimp.zstd with datatype=INT64,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]147:create timeseries root.g1.int64.chimp.lzma2 with datatype=INT64,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]149:create timeseries root.g1.int64.sprintz.uncompressed with datatype=INT64,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]150:create timeseries root.g1.int64.sprintz.snappy with datatype=INT64,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]151:create timeseries root.g1.int64.sprintz.lz4 with datatype=INT64,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]152:create timeseries root.g1.int64.sprintz.gzip with datatype=INT64,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]153:create timeseries root.g1.int64.sprintz.zstd with datatype=INT64,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]154:create timeseries root.g1.int64.sprintz.lzma2 with datatype=INT64,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]156:create timeseries root.g1.int64.rlbe.uncompressed with datatype=INT64,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]157:create timeseries root.g1.int64.rlbe.snappy with datatype=INT64,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]158:create timeseries root.g1.int64.rlbe.lz4 with datatype=INT64,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]159:create timeseries root.g1.int64.rlbe.gzip with datatype=INT64,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]160:create timeseries root.g1.int64.rlbe.zstd with datatype=INT64,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]161:create timeseries root.g1.int64.rlbe.lzma2 with datatype=INT64,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]164:create timeseries root.g1.int64.dictionary.uncompressed with datatype=INT64,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support INT64 } + -- [1]168:create timeseries root.g1.float.plain.uncompressed with datatype=FLOAT,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]169:create timeseries root.g1.float.plain.snappy with datatype=FLOAT,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]170:create timeseries root.g1.float.plain.lz4 with datatype=FLOAT,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]171:create timeseries root.g1.float.plain.gzip with datatype=FLOAT,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]172:create timeseries root.g1.float.plain.zstd with datatype=FLOAT,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]173:create timeseries root.g1.float.plain.lzma2 with datatype=FLOAT,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]175:create timeseries root.g1.float.rle.uncompressed with datatype=FLOAT,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]176:create timeseries root.g1.float.rle.snappy with datatype=FLOAT,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]177:create timeseries root.g1.float.rle.lz4 with datatype=FLOAT,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]178:create timeseries root.g1.float.rle.gzip with datatype=FLOAT,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]179:create timeseries root.g1.float.rle.zstd with datatype=FLOAT,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]180:create timeseries root.g1.float.rle.lzma2 with datatype=FLOAT,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]182:create timeseries root.g1.float.ts_2diff.uncompressed with datatype=FLOAT,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]183:create timeseries root.g1.float.ts_2diff.snappy with datatype=FLOAT,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]184:create timeseries root.g1.float.ts_2diff.lz4 with datatype=FLOAT,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]185:create timeseries root.g1.float.ts_2diff.gzip with datatype=FLOAT,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]186:create timeseries root.g1.float.ts_2diff.zstd with datatype=FLOAT,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]187:create timeseries root.g1.float.ts_2diff.lzma2 with datatype=FLOAT,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]189:create timeseries root.g1.float.gorilla.uncompressed with datatype=FLOAT,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]190:create timeseries root.g1.float.gorilla.snappy with datatype=FLOAT,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]191:create timeseries root.g1.float.gorilla.lz4 with datatype=FLOAT,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]192:create timeseries root.g1.float.gorilla.gzip with datatype=FLOAT,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]193:create timeseries root.g1.float.gorilla.zstd with datatype=FLOAT,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]194:create timeseries root.g1.float.gorilla.lzma2 with datatype=FLOAT,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]196:create timeseries root.g1.float.chimp.uncompressed with datatype=FLOAT,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]197:create timeseries root.g1.float.chimp.snappy with datatype=FLOAT,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]198:create timeseries root.g1.float.chimp.lz4 with datatype=FLOAT,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]199:create timeseries root.g1.float.chimp.gzip with datatype=FLOAT,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]200:create timeseries root.g1.float.chimp.zstd with datatype=FLOAT,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]201:create timeseries root.g1.float.chimp.lzma2 with datatype=FLOAT,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]203:create timeseries root.g1.float.sprintz.uncompressed with datatype=FLOAT,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]204:create timeseries root.g1.float.sprintz.snappy with datatype=FLOAT,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]205:create timeseries root.g1.float.sprintz.lz4 with datatype=FLOAT,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]206:create timeseries root.g1.float.sprintz.gzip with datatype=FLOAT,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]207:create timeseries root.g1.float.sprintz.zstd with datatype=FLOAT,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]208:create timeseries root.g1.float.sprintz.lzma2 with datatype=FLOAT,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]210:create timeseries root.g1.float.rlbe.uncompressed with datatype=FLOAT,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]211:create timeseries root.g1.float.rlbe.snappy with datatype=FLOAT,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]212:create timeseries root.g1.float.rlbe.lz4 with datatype=FLOAT,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]213:create timeseries root.g1.float.rlbe.gzip with datatype=FLOAT,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]214:create timeseries root.g1.float.rlbe.zstd with datatype=FLOAT,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]215:create timeseries root.g1.float.rlbe.lzma2 with datatype=FLOAT,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]218:create timeseries root.g1.float.zigzag.uncompressed with datatype=FLOAT,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support FLOAT } + -- [1]220:create timeseries root.g1.float.dictionary.uncompressed with datatype=FLOAT,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support FLOAT } + -- [1]224:create timeseries root.g1.double.plain.uncompressed with datatype=DOUBLE,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]225:create timeseries root.g1.double.plain.snappy with datatype=DOUBLE,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]226:create timeseries root.g1.double.plain.lz4 with datatype=DOUBLE,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]227:create timeseries root.g1.double.plain.gzip with datatype=DOUBLE,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]228:create timeseries root.g1.double.plain.zstd with datatype=DOUBLE,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]229:create timeseries root.g1.double.plain.lzma2 with datatype=DOUBLE,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]231:create timeseries root.g1.double.rle.uncompressed with datatype=DOUBLE,encoding=RLE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]232:create timeseries root.g1.double.rle.snappy with datatype=DOUBLE,encoding=RLE,compressor=SNAPPY STRICT{ PASS } + -- [1]233:create timeseries root.g1.double.rle.lz4 with datatype=DOUBLE,encoding=RLE,compressor=LZ4 STRICT{ PASS } + -- [1]234:create timeseries root.g1.double.rle.gzip with datatype=DOUBLE,encoding=RLE,compressor=GZIP STRICT{ PASS } + -- [1]235:create timeseries root.g1.double.rle.zstd with datatype=DOUBLE,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]236:create timeseries root.g1.double.rle.lzma2 with datatype=DOUBLE,encoding=RLE,compressor=LZMA2 STRICT{ PASS } + -- [1]238:create timeseries root.g1.double.ts_2diff.uncompressed with datatype=DOUBLE,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]239:create timeseries root.g1.double.ts_2diff.snappy with datatype=DOUBLE,encoding=TS_2DIFF,compressor=SNAPPY STRICT{ PASS } + -- [1]240:create timeseries root.g1.double.ts_2diff.lz4 with datatype=DOUBLE,encoding=TS_2DIFF,compressor=LZ4 STRICT{ PASS } + -- [1]241:create timeseries root.g1.double.ts_2diff.gzip with datatype=DOUBLE,encoding=TS_2DIFF,compressor=GZIP STRICT{ PASS } + -- [1]242:create timeseries root.g1.double.ts_2diff.zstd with datatype=DOUBLE,encoding=TS_2DIFF,compressor=ZSTD STRICT{ PASS } + -- [1]243:create timeseries root.g1.double.ts_2diff.lzma2 with datatype=DOUBLE,encoding=TS_2DIFF,compressor=LZMA2 STRICT{ PASS } + -- [1]245:create timeseries root.g1.double.gorilla.uncompressed with datatype=DOUBLE,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]246:create timeseries root.g1.double.gorilla.snappy with datatype=DOUBLE,encoding=GORILLA,compressor=SNAPPY STRICT{ PASS } + -- [1]247:create timeseries root.g1.double.gorilla.lz4 with datatype=DOUBLE,encoding=GORILLA,compressor=LZ4 STRICT{ PASS } + -- [1]248:create timeseries root.g1.double.gorilla.gzip with datatype=DOUBLE,encoding=GORILLA,compressor=GZIP STRICT{ PASS } + -- [1]249:create timeseries root.g1.double.gorilla.zstd with datatype=DOUBLE,encoding=GORILLA,compressor=ZSTD STRICT{ PASS } + -- [1]250:create timeseries root.g1.double.gorilla.lzma2 with datatype=DOUBLE,encoding=GORILLA,compressor=LZMA2 STRICT{ PASS } + -- [1]252:create timeseries root.g1.double.chimp.uncompressed with datatype=DOUBLE,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]253:create timeseries root.g1.double.chimp.snappy with datatype=DOUBLE,encoding=CHIMP,compressor=SNAPPY STRICT{ PASS } + -- [1]254:create timeseries root.g1.double.chimp.lz4 with datatype=DOUBLE,encoding=CHIMP,compressor=LZ4 STRICT{ PASS } + -- [1]255:create timeseries root.g1.double.chimp.gzip with datatype=DOUBLE,encoding=CHIMP,compressor=GZIP STRICT{ PASS } + -- [1]256:create timeseries root.g1.double.chimp.zstd with datatype=DOUBLE,encoding=CHIMP,compressor=ZSTD STRICT{ PASS } + -- [1]257:create timeseries root.g1.double.chimp.lzma2 with datatype=DOUBLE,encoding=CHIMP,compressor=LZMA2 STRICT{ PASS } + -- [1]259:create timeseries root.g1.double.sprintz.uncompressed with datatype=DOUBLE,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]260:create timeseries root.g1.double.sprintz.snappy with datatype=DOUBLE,encoding=SPRINTZ,compressor=SNAPPY STRICT{ PASS } + -- [1]261:create timeseries root.g1.double.sprintz.lz4 with datatype=DOUBLE,encoding=SPRINTZ,compressor=LZ4 STRICT{ PASS } + -- [1]262:create timeseries root.g1.double.sprintz.gzip with datatype=DOUBLE,encoding=SPRINTZ,compressor=GZIP STRICT{ PASS } + -- [1]263:create timeseries root.g1.double.sprintz.zstd with datatype=DOUBLE,encoding=SPRINTZ,compressor=ZSTD STRICT{ PASS } + -- [1]264:create timeseries root.g1.double.sprintz.lzma2 with datatype=DOUBLE,encoding=SPRINTZ,compressor=LZMA2 STRICT{ PASS } + -- [1]266:create timeseries root.g1.double.rlbe.uncompressed with datatype=DOUBLE,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]267:create timeseries root.g1.double.rlbe.snappy with datatype=DOUBLE,encoding=RLBE,compressor=SNAPPY STRICT{ PASS } + -- [1]268:create timeseries root.g1.double.rlbe.lz4 with datatype=DOUBLE,encoding=RLBE,compressor=LZ4 STRICT{ PASS } + -- [1]269:create timeseries root.g1.double.rlbe.gzip with datatype=DOUBLE,encoding=RLBE,compressor=GZIP STRICT{ PASS } + -- [1]270:create timeseries root.g1.double.rlbe.zstd with datatype=DOUBLE,encoding=RLBE,compressor=ZSTD STRICT{ PASS } + -- [1]271:create timeseries root.g1.double.rlbe.lzma2 with datatype=DOUBLE,encoding=RLBE,compressor=LZMA2 STRICT{ PASS } + -- [1]274:create timeseries root.g1.double.zigzag.uncompressed with datatype=DOUBLE,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support DOUBLE } + -- [1]276:create timeseries root.g1.double.dictionary.uncompressed with datatype=DOUBLE,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding DICTIONARY does not support DOUBLE } + -- [1]280:create timeseries root.g1.text.plain.uncompressed with datatype=TEXT,encoding=PLAIN,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]281:create timeseries root.g1.text.plain.snappy with datatype=TEXT,encoding=PLAIN,compressor=SNAPPY STRICT{ PASS } + -- [1]282:create timeseries root.g1.text.plain.lz4 with datatype=TEXT,encoding=PLAIN,compressor=LZ4 STRICT{ PASS } + -- [1]283:create timeseries root.g1.text.plain.gzip with datatype=TEXT,encoding=PLAIN,compressor=GZIP STRICT{ PASS } + -- [1]284:create timeseries root.g1.text.plain.zstd with datatype=TEXT,encoding=PLAIN,compressor=ZSTD STRICT{ PASS } + -- [1]285:create timeseries root.g1.text.plain.lzma2 with datatype=TEXT,encoding=PLAIN,compressor=LZMA2 STRICT{ PASS } + -- [1]287:create timeseries root.g1.text.dictionary.uncompressed with datatype=TEXT,encoding=DICTIONARY,compressor=UNCOMPRESSED STRICT{ PASS } + -- [1]288:create timeseries root.g1.text.dictionary.snappy with datatype=TEXT,encoding=DICTIONARY,compressor=SNAPPY STRICT{ PASS } + -- [1]289:create timeseries root.g1.text.dictionary.lz4 with datatype=TEXT,encoding=DICTIONARY,compressor=LZ4 STRICT{ PASS } + -- [1]290:create timeseries root.g1.text.dictionary.gzip with datatype=TEXT,encoding=DICTIONARY,compressor=GZIP STRICT{ PASS } + -- [1]291:create timeseries root.g1.text.dictionary.zstd with datatype=TEXT,encoding=DICTIONARY,compressor=ZSTD STRICT{ PASS } + -- [1]292:create timeseries root.g1.text.dictionary.lzma2 with datatype=TEXT,encoding=DICTIONARY,compressor=LZMA2 STRICT{ PASS } + -- [1]295:create timeseries root.g1.text.rle.uncompressed with datatype=TEXT,encoding=RLE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLE does not support TEXT } + -- [1]297:create timeseries root.g1.text.ts_2diff.uncompressed with datatype=TEXT,encoding=TS_2DIFF,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding TS_2DIFF does not support TEXT } + -- [1]299:create timeseries root.g1.text.gorilla.uncompressed with datatype=TEXT,encoding=GORILLA,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding GORILLA does not support TEXT } + -- [1]301:create timeseries root.g1.text.freq.uncompressed with datatype=TEXT,encoding=FREQ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding FREQ does not support TEXT } + -- [1]303:create timeseries root.g1.text.zigzag.uncompressed with datatype=TEXT,encoding=ZIGZAG,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding ZIGZAG does not support TEXT } + -- [1]305:create timeseries root.g1.text.chimp.uncompressed with datatype=TEXT,encoding=CHIMP,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding CHIMP does not support TEXT } + -- [1]307:create timeseries root.g1.text.sprintz.uncompressed with datatype=TEXT,encoding=SPRINTZ,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding SPRINTZ does not support TEXT } + -- [1]309:create timeseries root.g1.text.rlbe.uncompressed with datatype=TEXT,encoding=RLBE,compressor=UNCOMPRESSED STRICT{ SQLSTATE : 507: encoding RLBE does not support TEXT @@ -1506,16 +1732,18 @@ root.g1.float.rle.lzma|null |root.g1 |FLOAT 2 | | | | | | | | | | | 总数目:204 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.16 -- [1]325:create timeseries root.wt01.. WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:28 no viable alternative at input '..' } + -- [1]329:create timeseries root.wt02./ WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:28 no viable alternative at input './' } + -- [1]333:create timeseries root.wt03.*.temperature WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:28 no viable alternative at input '.*' @@ -1533,28 +1761,33 @@ history._0.oldPasswor| | | d | | | | | | | | | | | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]350:create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]351:create timeseries root.ln.wf01.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]352:create timeseries root.ln.wf02.wt02.hardware with datatype=TEXT,encoding=PLAIN STRICT{ PASS } + -- [1]353:create timeseries root.ln.wf02.wt02.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]354:create timeseries root.sgcc.wf03.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]355:create timeseries root.sgcc.wf03.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS @@ -1577,28 +1810,33 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:4 } - Elapsed Time: 0.0.2 + -- [1]371:create timeseries root.ln.wf01.wt01.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]372:create timeseries root.ln.wf01.wt01.temperature FLOAT encoding=RLE STRICT{ PASS } + -- [1]373:create timeseries root.ln.wf02.wt02.hardware TEXT encoding=PLAIN STRICT{ PASS } + -- [1]374:create timeseries root.ln.wf02.wt02.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]375:create timeseries root.sgcc.wf03.wt01.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]376:create timeseries root.sgcc.wf03.wt01.temperature FLOAT encoding=RLE STRICT{ PASS @@ -1621,8 +1859,8 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]393:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -1639,7 +1877,6 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]396:show devices root.ln.wf01.* @@ -1649,40 +1886,48 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.GPS |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]409:create timeseries root.ln.wf01.wt01.状态 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]410:create timeseries root.ln.wf01.wt01.`温度` with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]411:create timeseries root.ln.wf02.wt02.Aw01 with datatype=TEXT,encoding=PLAIN STRICT{ PASS } + -- [1]412:create timeseries root.ln.wf02.wt02.status_1 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]413:create timeseries root.ln.wf03.`.` WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ PASS } + -- [1]414:create timeseries root.ln.wf04.`''` WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ PASS } + -- [1]415:create timeseries root.ln.wf05.`""` WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ PASS } + -- [1]416:create timeseries root.ln.wf06.`|` WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ PASS } + -- [1]417:create timeseries root.ln.wf07.`/` WITH DATATYPE=DOUBLE,ENCODING=RLE STRICT{ PASS @@ -1712,8 +1957,8 @@ root.ln.wf01.wt01.温度 |null |root.ln |FLOAT root.ln.wf01.wt01.状态 |null |root.ln |BOOLEAN |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:9 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]434:CREATE TIMESERIES root.sg1.d0.s0 WITH DATATYPE=INT32,ENCODING=PLAIN,DEADBAND=SDT,COMPDEV=2 STRICT{ PASS @@ -1726,8 +1971,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.sg1.d0.s0 |null |root.sg1 |INT32 |PLAIN |LZ4 |null |null |SDT |{compdev=2} |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]437:show devices root.sg1.* STRICT{ @@ -1736,16 +1980,18 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sg1.d0 |false |null |INF | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]450:create timeseries root.ln.d1.123w with datatype=INT32,encoding=rle STRICT{ PASS } + -- [1]451:create timeseries root.db12d.42y.123w with datatype=FLOAT,encoding=rle STRICT{ PASS } + -- [1]452:create timeseries root.12m.20h.25w.65d.200y with datatype=BOOLEAN,encoding=rle STRICT{ PASS @@ -1764,7 +2010,6 @@ root.db12d |1 |1 root.ln |1 |1 |0 |604800000 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]456:show devices root.ln.* @@ -1774,8 +2019,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.d1 |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]457:show timeseries root.ln.** STRICT{ @@ -1784,5 +2028,4 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.ln.d1.123w |null |root.ln |INT32 |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_delete.result b/tree/scripts/operateMetadata/timeseries/timeseries_delete.result index c7d9b05d..e661016a 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_delete.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_delete.result @@ -1,23 +1,29 @@ + -- [1]12:create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]13:create timeseries root.ln.wf01.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]14:create timeseries root.ln.wf02.wt02.hardware with datatype=TEXT,encoding=PLAIN STRICT{ PASS } + -- [1]15:create timeseries root.ln.wf02.wt02.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]16:create timeseries root.sgcc.wf03.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]17:create timeseries root.sgcc.wf03.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS @@ -40,14 +46,13 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.14 -- [1]19:delete timeseries root.ln.wf01.wt01.status STRICT{ 0 } - -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.23 -- [1]20:show timeseries root.ln.** STRICT{ @@ -63,14 +68,13 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | | | | | | | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]21:delete timeseries root.ln.wf01.wt01.temperature, root.ln.wf02.wt02.hardware STRICT{ 0 } - -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.23 -- [1]22:show timeseries root.ln.** STRICT{ @@ -80,13 +84,12 @@ root.ln.wf02.wt02.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]23:delete timeseries root.ln.wf02.** STRICT{ 0 } - Elapsed Time: 0.0.23 -- [1]24:show timeseries root.sgcc.** @@ -100,28 +103,33 @@ root.sgcc.wf03.wt01.st|null |root.sgcc |BOOLEAN atus | | | | | | | | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]35:create timeseries root.ln.wf01.wt01.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]36:create timeseries root.ln.wf01.wt01.temperature FLOAT encoding=RLE STRICT{ PASS } + -- [1]37:create timeseries root.ln.wf02.wt02.hardware TEXT encoding=PLAIN STRICT{ PASS } + -- [1]38:create timeseries root.ln.wf02.wt02.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]39:create timeseries root.sgcc.wf03.wt01.status BOOLEAN encoding=PLAIN STRICT{ PASS } + -- [1]40:create timeseries root.sgcc.wf03.wt01.temperature FLOAT encoding=RLE STRICT{ PASS @@ -144,14 +152,13 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]42:delete timeseries root.ln.wf01.wt01.status STRICT{ 0 } - -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.24 -- [1]43:show timeseries root.ln.** STRICT{ @@ -167,14 +174,13 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | | | | | | | 总数目:3 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]44:delete timeseries root.ln.wf01.wt01.temperature, root.ln.wf02.wt02.hardware STRICT{ 0 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.22 -- [1]45:show timeseries root.sgcc.** STRICT{ @@ -187,14 +193,13 @@ root.sgcc.wf03.wt01.st|null |root.sgcc |BOOLEAN atus | | | | | | | | | | | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]46:delete timeseries root.ln.wf02.** STRICT{ 0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.28 -- [1]47:show timeseries root.sgcc.** STRICT{ @@ -207,16 +212,18 @@ root.sgcc.wf03.wt01.st|null |root.sgcc |BOOLEAN atus | | | | | | | | | | | 总数目:2 } - Elapsed Time: 0.0.3 + -- [1]59:CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } + -- [1]60:CREATE ALIGNED TIMESERIES root.ln.wf02.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } + -- [1]61:CREATE ALIGNED TIMESERIES root.ln.wf03.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -245,8 +252,7 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:6 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]62:show devices root.ln.** STRICT{ @@ -259,14 +265,13 @@ root.ln.wf02.GPS |true |null |INF root.ln.wf01.GPS |true |null |INF | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]63:delete timeseries root.ln.wf01.GPS.latitude STRICT{ 0 } - -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.22 -- [1]64:show timeseries root.ln.** STRICT{ @@ -288,14 +293,13 @@ root.ln.wf01.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]65:delete timeseries root.ln.wf01.GPS.longitude, root.ln.wf02.GPS.latitude STRICT{ 0 } - -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.22 -- [1]66:show timeseries root.ln.** STRICT{ @@ -311,14 +315,13 @@ root.ln.wf02.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]67:delete timeseries root.ln.wf03.** STRICT{ 0 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.13 -- [1]68:show timeseries root.ln.** STRICT{ @@ -328,24 +331,28 @@ root.ln.wf02.GPS.longi|null |root.ln |FLOAT tude | | | | | | | | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]80:delete timeseries root.ln.wf01.wt01.GPS.latitude STRICT{ SQLSTATE : 508: Timeseries [root.ln.wf01.wt01.GPS.latitude] does not exist or is represented by device template } + -- [1]82:delete timeseries root.ln.wf01.wt01.longitude, root.ln.wf02.wt02.latitude STRICT{ SQLSTATE : 508: Timeseries [root.ln.wf02.wt02.latitude ... root.ln.wf01.wt01.longitude] does not exist or is represented by device template } + -- [1]96:create timeseries root.ln.kk.w01 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS } + -- [1]97:create timeseries root.ln.kk.w02 with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]98:create timeseries root.ln.k2 with datatype=BOOLEAN,encoding=RLE STRICT{ PASS @@ -360,7 +367,6 @@ root.__audit |1 |1 root.ln |1 |1 |0 |604800000 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]102:show devices root.ln.* @@ -370,8 +376,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.kk |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]103:show timeseries root.ln.** STRICT{ @@ -384,8 +389,8 @@ root.ln.kk.w01 |null |root.ln |BOOLEAN root.ln.k2 |null |root.ln |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]106:drop timeseries root.ln.k2 STRICT{ PASS @@ -400,14 +405,13 @@ root.ln.kk.w02 |null |root.ln |BOOLEAN root.ln.kk.w01 |null |root.ln |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]108:delete timeseries root.ln.kk.w02 STRICT{ 0 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.11 -- [1]109:show timeseries root.ln.** STRICT{ @@ -416,5 +420,4 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.ln.kk.w01 |null |root.ln |BOOLEAN |RLE |LZ4 |null |null |null |null |BASE | 总数目:1 } - Elapsed Time: 0.0.2 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_insert.result b/tree/scripts/operateMetadata/timeseries/timeseries_insert.result index a7a51da8..16dd5e3a 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_insert.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_insert.result @@ -1,44 +1,50 @@ + -- [1]8:create timeseries root.wt01.PLAIN1 WITH DATATYPE=BOOLEAN,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]11:insert into root.wt01(timestamp,PLAIN1) values(1,true) STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.135 -- [1]12:insert into root.wt01(timestamp,PLAIN1) values(2,7) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]14:insert into root.wt01(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]16:insert into root.wt01(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]18:insert into root.wt01(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]20:insert into root.wt01(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The BOOLEAN should be true/TRUE, false/FALSE or 0/1] } + -- [1]22:insert into root.wt01(timestamp,PLAIN1) values(7,1) STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]23:insert into root.wt01(timestamp,PLAIN1) values(8,0) STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]26:select PLAIN1 from root.wt01 @@ -52,34 +58,39 @@ Time(TIMESTAMP) |root.wt01.PLAIN1(BOOLEAN) | 8 |false | 总数目:3 } +Elapsed Time: 0.0.15 -Elapsed Time: 0.0.76 -- [1]40:create timeseries root.wt02.PLAIN1 WITH DATATYPE=INT32,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]43:insert into root.wt02(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered INT32] } + -- [1]45:insert into root.wt02(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]46:insert into root.wt02(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 9223372036854775807, registered INT32] } + -- [1]48:insert into root.wt02(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 3.4028235E38, registered INT32] } + -- [1]50:insert into root.wt02(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 3.4028235E300, registered INT32] } + -- [1]52:insert into root.wt02(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 'v1', registered INT32] @@ -92,36 +103,40 @@ Time(TIMESTAMP) |root.wt02.PLAIN1(INT32) | 2 |7 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]70:create timeseries root.wt03.PLAIN1 WITH DATATYPE=INT64,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]73:insert into root.wt03(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered INT64] } + -- [1]75:insert into root.wt03(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]76:insert into root.wt03(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]77:insert into root.wt03(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 3.4028235E38, registered INT64] } + -- [1]79:insert into root.wt03(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 3.4028235E300, registered INT64] } + -- [1]81:insert into root.wt03(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 'v1', registered INT64] @@ -136,38 +151,41 @@ Time(TIMESTAMP) |root.wt03.PLAIN1(INT64) | 3 |9223372036854775807 | 总数目:2 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.5 -- [1]99:create timeseries root.wt04.PLAIN1 WITH DATATYPE=FLOAT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]102:insert into root.wt04(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered FLOAT] } + -- [1]104:insert into root.wt04(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]105:insert into root.wt04(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]106:insert into root.wt04(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]107:insert into root.wt04(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [The input float value is Infinity] } + -- [1]109:insert into root.wt04(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 'v1', registered FLOAT] @@ -184,40 +202,42 @@ Time(TIMESTAMP) |root.wt04.PLAIN1(FLOAT) | 4 |3.4028235E38 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]127:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]130:insert into root.wt05(timestamp,PLAIN1) values(1,true) STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input true, registered DOUBLE] } + -- [1]132:insert into root.wt05(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]133:insert into root.wt05(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]134:insert into root.wt05(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]135:insert into root.wt05(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]136:insert into root.wt05(timestamp,PLAIN1) values(6,'v1') STRICT{ SQLSTATE : 507: Fail to insert measurements [PLAIN1] caused by [data type is not consistent, input 'v1', registered DOUBLE] @@ -236,47 +256,47 @@ Time(TIMESTAMP) |root.wt05.PLAIN1(DOUBLE) | 5 |3.4028235E300 | 总数目:4 } - Elapsed Time: 0.0.5 + -- [1]154:create timeseries root.wt06.PLAIN1 WITH DATATYPE=TEXT,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]157:insert into root.wt06(timestamp,PLAIN1) values(1,true) STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.74 -- [1]158:insert into root.wt06(timestamp,PLAIN1) values(2,7) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]159:insert into root.wt06(timestamp,PLAIN1) values(3,9223372036854775807) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]160:insert into root.wt06(timestamp,PLAIN1) values(4,3.4028235E38) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]161:insert into root.wt06(timestamp,PLAIN1) values(5,3.4028235E300) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]162:insert into root.wt06(timestamp,PLAIN1) values(6,'v1') STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]165:select PLAIN1 from root.wt06 @@ -296,8 +316,8 @@ Time(TIMESTAMP) |root.wt06.PLAIN1(TEXT) | 6 |v1 | 总数目:6 } - Elapsed Time: 0.0.4 + -- [1]179:create aligned timeseries root.sa1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -312,8 +332,7 @@ root.sa1.d1.s1 |null |root.sa1 |INT32 root.sa1.d1.s2 |null |root.sa1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.2 -- [1]183:show devices root.sa1.* STRICT{ @@ -322,20 +341,19 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sa1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.9 -- [1]186:insert into root.sa1.d1(time, s1, s2) aligned values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.78 -- [1]187:insert into root.sa1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]190:select * from root.sa1.d1 STRICT{ @@ -348,8 +366,8 @@ Time(TIMESTAMP) |root.sa1.d1.s1(INT32) |root.sa1.d1.s2(DOUBLE) | 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.13 -- [1]204:create aligned timeseries root.sa1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -364,8 +382,7 @@ root.sa1.d1.s1 |null |root.sa1 |INT32 root.sa1.d1.s2 |null |root.sa1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]208:show devices root.sa1.* STRICT{ @@ -374,20 +391,19 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sa1.d1 |true |null |INF | 总数目:1 } - Elapsed Time: 0.0.3 + -- [1]211:insert into root.sa1.d1(time, s1, s2) values(1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.82 -- [1]212:insert into root.sa1.d1(time, s1, s2) values(2, 2, 2), (3, 3, 3) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]215:select * from root.sa1.d1 STRICT{ @@ -400,8 +416,8 @@ Time(TIMESTAMP) |root.sa1.d1.s1(INT32) |root.sa1.d1.s2(DOUBLE) | 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.6 -- [1]229:create aligned timeseries root.sa1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -416,8 +432,7 @@ root.sa1.d1.s1 |null |root.sa1 |INT32 root.sa1.d1.s2 |null |root.sa1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]233:show devices root.sa1.* STRICT{ @@ -426,12 +441,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sa1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]236:insert into root.sa1.d1(time, s1, s2) aligned values(1, '1', 1) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '1', registered INT32] } + -- [1]238:insert into root.sa1.d1(time, s1, s2) aligned values(2, 2, 2), (3, 3, '3') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '3', registered DOUBLE] @@ -448,8 +464,8 @@ Time(TIMESTAMP) |root.sa1.d1.s1(INT32) |root.sa1.d1.s2(DOUBLE) | 3 |3 |null | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.6 -- [1]256:create aligned timeseries root.sa1.d1(s1 INT32, s2 DOUBLE) STRICT{ PASS @@ -464,8 +480,7 @@ root.sa1.d1.s1 |null |root.sa1 |INT32 root.sa1.d1.s2 |null |root.sa1 |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]260:show devices root.sa1.* STRICT{ @@ -474,12 +489,13 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.sa1.d1 |true |null |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]263:insert into root.sa1.d1(time, s1, s2) values(1, 1, '1') STRICT{ SQLSTATE : 507: Fail to insert measurements [s2] caused by [data type is not consistent, input '1', registered DOUBLE] } + -- [1]265:insert into root.sa1.d1(time, s1, s2) values(2, '2', 2), (3, 3, 3) STRICT{ SQLSTATE : 507: Fail to insert measurements [s1] caused by [data type is not consistent, input '2', registered INT32] @@ -496,42 +512,43 @@ Time(TIMESTAMP) |root.sa1.d1.s1(INT32) |root.sa1.d1.s2(DOUBLE) | 3 |3 |3.0 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.8 -- [1]283:create timeseries root.wt05.PLAIN1 WITH DATATYPE=DOUBLE,ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED STRICT{ PASS } + -- [1]286:insert into root.wt05(timestamp,PLAIN1) values(2022-03-24 00:00:01,1) STRICT{ 0 } +Elapsed Time: 0.0.55 -Elapsed Time: 0.0.78 -- [1]287:insert into root.wt05(timestamp,PLAIN1) values(2022/03/24 00:00:02,2) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]288:insert into root.wt05(timestamp,PLAIN1) values(2022.03.24 00:00:03,3) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]289:insert into root.wt05(timestamp,PLAIN1) values(2022-03-24 00:00:04-08:00,4) STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.67 -- [1]290:insert into root.wt05(timestamp,PLAIN1) values(2022-03-24 00:00:05.100-08:00,5) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]291:insert into root.wt05(timestamp,PLAIN1) values(2022-Jun-24 00:00:05.100-08:00,5) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:51 mismatched input '-' expecting {',', ')'} @@ -552,8 +569,8 @@ Time(TIMESTAMP) |root.wt05.PLAIN1(DOUBLE) | 1648108805100 |5.0 | 总数目:5 } +Elapsed Time: 0.0.13 -Elapsed Time: 0.0.6 -- [1]310:CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE, COMPRESSOR=SNAPPY, MAX_POINT_NUMBER=3 STRICT{ PASS @@ -567,7 +584,6 @@ root.ln.wf01.wt01.temp|null |root.ln |FLOAT erature | | | | | | | | | | | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]313:show devices root.ln.wf01.* @@ -577,20 +593,19 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.ln.wf01.wt01 |false |null |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]316:insert into root.ln.wf01.wt01(time,temperature) values(1,1.10001) STRICT{ 0 } - Elapsed Time: 0.1.897 + -- [1]317:insert into root.ln.wf01.wt01(time,temperature) values(2,2.3578) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]320:select * from root.ln.wf01.wt01 STRICT{ @@ -601,5 +616,4 @@ Time(TIMESTAMP) |root.ln.wf01.wt01.temperature(FLOAT) | 2 |2.358 | 总数目:2 } - Elapsed Time: 0.0.7 diff --git a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result index 197653e6..ad18bd32 100644 --- a/tree/scripts/operateMetadata/timeseries/timeseries_tags.result +++ b/tree/scripts/operateMetadata/timeseries/timeseries_tags.result @@ -1,3 +1,4 @@ + -- [1]12:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -11,8 +12,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.11 -- [1]25:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -26,14 +27,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]28:ALTER timeseries root.turbine.d1.s1 RENAME tag1 TO newTag1 STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]28:show timeseries root.turbine.** STRICT{ @@ -43,8 +43,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |"tag2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]40:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -58,14 +58,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]43:ALTER timeseries root.turbine.d1.s1 SET tag1=newV1, attr1=newV1 STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]43:show timeseries root.turbine.** STRICT{ @@ -75,8 +74,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |"tag2":"v2"} |"newV1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]55:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -90,14 +89,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]58:ALTER timeseries root.turbine.d1.s1 DROP tag1, tag2 STRICT{ 0 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]58:show timeseries root.turbine.** STRICT{ @@ -107,8 +105,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | | |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]70:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -122,14 +120,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]73:ALTER timeseries root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4 STRICT{ 0 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]73:show timeseries root.turbine.** STRICT{ @@ -141,8 +138,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |3"} | | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]85:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -156,14 +153,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]88:ALTER timeseries root.turbine.d1.s1 ADD ATTRIBUTES attr3=v3, attr4=v4 STRICT{ 0 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.1 -- [1]88:show timeseries root.turbine.** STRICT{ @@ -174,8 +170,8 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | | |tr3":"v3"} | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]100:create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2) STRICT{ PASS @@ -189,14 +185,13 @@ root.turbine.d1.s1 |temprature |root.turbine |FLOAT | | | | | |g2":"v2"} |"v1"} | | | | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]103:ALTER timeseries root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4) STRICT{ 0 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]103:show timeseries root.turbine.** STRICT{ @@ -207,28 +202,33 @@ root.turbine.d1.s1 |newAlias |root.turbine |FLOAT | | | | | |g3":"v3"} |tr3":"v3"} | | | | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]113:create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]114:create timeseries root.ln.wf01.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS } + -- [1]115:create timeseries root.ln.wf02.wt02.hardware with datatype=TEXT,encoding=PLAIN STRICT{ PASS } + -- [1]116:create timeseries root.ln.wf02.wt02.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]117:create timeseries root.sgcc.wf03.wt01.status with datatype=BOOLEAN,encoding=PLAIN STRICT{ PASS } + -- [1]118:create timeseries root.sgcc.wf03.wt01.temperature with datatype=FLOAT,encoding=RLE STRICT{ PASS @@ -251,32 +251,31 @@ root.ln.wf01.wt01.stat|null |root.ln |BOOLEAN us | | | | | | | | | | | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]121:ALTER timeseries root.ln.wf02.wt02.hardware ADD TAGS unit=c STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]122:ALTER timeseries root.ln.wf01.wt01.temperature ADD TAGS unit=c STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.9 -- [1]123:ALTER timeseries root.ln.wf01.wt01.status ADD TAGS unit=b STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.16 -- [1]124:ALTER timeseries root.ln.wf02.wt02.status ADD TAGS description=test1 STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]124:show timeseries root.ln.** where tags(unit)=c STRICT{ @@ -289,8 +288,7 @@ root.ln.wf02.wt02.hard|null |root.ln |TEXT ware | | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]125:show timeseries root.ln.** where tags(description) contains 'test1' STRICT{ @@ -300,12 +298,13 @@ root.ln.wf02.wt02.stat|null |root.ln |BOOLEAN us | | | | | |test1"} | | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]135:create timeseries root.factory1.d5.temperature with datatype=FLOAT tags(city=Shanghai,workshop=w1) STRICT{ PASS } + -- [1]136:create timeseries root.factory1.d5.status with datatype=BOOLEAN tags(city=Beijing,workshop=w2) STRICT{ PASS @@ -324,8 +323,7 @@ s | | | | | | | | |2"} | | | | | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]138:show timeseries where tags("city")=Beijing STRICT{ @@ -336,8 +334,7 @@ s | | | | | | | | |2"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]139:show timeseries where tags("workshop")=w1 STRICT{ @@ -348,8 +345,7 @@ rature | | | | | | | | |w1"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]140:show timeseries where tags("city")=`Shanghai` STRICT{ @@ -360,5 +356,4 @@ rature | | | | | | | | |w1"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/ttl/new_ttl.result b/tree/scripts/operateMetadata/ttl/new_ttl.result index f1d1848f..c453ba13 100644 --- a/tree/scripts/operateMetadata/ttl/new_ttl.result +++ b/tree/scripts/operateMetadata/ttl/new_ttl.result @@ -1,23 +1,29 @@ + -- [1]13:create timeseries root.sg.d1.s1 int32 STRICT{ PASS } + -- [1]14:create aligned timeseries root.sg.d2(s1 int64 encoding=rle, s2 float encoding=GORILLA) STRICT{ PASS } + -- [1]15:create timeseries root.sg.d3.s1 float STRICT{ PASS } + -- [1]16:create timeseries root.sg.d4.s1 double STRICT{ PASS } + -- [1]17:create view root.sg.view_d.s1 as select s1 from root.sg.d1 STRICT{ PASS } + -- [1]18:create view root.sg.view_d.s2 as select s1 from root.sg.d1 STRICT{ PASS @@ -30,8 +36,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.sg |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.19 -- [1]22:show devices root.sg.* STRICT{ @@ -48,8 +53,7 @@ root.sg.d2 |true |null |INF root.sg.d3 |false |null |INF | 总数目:5 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.14 -- [1]25:show all ttl STRICT{ @@ -58,8 +62,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.1 -- [1]28:set ttl to root.** 72000000 STRICT{ PASS @@ -72,8 +76,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |72000000 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]30:set ttl to root.sg 86400000 STRICT{ PASS @@ -86,8 +90,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg |86400000 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]32:set ttl to root.sg.d2 43200000 STRICT{ PASS @@ -100,8 +104,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d2 |43200000 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]34:set ttl to root.sg.d1.s1 3600000 STRICT{ PASS @@ -114,8 +118,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d1.s1 |3600000 | 总数目:1 } +Elapsed Time: 0.0.12 -Elapsed Time: 0.0.1 -- [1]36:set ttl to root.sg.d3 120000 STRICT{ PASS @@ -128,8 +132,7 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d3 |120000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]38:show all ttl STRICT{ @@ -148,8 +151,7 @@ root.sg.d2 |43200000 | root.sg.d3 |120000 | 总数目:6 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]41:show devices root.sg.** STRICT{ @@ -166,8 +168,8 @@ root.sg.d2 |true |null |43200000 root.sg.d3 |false |null |120000 | 总数目:5 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.5 -- [1]42:set ttl to root.sg.dd 60000 STRICT{ PASS @@ -180,7 +182,6 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.dd |60000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]44:show devices root.sg.** @@ -198,8 +199,7 @@ root.sg.d2 |true |null |43200000 root.sg.d3 |false |null |120000 | 总数目:5 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]45:show devices root.** STRICT{ @@ -219,8 +219,7 @@ root.__audit.passw|false |null |72000000 ord_history._0 | | | | 总数目:6 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.11 -- [1]48:show all ttl STRICT{ @@ -241,8 +240,7 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]49:show ttl on root.** STRICT{ @@ -263,7 +261,6 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - Elapsed Time: 0.0.1 -- [1]50:show ttl on root.sg @@ -273,7 +270,6 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg |86400000 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]51:show ttl on root.sg.** @@ -295,8 +291,7 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]52:show ttl on root.sg.d1.** STRICT{ @@ -317,8 +312,7 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]53:show ttl on root.sg.*.s1 STRICT{ @@ -327,8 +321,7 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d1.s1 |3600000 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]54:show ttl on root.sg.d2 STRICT{ @@ -337,7 +330,6 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d2 |43200000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]55:show ttl on root.sg.d2.** @@ -359,8 +351,7 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]58:show all ttl STRICT{ @@ -381,8 +372,8 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]59:set ttl to root.** INF STRICT{ PASS @@ -407,8 +398,8 @@ root.sg.d3 |120000 | root.sg.dd |60000 | 总数目:7 } - Elapsed Time: 0.0.1 + -- [1]61:set ttl to root.sg.d3 60000 STRICT{ PASS @@ -421,14 +412,13 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d3 |60000 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]65:insert into root.sg.d3(time,s1) values(now(),1.1) STRICT{ 0 } - -Elapsed Time: 0.0.65 +Elapsed Time: 0.1.600 -- [1]66:select count(s1) from root.sg.d3 STRICT{ @@ -437,8 +427,7 @@ count(root.sg.d3.s1)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]68:select count(s1) from root.sg.d3 STRICT{ @@ -447,14 +436,13 @@ count(root.sg.d3.s1)(INT64) | 0 | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.8 -- [1]70:insert into root.sg.d1(s1) values(1000) STRICT{ 0 } - -Elapsed Time: 0.0.60 +Elapsed Time: 0.0.63 -- [1]71:select count(s1) from root.sg.d1 STRICT{ @@ -463,14 +451,13 @@ count(root.sg.d1.s1)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.6 -- [1]72:insert into root.sg.d1(time,s1) values(now()-30ms,1) STRICT{ 0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.10 -- [1]73:select count(s1) from root.sg.d1 STRICT{ @@ -479,14 +466,13 @@ count(root.sg.d1.s1)(INT64) | 2 | 总数目:1 } - Elapsed Time: 0.0.5 + -- [1]74:insert into root.sg.d1(time,s1) values(now()-1h,2) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]75:select count(s1) from root.sg.d1 STRICT{ @@ -495,14 +481,13 @@ count(root.sg.d1.s1)(INT64) | 3 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]76:insert into root.sg.d1(time,s1) values(now()-12h,3) STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]77:select count(s1) from root.sg.d1 STRICT{ @@ -511,14 +496,13 @@ count(root.sg.d1.s1)(INT64) | 4 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]78:insert into root.sg.d1(time,s1) values(now()-23h59m,4) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]79:select count(s1) from root.sg.d1 STRICT{ @@ -527,14 +511,13 @@ count(root.sg.d1.s1)(INT64) | 5 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]80:insert into root.sg.d1(time,s1) values(now()-86395000ms,5) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]82:select count(s1) from root.sg.d1 STRICT{ @@ -543,50 +526,58 @@ count(root.sg.d1.s1)(INT64) | 5 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.6 -- [1]85:set ttl to root.sg.d2 -1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:22 extraneous input '-' expecting {INF, INTEGER_LITERAL} } + -- [1]87:set ttl to root.sg.d2 10.5 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:24 mismatched input '.' expecting {, ';'} } + -- [1]89:set ttl to root.ln.* 1 STRICT{ SQLSTATE : 303: Illegal pattern path: root.ln.*, pattern path should end with **, otherwise, it should be a specific database or device path without * } + -- [1]91:set ttl to root.**.wf01 1 STRICT{ SQLSTATE : 303: Illegal pattern path: root.**.wf01, pattern path should end with **, otherwise, it should be a specific database or device path without * } + -- [1]93:set ttl to root.ln.*.*.status 7200000 STRICT{ SQLSTATE : 303: Illegal pattern path: root.ln.*.*.status, pattern path should end with **, otherwise, it should be a specific database or device path without * } + -- [1]95:set ttl to root.**.wt01.* 100 STRICT{ SQLSTATE : 303: Illegal pattern path: root.**.wt01.*, pattern path should end with **, otherwise, it should be a specific database or device path without * } + -- [1]97:set ttl to root.*.wt01.** 32000 STRICT{ SQLSTATE : 303: Illegal pattern path: root.*.wt01.**, pattern path should end with **, otherwise, it should be a specific database or device path without * } + -- [1]99:set ttl to root.ln.wf01.wt01 aaaa STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 mismatched input 'aaaa' expecting {INF, '.', INTEGER_LITERAL} } + -- [1]101:set ttl to root.ln.wf01.wt01 10000000000000000000 STRICT{ SQLSTATE : 305: [INTERNAL_SERVER_ERROR(305)] Exception occurred: "set ttl to root.ln.wf01.wt01 10000000000000000000". executeStatement failed. For input string: "10000000000000000000" } + -- [1]105:delete timeseries root.sg.d1.s1 STRICT{ 0 } - -Elapsed Time: 0.0.35 +Elapsed Time: 0.0.86 -- [1]106:show ttl on root.sg.d1.s1 STRICT{ @@ -595,14 +586,13 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg.d1.s1 |3600000 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]107:delete database root.sg STRICT{ 0 } - -Elapsed Time: 0.1.4 +Elapsed Time: 0.0.997 -- [1]108:show ttl on root.sg STRICT{ @@ -611,8 +601,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg |86400000 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]111:unset ttl to root.sg STRICT{ PASS @@ -635,8 +625,8 @@ root.sg.d3 |60000 | root.sg.dd |60000 | 总数目:6 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]113:unset ttl to root.sg.d1.s1 STRICT{ PASS @@ -647,7 +637,6 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]115:show all ttl @@ -665,8 +654,8 @@ root.sg.d3 |60000 | root.sg.dd |60000 | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]116:unset ttl to root.sg.d2 STRICT{ PASS @@ -677,8 +666,7 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]118:show all ttl STRICT{ @@ -693,8 +681,8 @@ root.sg.d3 |60000 | root.sg.dd |60000 | 总数目:4 } - Elapsed Time: 0.0.1 + -- [1]121:unset ttl from root.sg.** STRICT{ PASS @@ -711,7 +699,6 @@ root.sg.d3 |60000 | root.sg.dd |60000 | 总数目:3 } - Elapsed Time: 0.0.1 -- [1]123:show all ttl @@ -725,12 +712,13 @@ root.sg.d3 |60000 | root.sg.dd |60000 | 总数目:3 } - Elapsed Time: 0.0.1 + -- [1]124:unset ttl from root.sg.d3 STRICT{ PASS } + -- [1]125:unset ttl from root.sg.dd STRICT{ PASS @@ -743,8 +731,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]127:unset ttl from root.** STRICT{ PASS @@ -757,8 +745,8 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]131:unset ttl from root.db.s1 STRICT{ SQLSTATE : 508: Not TTL rule set for root.db.s1 diff --git a/tree/scripts/operateMetadata/ttl/ttl_test.result b/tree/scripts/operateMetadata/ttl/ttl_test.result index 0a02e466..deb33105 100644 --- a/tree/scripts/operateMetadata/ttl/ttl_test.result +++ b/tree/scripts/operateMetadata/ttl/ttl_test.result @@ -1,11 +1,14 @@ + -- [1]14:CREATE DATABASE root.sg_ttl STRICT{ PASS } + -- [1]14:create timeseries root.sg_ttl.dev.status with datatype=double,encoding=PLAIN STRICT{ PASS } + -- [1]15:set ttl to root.sg_ttl 5000 STRICT{ PASS @@ -18,8 +21,7 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg_ttl |5000 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.39 -- [1]18:show all ttl STRICT{ @@ -32,8 +34,8 @@ root.sg_ttl |5000 | root.sg_ttl.** |5000 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.0 -- [1]19:unset ttl to root.sg_ttl STRICT{ PASS @@ -44,8 +46,7 @@ STRICT{ Device(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.3 -- [1]22:show all ttl STRICT{ @@ -54,22 +55,23 @@ Device(TEXT) |TTL(ms)(TEXT) | root.** |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]36:CREATE DATABASE root.sg_ttl STRICT{ PASS } + -- [1]36:create timeseries root.sg_ttl.dev.status with datatype=double,encoding=PLAIN STRICT{ PASS } + -- [1]37:insert into root.sg_ttl.dev(time,status) values(now(),2.3) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.138 -- [1]38:select count(*) from root.sg_ttl.dev STRICT{ @@ -78,12 +80,13 @@ count(root.sg_ttl.dev.status)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.78 -Elapsed Time: 0.0.2 -- [1]39:set ttl to root.sg_ttl 5000 STRICT{ PASS } + -- [1]40:flush STRICT{ PASS @@ -96,8 +99,7 @@ count(root.sg_ttl.dev.status)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.34 -- [1]43:select count(*) from root.sg_ttl.dev STRICT{ @@ -106,8 +108,7 @@ count(root.sg_ttl.dev.status)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]46:SHOW TTL ON root.sg_ttl STRICT{ @@ -116,8 +117,7 @@ Device(TEXT) |TTL(ms)(TEXT) | root.sg_ttl |5000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]46:show all ttl STRICT{ @@ -130,18 +130,19 @@ root.sg_ttl |5000 | root.sg_ttl.** |5000 | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]47:unset ttl to root.sg_ttl STRICT{ PASS } + -- [1]48:insert into root.sg_ttl.dev(time,status) values(1000,2.3) STRICT{ 0 } +Elapsed Time: 0.0.61 -Elapsed Time: 0.0.44 -- [1]49:flush STRICT{ PASS @@ -154,5 +155,4 @@ count(root.sg_ttl.dev.status)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.8 diff --git a/tree/scripts/operateMetadata/view/alter_view.result b/tree/scripts/operateMetadata/view/alter_view.result index a44e383e..17e4e584 100644 --- a/tree/scripts/operateMetadata/view/alter_view.result +++ b/tree/scripts/operateMetadata/view/alter_view.result @@ -1,35 +1,41 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]10:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.45 -- [1]11:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.35 -- [1]12:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -44,8 +50,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]14:count timeseries root.view.** STRICT{ @@ -54,8 +59,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]15:select c1,c2 from root.view.v1 STRICT{ @@ -64,8 +68,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]16:alter view root.view.v1(c1) as select s02||",world" from root.db.d2 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d2.s02, actual data type: TEXT, expected data type(s): [BOOLEAN]. @@ -78,8 +82,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]19:show view root.view.v1.* STRICT{ @@ -90,7 +93,6 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.3 -- [1]20:count timeseries root.view.** @@ -100,48 +102,55 @@ count(timeseries)(INT64) | 2 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]21:drop database root.db STRICT{ PASS } + -- [1]22:drop database root.view STRICT{ PASS } + -- [1]27:create database root.db STRICT{ PASS } + -- [1]28:create database root.view STRICT{ PASS } + -- [1]29:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]30:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]31:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]32:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.36 -- [1]33:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.37 -- [1]34:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -156,8 +165,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]36:count timeseries root.view.** STRICT{ @@ -166,8 +174,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]37:select c1,c2 from root.view.v1 STRICT{ @@ -176,12 +183,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.1 -- [1]38:alter view root.view.v1(c1,c2) as select s02,s01 from root.db.d2 STRICT{ 0 } +Elapsed Time: 0.0.39 -- [1]39:select c1,c2 from root.view.v1 STRICT{ @@ -190,8 +198,7 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) |root.view.v1.c2(INT32) | 2000 |hello |789 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]40:show view root.view.v1.* STRICT{ @@ -202,8 +209,7 @@ root.view.v1.c1 |root.view |TEXT |null root.view.v1.c2 |root.view |INT32 |null |null |VIEW |root.db.d2.s01 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]41:count timeseries root.view.** STRICT{ @@ -212,48 +218,55 @@ count(timeseries)(INT64) | 2 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]42:drop database root.db STRICT{ PASS } + -- [1]43:drop database root.view STRICT{ PASS } + -- [1]48:create database root.db STRICT{ PASS } + -- [1]49:create database root.view STRICT{ PASS } + -- [1]50:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]51:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]52:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]53:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.35 -- [1]54:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.45 -- [1]55:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -268,7 +281,6 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]57:select c1,c2 from root.view.v1 @@ -278,8 +290,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]58:alter view root.view.v1(c3) as select s02 from root.db.d1 STRICT{ SQLSTATE : 508: Path [root.view.v1.c3] does not exist @@ -294,48 +306,55 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]61:drop database root.db STRICT{ PASS } + -- [1]62:drop database root.view STRICT{ PASS } + -- [1]67:create database root.db STRICT{ PASS } + -- [1]68:create database root.view STRICT{ PASS } + -- [1]69:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]70:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]71:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]72:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.37 -- [1]73:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.36 -- [1]74:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -350,8 +369,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]76:select c1,c2 from root.view.v1 STRICT{ @@ -360,8 +378,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]77:alter view root.view.v1(c1,c2,c3) as root.db.d2.s01,root.db.d2.s02 ,root.db.d1.s02 STRICT{ SQLSTATE : 508: Path [root.view.v1.c3] does not exist @@ -376,48 +394,55 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]80:drop database root.db STRICT{ PASS } + -- [1]81:drop database root.view STRICT{ PASS } + -- [1]86:create database root.db STRICT{ PASS } + -- [1]87:create database root.view STRICT{ PASS } + -- [1]88:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]89:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]90:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]91:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.35 -- [1]92:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.55 -- [1]93:create view root.view.v1(c1) as select s02 from root.db.d2 STRICT{ PASS @@ -430,8 +455,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]95:select * from root.view.v1 STRICT{ @@ -440,12 +464,13 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) | 2000 |hello | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]96:alter view root.view.v1(c1) as root.db.d1.s02 STRICT{ 0 } +Elapsed Time: 0.0.22 -- [1]97:select * from root.view.v1 STRICT{ @@ -454,8 +479,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT64) | 1000 |456 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]98:show view root.view.v1.* STRICT{ @@ -464,48 +488,55 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |INT64 |null |null |VIEW |root.db.d1.s02 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]99:drop database root.db STRICT{ PASS } + -- [1]100:drop database root.view STRICT{ PASS } + -- [1]105:create database root.db STRICT{ PASS } + -- [1]106:create database root.view STRICT{ PASS } + -- [1]107:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]108:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]109:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]110:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.35 -- [1]111:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.52 -Elapsed Time: 0.0.36 -- [1]112:create view root.view.v1(c1) as select s02 from root.db.d2 STRICT{ PASS @@ -518,8 +549,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]114:select * from root.view.v1 STRICT{ @@ -528,52 +558,61 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) | 2000 |hello | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]115:alter view root.view.v1(c1) as select s02 from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.13 + -- [1]116:drop database root.db STRICT{ PASS } + -- [1]117:drop database root.view STRICT{ PASS } + -- [1]122:create database root.db STRICT{ PASS } + -- [1]123:create database root.view STRICT{ PASS } + -- [1]124:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]125:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]126:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]127:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.51 -Elapsed Time: 0.0.50 -- [1]128:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.35 -- [1]129:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -588,8 +627,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]131:select c1,c2 from root.view.v1 STRICT{ @@ -598,8 +636,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]132:alter view root.view.v1(c1,c2,c3,c4) as select s01 ,s02 from root.db.d2,root.db.d1 STRICT{ SQLSTATE : 708: Batch process failed:[TSStatus(code:508, message:Path [root.view.v1.c4] does not exist), TSStatus(code:508, message:Path [root.view.v1.c3] does not exist)] @@ -614,8 +652,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |INT32 |null |null |VIEW |root.db.d1.s01 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]135:select c1,c2,c3,c4 from root.view.v1 STRICT{ @@ -626,58 +663,65 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT32) | 2000 |789 |null | 总数目:2 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.3 -- [1]136:drop database root.db STRICT{ PASS } + -- [1]137:drop database root.view STRICT{ PASS } + -- [1]142:create database root.db STRICT{ PASS } + -- [1]143:create database root.view STRICT{ PASS } + -- [1]144:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]145:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]146:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]147:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.1.502 -Elapsed Time: 0.1.490 -- [1]148:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.60 -Elapsed Time: 0.0.36 -- [1]149:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS } + -- [1]150:delete timeseries root.db.d2.s01 STRICT{ 0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.33 -- [1]151:show timeseries root.db.d2.* STRICT{ @@ -686,8 +730,8 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.d2.s02 |null |root.db |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]152:create timeseries root.db.d2.s01 with datatype=text STRICT{ PASS @@ -702,14 +746,13 @@ root.db.d2.s02 |null |root.db |TEXT root.db.d2.s01 |null |root.db |TEXT |PLAIN |LZ4 |null |null |null |null |BASE | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]154:insert into root.db.d2(time,s01,s02) values(3000,"goodbye","london") STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]155:show view root.view.v1.* STRICT{ @@ -720,8 +763,7 @@ root.view.v1.c1 |root.view |TEXT |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]156:select c1,c2 from root.view.v1 STRICT{ @@ -732,58 +774,65 @@ Time(TIMESTAMP) |root.view.v1.c1(TEXT) |root.view.v1.c2(TEXT) | 3000 |goodbye |london | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]157:drop database root.db STRICT{ PASS } + -- [1]158:drop database root.view STRICT{ PASS } + -- [1]163:create database root.db STRICT{ PASS } + -- [1]164:create database root.view STRICT{ PASS } + -- [1]165:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]166:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]167:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]168:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.867 -Elapsed Time: 0.0.878 -- [1]169:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.35 -- [1]170:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS } + -- [1]171:delete timeseries root.db.d2.s01 STRICT{ 0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.23 -- [1]172:show view root.view.v1.* STRICT{ @@ -794,20 +843,24 @@ root.view.v1.c1 |root.view |UNKNOWN |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]173:select c1,c2 from root.view.v1 STRICT{ SQLSTATE : 507: The source path [root.db.d2.s01] is deleted } + -- [1]175:alter view root.view.v1.c1 as select s01 from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.13 + -- [1]176:alter view root.view.v1.c2 as select s02 from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.13 -- [1]177:show view root.view.v1.* STRICT{ @@ -818,8 +871,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |INT64 |null |null |VIEW |root.db.d1.s02 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]178:select c1,c2 from root.view.v1 STRICT{ @@ -828,8 +880,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 1000 |123 |456 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]179:select s01,s02 from root.db.d1 STRICT{ @@ -838,19 +889,18 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 1000 |123 |456 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]180:insert into root.view.v1(time,c1,c2) aligned values(2000,1111,2222) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]181:insert into root.view.v1(time,c1,c2) aligned values(3000,4444,7777) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]182:select c1,c2 from root.view.v1 @@ -864,8 +914,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 3000 |4444 |7777 | 总数目:3 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]183:select s01,s02 from root.db.d1 STRICT{ @@ -878,8 +927,8 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 3000 |4444 |7777 | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]184:flush STRICT{ PASS @@ -896,8 +945,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 3000 |4444 |7777 | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.11 -- [1]186:select s01,s02 from root.db.d1 STRICT{ @@ -910,48 +958,55 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 3000 |4444 |7777 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]187:drop database root.db STRICT{ PASS } + -- [1]188:drop database root.view STRICT{ PASS } + -- [1]192:create database root.db STRICT{ PASS } + -- [1]193:create database root.view STRICT{ PASS } + -- [1]194:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]195:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]196:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]197:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.55 -- [1]198:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.35 -- [1]199:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -966,8 +1021,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]201:select c1,c2 from root.view.v1 STRICT{ @@ -976,14 +1030,14 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.2 -- [1]202:delete timeseries root.db.d2.s01 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.23 -- [1]203:flush STRICT{ PASS @@ -998,8 +1052,8 @@ root.view.v1.c1 |root.view |UNKNOWN |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]205:select c1,c2 from root.view.v1 STRICT{ SQLSTATE : 507: The source path [root.db.d2.s01] is deleted @@ -1012,12 +1066,14 @@ Time(TIMESTAMP) |root.view.v1.c2(TEXT) | 2000 |hello | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]208:alter view root.view.v1.c1 as select s01 from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.12 + -- [1]209:flush STRICT{ PASS @@ -1032,48 +1088,55 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |null |hello | 总数目:2 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]211:drop database root.db STRICT{ PASS } + -- [1]212:drop database root.view STRICT{ PASS } + -- [1]217:create database root.db STRICT{ PASS } + -- [1]218:create database root.view STRICT{ PASS } + -- [1]219:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]220:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]221:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]222:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.866 -Elapsed Time: 0.0.36 -- [1]223:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.49 -- [1]224:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1088,16 +1151,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]226:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]227:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]228:show view root.view.v1.* STRICT{ @@ -1109,20 +1175,19 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]230:insert into root.view.v1(time,c1) aligned values(2000,111) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]231:insert into root.view.v1(time,c2) values(3000,2211) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]232:select c1,c2 from root.view.v1 STRICT{ @@ -1135,52 +1200,60 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]233:flush STRICT{ PASS } + -- [1]234:drop database root.db STRICT{ PASS } + -- [1]235:drop database root.view STRICT{ PASS } + -- [1]240:create database root.db STRICT{ PASS } + -- [1]241:create database root.view STRICT{ PASS } + -- [1]242:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]243:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]244:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]245:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.45 -- [1]246:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.61 -Elapsed Time: 0.0.35 -- [1]247:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1195,16 +1268,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]249:alter view root.view.v1.c1 ADD ATTRIBUTES a1=red STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]250:alter timeseries root.view.v1.c2 ADD ATTRIBUTES a2=blue STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]251:show view root.view.v1.* STRICT{ @@ -1215,8 +1291,7 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |{"a2":"blue"} |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]252:show timeseries root.view.v1.* STRICT{ @@ -1227,20 +1302,19 @@ root.view.v1.c1 |null |root.view |INT32 root.view.v1.c2 |null |root.view |TEXT |null |null |null |{"a2":"blue"} |null |null |VIEW | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]253:insert into root.view.v1(time,c1) aligned values(2000,111) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]254:insert into root.view.v1(time,c2) values(3000,2211) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]255:select c1,c2 from root.view.v1 STRICT{ @@ -1253,8 +1327,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]256:flush STRICT{ PASS @@ -1271,48 +1345,55 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.2 -- [1]258:drop database root.db STRICT{ PASS } + -- [1]259:drop database root.view STRICT{ PASS } + -- [1]264:create database root.db STRICT{ PASS } + -- [1]265:create database root.view STRICT{ PASS } + -- [1]266:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]267:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]268:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]269:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.45 -- [1]270:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } - Elapsed Time: 0.0.48 + -- [1]271:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1327,16 +1408,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]273:alter view root.view.v1.c1 UPSERT tags(t1=wahaha) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]274:alter timeseries root.view.v1.c2 UPSERT tags(no_aligned=good) STRICT{ 0 } +Elapsed Time: 0.0.3 -- [1]275:show view root.view.v1.* STRICT{ @@ -1348,8 +1432,7 @@ root.view.v1.c2 |root.view |TEXT |{"no_aligned":" | | |ood"} | | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]276:show timeseries root.view.v1.* STRICT{ @@ -1361,20 +1444,19 @@ root.view.v1.c2 |null |root.view |TEXT | | | | | |ood"} | | | | | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]277:insert into root.view.v1(time,c1) aligned values(2000,111) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]278:insert into root.view.v1(time,c2) values(3000,2211) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]279:select c1,c2 from root.view.v1 STRICT{ @@ -1387,8 +1469,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.2 -- [1]280:flush STRICT{ PASS @@ -1405,54 +1487,61 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]282:drop database root.db STRICT{ PASS } + -- [1]283:drop database root.view STRICT{ PASS } + -- [1]288:create database root.db STRICT{ PASS } + -- [1]289:create database root.view STRICT{ PASS } + -- [1]290:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]291:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]292:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]293:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.45 -- [1]294:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.44 -- [1]295:insert into root.db.d2(time,s01,s02) values(4000,7777,"Seize the day") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]296:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1467,20 +1556,25 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]298:alter view root.view.v1.c1 ADD TAGS city=beijing STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]299:alter timeseries root.view.v1.c2 ADD TAGS city=shanghai STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]300:alter timeseries root.view.v1.c1 add tags city=beijing STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] already has the tag [city]. } + -- [1]301:select count(c1) ,count(c2) from root.view.v1 group by tags(city) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. @@ -1493,8 +1587,7 @@ city(TEXT) |count(s01)(INT64) |count(s02)(INT64) | NULL |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.13 -- [1]303:select count(s01) ,count(s02) from root.db.d2 group by tags(city) STRICT{ @@ -1503,54 +1596,61 @@ city(TEXT) |count(s01)(INT64) |count(s02)(INT64) | NULL |2 |2 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]304:drop database root.db STRICT{ PASS } + -- [1]305:drop database root.view STRICT{ PASS } + -- [1]310:create database root.db STRICT{ PASS } + -- [1]311:create database root.view STRICT{ PASS } + -- [1]312:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]313:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]314:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]315:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.41 -Elapsed Time: 0.0.48 -- [1]316:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.45 -- [1]317:insert into root.db.d2(time,s01,s02) values(4000,7777,"Seize the day") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]318:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1565,8 +1665,8 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]320:alter view root.view.v1(c_not_exist) as select s01 from root.db.d1 STRICT{ SQLSTATE : 508: Path [root.view.v1.c_not_exist] does not exist @@ -1581,8 +1681,8 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]322:alter view root.view.v1(c1,c2,c_not_exist_2,c_not_exist_3) as select s01,s02 from root.db.* STRICT{ SQLSTATE : 708: Batch process failed:[TSStatus(code:508, message:Path [root.view.v1.c_not_exist_2] does not exist), TSStatus(code:508, message:Path [root.view.v1.c_not_exist_3] does not exist)] @@ -1597,54 +1697,60 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |INT32 |null |null |VIEW |root.db.d2.s01 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]325:drop database root.db STRICT{ PASS } + -- [1]326:drop database root.view STRICT{ PASS } + -- [1]331:create database root.db STRICT{ PASS } + -- [1]332:create database root.view STRICT{ PASS } + -- [1]333:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]334:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]335:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]336:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.1.452 -Elapsed Time: 0.1.437 -- [1]337:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.35 -- [1]338:insert into root.db.d2(time,s01,s02) values(4000,7777,"Seize the day") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]339:show timeseries root.db.** STRICT{ @@ -1659,8 +1765,8 @@ root.db.d2.s02 |null |root.db |TEXT root.db.d2.s01 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]340:alter view root.db.d2.s02 as select s02 from root.db.d2 STRICT{ SQLSTATE : 507: [root.db.d2.s02] is no view. @@ -1679,8 +1785,7 @@ root.db.d2.s02 |null |root.db |TEXT root.db.d2.s01 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]343:select s01,s02 from root.db.d2 STRICT{ @@ -1691,98 +1796,113 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 4000 |7777 |Seize the day | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]344:drop database root.db STRICT{ PASS } + -- [1]345:drop database root.view STRICT{ PASS } + -- [1]350:create database root.db STRICT{ PASS } + -- [1]351:create database root.view STRICT{ PASS } + -- [1]352:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]353:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]354:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]355:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.1.881 -- [1]356:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.45 -- [1]357:insert into root.db.d2(time,s01,s02) values(4000,7777,"Seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]358:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]359:alter view root.view.v1.c1 rename city to country STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have [city] tag/attribute. } + -- [1]361:alter timeseries root.view.v1.c1 rename city to country STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have [city] tag/attribute. } + -- [1]366:create database root.db STRICT{ PASS } + -- [1]367:create database root.view STRICT{ PASS } + -- [1]368:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]369:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]370:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]371:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.1.722 -- [1]372:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.56 -- [1]373:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1797,16 +1917,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]375:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]376:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ 0 } +Elapsed Time: 0.0.3 -- [1]377:show view root.view.v1.* STRICT{ @@ -1818,20 +1941,19 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]379:insert into root.view.v1(time,c1) aligned values(2000,111) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]380:insert into root.view.v1(time,c2) values(3000,2211) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]381:select c1,c2 from root.view.v1 STRICT{ @@ -1844,28 +1966,30 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]382:flush STRICT{ PASS } + -- [1]383:alter view root.view.v1.c1 rename t1 to new_t1 STRICT{ 0 } +Elapsed Time: 0.0.4 + -- [1]384:insert into root.view.v1(time,c1) aligned values(12000,2111) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]385:insert into root.view.v1(time,c2) values(13000,3311) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]386:select c1,c2 from root.view.v1 STRICT{ @@ -1882,8 +2006,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 13000 |null |3311 | 总数目:5 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]387:show view root.view.v1.* STRICT{ @@ -1896,48 +2019,55 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]388:drop database root.db STRICT{ PASS } + -- [1]389:drop database root.view STRICT{ PASS } + -- [1]393:create database root.db STRICT{ PASS } + -- [1]394:create database root.view STRICT{ PASS } + -- [1]395:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]396:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]397:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]398:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.37 -- [1]399:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.45 -- [1]400:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -1952,16 +2082,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]402:alter view root.view.v1.c1 ADD TAGS t1=aligned STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]403:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]404:show view root.view.v1.* STRICT{ @@ -1973,20 +2106,19 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]406:insert into root.view.v1(time,c1) aligned values(2000,111) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]407:insert into root.view.v1(time,c2) values(3000,2211) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]408:select c1,c2 from root.view.v1 STRICT{ @@ -1999,28 +2131,30 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |2211 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]409:flush STRICT{ PASS } + -- [1]410:alter view root.view.v1.c1 rename t1 to new_t1 STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]411:insert into root.view.v1(time,c1) aligned values(12000,2111) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]412:insert into root.view.v1(time,c2) values(13000,3311) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]413:select c1,c2 from root.view.v1 STRICT{ @@ -2037,8 +2171,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 13000 |null |3311 | 总数目:5 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]414:show view root.view.v1.* STRICT{ @@ -2051,12 +2184,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]416:alter view root.view.v1.c1 drop t1 STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]417:show view root.view.v1.* STRICT{ @@ -2069,12 +2203,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]418:alter view root.view.v1.c1 drop new_t1 STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]419:show view root.view.v1.* STRICT{ @@ -2086,20 +2221,24 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]420:alter view root.view.v1.c1 ADD TAGS color=red STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]421:alter view root.view.v1.c1 ADD TAGS color=red STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] already has the tag [color]. } + -- [1]423:alter view root.view.v1.c1 ADD TAGS city=beijing STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]424:show view root.view.v1.* STRICT{ @@ -2113,14 +2252,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]425:insert into root.view.v1(time,c1,c2) values(20000,88999,"hello") STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]426:select c1 ,c2 from root.view.v1 STRICT{ @@ -2139,12 +2277,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 20000 |88999 |hello | 总数目:6 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]427:select count(c1) from root.view.v1 group by tags(city,color) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]429:drop view root.view.** STRICT{ PASS @@ -2155,48 +2294,55 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]431:drop database root.db STRICT{ PASS } + -- [1]432:drop database root.view STRICT{ PASS } + -- [1]437:create database root.db STRICT{ PASS } + -- [1]438:create database root.view STRICT{ PASS } + -- [1]439:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]440:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]441:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]442:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.39 -- [1]443:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.35 -- [1]444:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -2211,12 +2357,13 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]446:alter view root.view.v1.c1 set t1=aligned,a1=hello STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have any tag/attribute. } + -- [1]448:drop view root.view.** STRICT{ PASS @@ -2227,48 +2374,55 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]450:drop database root.db STRICT{ PASS } + -- [1]451:drop database root.view STRICT{ PASS } + -- [1]456:create database root.db STRICT{ PASS } + -- [1]457:create database root.view STRICT{ PASS } + -- [1]458:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]459:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]460:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]461:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.46 -- [1]462:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.49 -Elapsed Time: 0.0.36 -- [1]463:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -2283,16 +2437,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]465:alter view root.view.v1.c1 add TAGS t1=aligned STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]466:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]467:show view root.view.v1.* STRICT{ @@ -2304,8 +2461,8 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]468:alter view root.view.v1.c1 set t1=red,city=beijing STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have tag/attribute [city]. @@ -2321,12 +2478,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]471:alter view root.view.v1.c1 set t1=red STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]472:show view root.view.v1.* STRICT{ @@ -2338,12 +2496,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]473:alter view root.view.v1.c1 add tags city=beijing STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]474:show view root.view.v1.* STRICT{ @@ -2356,12 +2515,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]475:alter view root.view.v1.c1 set t1=green,city=shanghai STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]476:show view root.view.v1.* STRICT{ @@ -2375,14 +2535,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]478:insert into root.view.v1(time,c1,c2) values(20000,88999,"beijing") STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]479:select c1 ,c2 from root.view.v1 STRICT{ @@ -2395,12 +2554,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 20000 |88999 |beijing | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]480:alter view root.view.v1.c1 add attributes date=monday STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]481:show view root.view.v1.* STRICT{ @@ -2414,12 +2574,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.5 -- [1]482:alter view root.view.v1.c1 set t1=blue,city=jinan,date=sunday STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]483:show view root.view.v1.* STRICT{ @@ -2432,14 +2593,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]484:insert into root.view.v1(time,c1,c2) values(30000,99999,"changsha") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]485:select c1 ,c2 from root.view.v1 STRICT{ @@ -2454,12 +2614,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 30000 |99999 |changsha | 总数目:4 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.1 -- [1]486:alter view root.view.v1.c1 drop t1,city,date STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]487:show view root.view.v1.* STRICT{ @@ -2471,8 +2632,8 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]488:drop view root.view.** STRICT{ PASS @@ -2483,48 +2644,55 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]490:drop database root.db STRICT{ PASS } + -- [1]491:drop database root.view STRICT{ PASS } + -- [1]496:create database root.db STRICT{ PASS } + -- [1]497:create database root.view STRICT{ PASS } + -- [1]498:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]499:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]500:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]501:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.35 -- [1]502:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.46 -- [1]503:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -2539,12 +2707,14 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]505:alter view root.view.v1.c1 add TAGS t1=aligned,t2=aligned,t3=aligned,t4=aligned STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]506:alter view root.view.v1.c1 add attributes a1=v,a2=v2,a3=v3,a1=v4 STRICT{ SQLSTATE : 701: There's duplicate [a1] in tag or attribute clause. @@ -2562,12 +2732,13 @@ root.view.v1.c1 |root.view |INT32 |{"t4":"aligned" root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]508:alter timeseries root.view.v1.c2 ADD TAGS t1=no_aligned STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]509:show view root.view.v1.* STRICT{ @@ -2582,16 +2753,18 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]510:alter view root.view.v1.c1 upsert alias=alias_series tags(a1=v100,t2=vtag2) ATTRIBUTES(a1=aatti_va1,a10=attri_va10) STRICT{ SQLSTATE : 701: View doesn't support alias. } + -- [1]512:alter view root.view.v1.c1 upsert tags(a1=v100,t2=vtag2) ATTRIBUTES(a1=aatti_va1,a10=attri_va10) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]513:show view root.view.v1.* STRICT{ @@ -2607,14 +2780,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]514:insert into root.view.v1(time,c1,c2) values(30000,99999,"changsha") STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]515:select c1 ,c2 from root.view.v1 STRICT{ @@ -2627,12 +2799,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 30000 |99999 |changsha | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]516:alter view root.view.v1.c1 drop a1 STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]517:show view root.view.v1.* STRICT{ @@ -2647,12 +2820,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]519:alter view root.view.v1.c1 drop a1 STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]520:show view root.view.v1.* STRICT{ @@ -2667,12 +2841,13 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]521:alter view root.view.v1.c1 drop t4,t1,t2,t3,a1,a2,a10,a3 STRICT{ 0 } +Elapsed Time: 0.0.3 -- [1]522:show view root.view.v1.* STRICT{ @@ -2684,8 +2859,8 @@ root.view.v1.c2 |root.view |TEXT |{"t1":"no_align | | |d"} | | | | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]523:drop view root.view.** STRICT{ PASS @@ -2696,48 +2871,55 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]525:drop database root.db STRICT{ PASS } + -- [1]526:drop database root.view STRICT{ PASS } + -- [1]530:create database root.db STRICT{ PASS } + -- [1]531:create database root.view STRICT{ PASS } + -- [1]532:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]533:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]534:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]535:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.45 -- [1]536:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.55 -- [1]537:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -2752,12 +2934,13 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]539:alter view root.view.v1.c1 add TAGS t1=v1,t2=v2,t3=v3,t1=expect_fail STRICT{ SQLSTATE : 701: There's duplicate [t1] in tag or attribute clause. } + -- [1]540:alter view root.view.v1.c1 add attributes a1=v,a2=v2,a3=v3,a1=expect_fail STRICT{ SQLSTATE : 701: There's duplicate [a1] in tag or attribute clause. @@ -2770,48 +2953,55 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |INT32 |null |null |VIEW |root.db.d1.s01 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]542:drop database root.db STRICT{ PASS } + -- [1]543:drop database root.view STRICT{ PASS } + -- [1]548:create database root.db STRICT{ PASS } + -- [1]549:create database root.view STRICT{ PASS } + -- [1]550:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]551:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]552:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]553:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.35 -- [1]554:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.47 -- [1]555:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -2826,16 +3016,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]557:alter view root.view.v1.c1 add TAGS unit=c,city=beijing,city_region=changping,color=read STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]558:alter view root.view.v1.c1 add attributes desc1=book,desc2=music,desc3=hiking,desc4=thingking STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]560:show view root.view.v1.* STRICT{ @@ -2850,12 +3043,13 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]561:show view root.view.** where unit=c STRICT{ SQLSTATE : 701: unexpected filter key } + -- [1]563:show view root.view.** where unit=c and city=beijing STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:36 mismatched input 'and' expecting {, ';'} @@ -2872,8 +3066,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": | | |beijing"} | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.7 -- [1]566:show timeseries root.view.** where TAGS(city) contains 'beijing' STRICT{ @@ -2886,52 +3079,51 @@ root.view.v1.c1 |null |root.view |INT32 | | | | | |beijing"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]567:show view root.view.** where TAGS(city) contains 'not exist' STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]568:show timeseries root.view.** where TAGS(city) contains 'not exist' STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]569:show view root.view.** where TAGS(not_exist) contains 'not exist' STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]570:show timeseries root.view.** where TAGS(not_exist) contains 'not exist' STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]572:show view root.view.** where TAGS(not_exist) contains 'not exist' and tags(city) contains 'shanghai' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:66 mismatched input 'and' expecting {, ';'} } + -- [1]574:show timeseries root.view.** where TAGS(not_exist) contains 'not exist' and tags(city) contains 'shanghai' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:72 mismatched input 'and' expecting {, ';'} } + -- [1]576:show view root.view.** where TAGS(city)='beijing' and tags(color)='blue' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:50 mismatched input 'and' expecting {, ';'} } + -- [1]578:show view root.view.** where view contains 'c1' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:34 missing {'==', '='} at 'contains' @@ -2948,8 +3140,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": | | |beijing"} | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]581:show timeseries root.view.** where timeseries contains 'c1' STRICT{ @@ -2962,15 +3153,13 @@ root.view.v1.c1 |null |root.view |INT32 | | | | | |beijing"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]582:show view root.view.** where timeseries contains 'not' STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]583:show view root.view.** where datatype=int32 @@ -2984,8 +3173,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": | | |beijing"} | | | | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]584:show view root.view.** where datatype=text STRICT{ @@ -2994,32 +3182,35 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]585:show view root.view.** where datatype=boolean STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]586:show view root.view.** where datatype=int STRICT{ SQLSTATE : 701: unsupported datatype: int } + -- [1]588:show view where path contains 'c2' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:17 extraneous input 'path' expecting {ID, QUOTED_ID} } + -- [1]590:show timeseries where path contains 'c2' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 no viable alternative at input 'where path' } + -- [1]592:alter view root.view.v1.c2 add TAGS unit=c,city=beijing,city_region=changping,color=read STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]593:show view root.view.** where TAGS(city) contains 'beijing' STRICT{ @@ -3038,8 +3229,7 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": | | |beijing"} | | | | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]594:show timeseries root.view.** where TAGS(city) contains 'beijing' STRICT{ @@ -3058,8 +3248,7 @@ root.view.v1.c2 |null |root.view |TEXT | | | | | |beijing"} | | | | | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]595:show timeseries root.view.** where TAGS(city) contains 'beijing' limit 1 offset 1 STRICT{ @@ -3072,8 +3261,7 @@ root.view.v1.c2 |null |root.view |TEXT | | | | | |beijing"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]596:show view root.view.** where TAGS(city) contains 'beijing' limit 1 offset 1 STRICT{ @@ -3086,22 +3274,20 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": | | |beijing"} | | | | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]597:show view root.view.** where TAGS(city) contains 'beijing' limit 1 offset 3 STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]598:insert into root.view.v1(time,c1,c2) values(3000,321,"tags test,show view test") STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]599:select c1 ,c2 from root.view.v1 STRICT{ @@ -3114,8 +3300,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |321 |tags test,show view test | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]600:create view root.view.v1(c3) as select s01+s02 from root.db.d1 STRICT{ PASS @@ -3141,16 +3327,19 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": | | |beijing"} | | | | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]602:alter view root.view.v1.c3 add TAGS unit=a,city=jinan,city_region=licheng,color=red STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]603:alter view root.view.v1.c3 add attributes date1=mon,date2=tue,date3=sat,date4=fri STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]604:show view root.view.** STRICT{ @@ -3175,20 +3364,24 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": | | |beijing"} | | | | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]605:alter view root.db.d1.s01 add TAGS unit=b STRICT{ SQLSTATE : 507: root.db.d1.s01 is not view. } + -- [1]606:alter timeseries root.db.d1.s01 add tags unit=d,city=datong,city_region=yungang,color=black STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]607:alter timeseries root.db.d1.s01 upsert tags( unit=d,city=datong,city_region=yungang,color=black) ATTRIBUTES(job1=comp,job2=street,job3=test) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]608:show view root.view.** STRICT{ @@ -3213,8 +3406,7 @@ root.view.v1.c2 |root.view |TEXT |{"city_region": | | |beijing"} | | | | 总数目:3 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]609:show timeseries root.db.d1.* STRICT{ @@ -3229,16 +3421,14 @@ root.db.d1.s01 |null |root.db |INT32 | | | | | |atong"} | | | | | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]610:show view root.** where TAGS(city) contains 'datong' STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.6 -- [1]611:show timeseries root.** where TAGS(city) contains 'datong' STRICT{ @@ -3251,8 +3441,7 @@ root.db.d1.s01 |null |root.db |INT32 | | | | | |atong"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]612:show timeseries where datatype=int32 STRICT{ @@ -3273,8 +3462,7 @@ root.view.v1.c1 |null |root.view |INT32 | | | | | |beijing"} | | | | | 总数目:3 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]613:show view where datatype=int32 STRICT{ @@ -3287,8 +3475,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": | | |beijing"} | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]614:show view where datatype=double STRICT{ @@ -3301,12 +3488,13 @@ root.view.v1.c3 |root.view |DOUBLE |{"city_region": | | |an"} | | | | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]615:drop database root.db STRICT{ PASS } + -- [1]616:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/cq_trigger.result b/tree/scripts/operateMetadata/view/cq_trigger.result index 2e4277a6..98a6d70a 100644 --- a/tree/scripts/operateMetadata/view/cq_trigger.result +++ b/tree/scripts/operateMetadata/view/cq_trigger.result @@ -1,43 +1,54 @@ + -- [1]6:create database root.db STRICT{ PASS } + -- [1]7:create database root.view STRICT{ PASS } + -- [1]8:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]13:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]14:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]15:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]16:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -48,15 +59,13 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]18:select c1,c2 from root.view.v2 STRICT{ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]19:show view root.view.** @@ -72,15 +81,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]20:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]21:show timeseries root.db.** @@ -124,86 +131,108 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]23:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]24:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]26:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]27:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]38:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(s01) INTO aligned root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ PASS } + -- [1]38:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(now(),666,444,false,2.3,4.5,"hello") STRICT{ 0 } +Elapsed Time: 0.1.571 -Elapsed Time: 0.0.47 -- [1]43:drop database root.db STRICT{ PASS } + -- [1]44:drop database root.view STRICT{ PASS } + -- [1]45:drop CONTINUOUS QUERY cq1 STRICT{ PASS } + -- [1]51:create database root.db STRICT{ PASS } + -- [1]52:create database root.view STRICT{ PASS } + -- [1]53:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]54:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]55:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]56:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]57:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]58:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]59:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]60:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]61:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -214,16 +243,14 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]63:select c1,c2 from root.view.v2 STRICT{ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]64:show view root.view.** STRICT{ @@ -238,7 +265,6 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]65:show view root.db.** @@ -246,8 +272,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]66:show timeseries root.db.** STRICT{ @@ -290,34 +315,42 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]68:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]69:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]71:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]72:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]83:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s RANGE 3s, 2s BEGIN SELECT max_value(s01) INTO root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ PASS } + -- [1]84:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(now(),666,444,false,2.3,4.5,"hello") STRICT{ 0 } - -Elapsed Time: 0.1.359 +Elapsed Time: 0.0.410 -- [1]86:select count(c1) ,count(c2) from root.view.v1 STRICT{ @@ -326,8 +359,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 1 |0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]87:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d1 STRICT{ @@ -336,8 +368,7 @@ count(root.db.d1.s01)(INT64) |count(root.db.d1.s02)(INT64) |count(root 1 |0 |0 |0 |0 |0 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]88:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d2 STRICT{ @@ -346,80 +377,98 @@ count(root.db.d2.s01)(INT64) |count(root.db.d2.s02)(INT64) |count(root 1 |1 |1 |1 |1 |1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]89:drop database root.db STRICT{ PASS } + -- [1]90:drop database root.view STRICT{ PASS } + -- [1]91:drop CONTINUOUS QUERY cq1 STRICT{ PASS } + -- [1]95:create database root.db STRICT{ PASS } + -- [1]96:create database root.view STRICT{ PASS } + -- [1]98:create timeseries root.db.d1.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS } + -- [1]99:create timeseries root.db.d1.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ PASS } + -- [1]100:create timeseries root.db.d1.s03 boolean STRICT{ PASS } + -- [1]101:create timeseries root.db.d1.s04 float STRICT{ PASS } + -- [1]102:create timeseries root.db.d1.s05 float STRICT{ PASS } + -- [1]103:create timeseries root.db.d1.s06 text STRICT{ PASS } + -- [1]105:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]106:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]107:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]108:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]109:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]110:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]111:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]112:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -430,15 +479,13 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]114:select c1,c2 from root.view.v2 STRICT{ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]115:show view root.view.** @@ -454,15 +501,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]116:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]117:show timeseries root.db.** @@ -506,34 +551,43 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.1 -- [1]119:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.4 + -- [1]120:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]122:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]123:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]134:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(s01) INTO root.view.v1(c1) FROM root.db.d2 GROUP BY(1s) END STRICT{ PASS } + -- [1]136:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(now(),666,444,false,2.3,4.5,"hello") STRICT{ 0 } +Elapsed Time: 0.0.582 -Elapsed Time: 0.0.499 -- [1]137:flush STRICT{ PASS @@ -546,96 +600,112 @@ count(root.view.v1.c2)(INT64) | 0 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]140:select count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d1 having count(c1) > 0 STRICT{ count(root.db.d1.s02)(INT64) |count(root.db.d1.s03)(INT64) |count(root.db.d1.s04)(INT64) |count(root.db.d1.s05)(INT64) |count(root.db.d1.s06)(INT64) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]141:select count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d2 having count(c1) > 0 STRICT{ count(root.db.d2.s02)(INT64) |count(root.db.d2.s03)(INT64) |count(root.db.d2.s04)(INT64) |count(root.db.d2.s05)(INT64) |count(root.db.d2.s06)(INT64) | 总数目:0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.4 -- [1]142:drop database root.db STRICT{ PASS } + -- [1]143:drop database root.view STRICT{ PASS } + -- [1]144:drop CONTINUOUS QUERY cq1 STRICT{ PASS } + -- [1]148:create database root.db STRICT{ PASS } + -- [1]149:create database root.view STRICT{ PASS } + -- [1]151:create timeseries root.db.d1.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS } + -- [1]152:create timeseries root.db.d1.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ PASS } + -- [1]153:create timeseries root.db.d1.s03 boolean STRICT{ PASS } + -- [1]154:create timeseries root.db.d1.s04 float STRICT{ PASS } + -- [1]155:create timeseries root.db.d1.s05 float STRICT{ PASS } + -- [1]156:create timeseries root.db.d1.s06 text STRICT{ PASS } + -- [1]158:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]159:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]160:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]161:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]162:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]163:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]164:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]165:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -646,7 +716,6 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]167:select c1,c2 from root.view.v2 @@ -654,8 +723,7 @@ STRICT{ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]168:show view root.view.** STRICT{ @@ -670,7 +738,6 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]169:show view root.db.** @@ -678,7 +745,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]170:show timeseries root.db.** @@ -722,38 +788,47 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - Elapsed Time: 0.0.1 + -- [1]172:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.4 + -- [1]173:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]175:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]176:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]187:CREATE CONTINUOUS QUERY cq_1 RESAMPLE EVERY 1s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v1(c1),root.view.v1(c2) FROM root.view.v2 GROUP BY(1s) align by device END STRICT{ SQLSTATE : 701: select into: the number of source devices and the number of target devices should be the same. } + -- [1]198:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s RANGE 3s, 2s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v1(c1),root.view.v1(c2) FROM root.view.v2 GROUP BY(1s) END STRICT{ PASS } + -- [1]199:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(now(),666,444,false,2.3,4.5,"hello") STRICT{ 0 } - -Elapsed Time: 0.0.52 +Elapsed Time: 0.0.35 -- [1]201:select count(c1) ,count(c2) from root.view.v1 STRICT{ @@ -762,7 +837,6 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 1 |1 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]202:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d1 @@ -772,7 +846,6 @@ count(root.db.d1.s01)(INT64) |count(root.db.d1.s02)(INT64) |count(root 1 |1 |0 |0 |0 |0 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]203:select count(s01) ,count(s02),count(s03),count(s04),count(s05),count(s06) from root.db.d2 @@ -782,80 +855,98 @@ count(root.db.d2.s01)(INT64) |count(root.db.d2.s02)(INT64) |count(root 1 |1 |1 |1 |1 |1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]204:drop database root.db STRICT{ PASS } + -- [1]205:drop database root.view STRICT{ PASS } + -- [1]206:drop CONTINUOUS QUERY cq1 STRICT{ PASS } + -- [1]209:create database root.db STRICT{ PASS } + -- [1]210:create database root.view STRICT{ PASS } + -- [1]214:create timeseries root.db.d1.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ PASS } + -- [1]215:create timeseries root.db.d1.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ PASS } + -- [1]216:create timeseries root.db.d1.s03 boolean STRICT{ PASS } + -- [1]217:create timeseries root.db.d1.s04 float STRICT{ PASS } + -- [1]218:create timeseries root.db.d1.s05 float STRICT{ PASS } + -- [1]219:create timeseries root.db.d1.s06 text STRICT{ PASS } + -- [1]221:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]222:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]223:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]224:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]225:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]226:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]227:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]228:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -866,16 +957,14 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]230:select c1,c2 from root.view.v2 STRICT{ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]231:show view root.view.** STRICT{ @@ -890,15 +979,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]232:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]233:show timeseries root.db.** @@ -942,50 +1029,63 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]235:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]236:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]238:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]239:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]249:CREATE CONTINUOUS QUERY cq1 RESAMPLE EVERY 1s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v1(c1),root.view.v1(c2) FROM root.view.v2 GROUP BY(1s) END STRICT{ PASS } + -- [1]258:CREATE CONTINUOUS QUERY cq2 RESAMPLE EVERY 10s BEGIN SELECT max_value(c1),min_value(c2) INTO root.view.v2(c1),root.view.v2(c2) FROM root.view.v1 GROUP BY(10s) END STRICT{ PASS } + -- [1]260:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(now(),666,444,false,2.3,4.5,"hello") STRICT{ 0 } +Elapsed Time: 0.1.550 -Elapsed Time: 0.1.230 -- [1]265:drop CONTINUOUS QUERY cq1 STRICT{ PASS } + -- [1]266:drop CONTINUOUS QUERY cq2 STRICT{ PASS } + -- [1]268:drop database root.db STRICT{ PASS } + -- [1]269:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/create_view.result b/tree/scripts/operateMetadata/view/create_view.result index 0b37b5c7..83a53267 100644 --- a/tree/scripts/operateMetadata/view/create_view.result +++ b/tree/scripts/operateMetadata/view/create_view.result @@ -1,31 +1,36 @@ + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create database root.db STRICT{ PASS } + -- [1]8:create timeseries root.db.0800200A8C6D.xvjeifg with datatype=INT32 STRICT{ PASS } + -- [1]9:insert into root.db.0800200A8C6D(time,xvjeifg)values (1,1) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.159 -- [1]10:insert into root.db.0800200A8C6D(time,xvjeifg)values (2,2) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]11:flush STRICT{ PASS } + -- [1]12:create view root.view.t1.c1 as select xvjeifg from root.db.0800200A8C6D STRICT{ PASS @@ -40,8 +45,7 @@ Time(TIMESTAMP) |root.view.t1.c1(INT32) | 2 |2 | 总数目:2 } - -Elapsed Time: 0.0.127 +Elapsed Time: 0.0.3 -- [1]14:select * from root.db.** STRICT{ @@ -52,8 +56,7 @@ Time(TIMESTAMP) |root.db.0800200A8C6D.xvjeifg(INT32) | 2 |2 | 总数目:2 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.2 -- [1]15:show timeseries root.db.** STRICT{ @@ -63,8 +66,7 @@ root.db.0800200A8C6D.x|null |root.db |INT32 vjeifg | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.2 -- [1]16:show timeseries root.view.** STRICT{ @@ -73,11 +75,11 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.view.t1.c1 |null |root.view |INT32 |null |null |null |null |null |null |VIEW | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.9 -- [1]18:create view root.view.v2.c1 as select sum(value) from root.__system.** STRICT{ -SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [sum(root.__system.metric.sql_coverage.DATANODE.`1`.points.`database=root.db`.`type=flush`.`region=3`.value)] +SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [sum(root.__system.metric.sql_coverage.DATANODE.`1`.points.`database=root.1d`.`type=flush`.`region=165`.value)] } -- [1]19:show timeseries root.view.v2.c1 @@ -85,20 +87,20 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]20:select c1 from root.view.v2 STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]21:drop database root.view STRICT{ PASS } + -- [1]22:drop database root.db STRICT{ PASS @@ -109,36 +111,37 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.1 -- [1]24:show databases root.db STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]26:create database root.db STRICT{ PASS } + -- [1]27:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]28:insert into root.db.t1(time,col1)values (1,1) STRICT{ 0 } +Elapsed Time: 0.0.916 -Elapsed Time: 0.0.932 -- [1]29:insert into root.db.t1(time,col1)values (2,2) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]30:create view root.db.t1.col1 as select col1 from root.db.t1 STRICT{ SQLSTATE : 503: Path [root.db.t1.col1] already exist @@ -151,36 +154,40 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.t1.col1 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]33:drop database root.db STRICT{ PASS } + -- [1]35:create database root.db STRICT{ PASS } + -- [1]36:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]37:create timeseries root.db.t1.col2 with datatype=INT32 STRICT{ PASS } + -- [1]38:insert into root.db.t1(time,col1,col2)values (1,1,11) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.62 -- [1]39:insert into root.db.t1(time,col1,col2)values (2,2,22) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]40:create view root.db.t1.v1 as select col1 from root.db.t1 STRICT{ PASS @@ -195,8 +202,8 @@ Time(TIMESTAMP) |root.db.t1.v1(INT32) |root.db.t1.col1(INT32) |ro 2 |2 |2 |22 | 总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.26 -- [1]42:create view root.db.t1.v1 as select col2 from root.db.t1 STRICT{ SQLSTATE : 503: Path [root.db.t1.v1] already exist @@ -213,48 +220,55 @@ root.db.t1.col1 |null |root.db |INT32 root.db.t1.v1 |null |root.db |INT32 |null |null |null |null |null |null |VIEW | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]45:drop database root.db STRICT{ PASS } + -- [1]47:create database root.db STRICT{ PASS } + -- [1]48:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]49:create timeseries root.db.t1.col2 with datatype=INT32 STRICT{ PASS } + -- [1]50:insert into root.db.t1(time,col1,col2)values (1,1,11) STRICT{ 0 } +Elapsed Time: 0.0.916 -Elapsed Time: 0.0.72 -- [1]51:insert into root.db.t1(time,col1,col2)values (2,2,22) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]52:create view root.db.t1.v1 as select col1 from root.db.t1 STRICT{ PASS } + -- [1]53:create aligned view root.db.t1.v2 as select col1 from root.db.t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'view' expecting TIMESERIES } + -- [1]55:create aligned timeseries root.db.t1.v2 as select col1 from root.db.t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:40 mismatched input 'as' expecting {, ';'} } + -- [1]57:create aligned timeseries root.db.t1(v2 FLOAT encoding=PLAIN compressor=SNAPPY) STRICT{ PASS @@ -269,8 +283,7 @@ Time(TIMESTAMP) |root.db.t1.v1(INT32) |root.db.t1.col1(INT32) |ro 2 |2 |2 |22 | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]60:show timeseries root.db.t1.** STRICT{ @@ -285,32 +298,35 @@ root.db.t1.col1 |null |root.db |INT32 root.db.t1.v1 |null |root.db |INT32 |null |null |null |null |null |null |VIEW | 总数目:4 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]61:drop database root.db STRICT{ PASS } + -- [1]64:create database root.db STRICT{ PASS } + -- [1]65:create aligned timeseries root.db.t1(col1 FLOAT encoding=PLAIN compressor=SNAPPY,col2 INT32 encoding=PLAIN compressor=SNAPPY) STRICT{ PASS } + -- [1]66:insert into root.db.t1(time,col1,col2)aligned values (1,1,11) STRICT{ 0 } - Elapsed Time: 0.0.843 + -- [1]67:insert into root.db.t1(time,col1,col2)aligned values (2,2,22) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]68:create view root.db.t1.v1 as select col1 from root.db.t1 STRICT{ PASS @@ -325,8 +341,7 @@ Time(TIMESTAMP) |root.db.t1.v1(FLOAT) |root.db.t1.col1(FLOAT) |ro 2 |2.0 |2.0 |22 | 总数目:2 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.3 -- [1]70:show timeseries root.db.t1.** STRICT{ @@ -339,7 +354,6 @@ root.db.t1.col1 |null |root.db |FLOAT root.db.t1.v1 |null |root.db |FLOAT |null |null |null |null |null |null |VIEW | 总数目:3 } - Elapsed Time: 0.0.4 -- [1]71:show devices root.db.* @@ -349,8 +363,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.t1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]72:show view STRICT{ @@ -359,8 +372,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.t1.v1 |root.db |FLOAT |null |null |VIEW |root.db.t1.col1 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.2 -- [1]73:count timeseries root.db.** STRICT{ @@ -369,19 +381,18 @@ count(timeseries)(INT64) | 3 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]74:insert into root.db.t1(time,v1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]75:insert into root.db.t1(time,v1) aligned values(4,4) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]76:select v1 from root.db.t1 @@ -397,38 +408,44 @@ Time(TIMESTAMP) |root.db.t1.v1(FLOAT) | 4 |4.0 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.8 -- [1]77:drop database root.db STRICT{ PASS } + -- [1]80:create database root.db STRICT{ PASS } + -- [1]81:create schema template t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]82:set schema template t1 to root.db STRICT{ PASS } + -- [1]84:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. } + -- [1]86:create timeseries root.db.t1.s_0 with datatype=DOUBLE,compressor=SNAPPY STRICT{ SQLSTATE : 516: Cannot create timeseries [root.db.t1.s_0] since device template [t1] already set on path [root.db]. } + -- [1]88:insert into root.db.t1(time,s_1) values (1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.212 -Elapsed Time: 0.0.215 -- [1]89:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -463,15 +480,13 @@ root.db.t1.s_11 |null |root.db |DOUBLE root.db.t1.s_10 |null |root.db |DOUBLE |GORILLA |SNAPPY |null |null |null |null |BASE | 总数目:12 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]91:select v0 from root.db.t1 STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]92:show view @@ -479,14 +494,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]94:insert into root.db.t2(time,s_1)aligned values (1,1.1) STRICT{ 0 } - -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.40 -- [1]95:show devices root.db.* STRICT{ @@ -497,12 +511,13 @@ root.db.t1 |false |t1 |INF root.db.t2 |false |t1 |INF | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]96:drop database root.db STRICT{ PASS } + -- [1]97:drop schema template t1 STRICT{ PASS @@ -513,16 +528,18 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.10 -- [1]101:create database root.db STRICT{ PASS } + -- [1]102:create schema template t1 aligned(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]103:set schema template t1 to root.db STRICT{ PASS @@ -533,18 +550,18 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]105:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. } + -- [1]107:insert into root.db.t1(time,s_1)aligned values (1,1.1) STRICT{ 0 } - -Elapsed Time: 0.0.980 +Elapsed Time: 0.2.3 -- [1]108:show devices root.db.** STRICT{ @@ -553,8 +570,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db.t1 |true |t1 |INF | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]109:count timeseries root.db.t1.* STRICT{ @@ -563,8 +579,8 @@ count(timeseries)(INT64) | 12 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]110:create view root.db.t1.v0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -577,30 +593,27 @@ count(timeseries)(INT64) | 12 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]112:select v0 from root.db.t1 STRICT{ Time(TIMESTAMP) | 总数目:0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]113:show view STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.8 -- [1]114:insert into root.db.t1(time,v0)aligned values(2,2.2) STRICT{ 0 } - -Elapsed Time: 0.0.39 +Elapsed Time: 0.0.3 -- [1]115:select v0 from root.db.t1 order by time desc STRICT{ @@ -609,16 +622,18 @@ Time(TIMESTAMP) |root.db.t1.v0(DOUBLE) | 2 |2.2 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.22 -- [1]117:create view root.db.t1.v0 as select s_1 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. } + -- [1]119:drop database root.db STRICT{ PASS } + -- [1]120:drop schema template t1 STRICT{ PASS @@ -629,38 +644,41 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]122:show databases root.db STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]125:create database root.db STRICT{ PASS } + -- [1]126:create schema template t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]127:set schema template t1 to root.db STRICT{ PASS } + -- [1]128:insert into root.db.t1(time,s_1) values (1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.181 -Elapsed Time: 0.0.194 -- [1]129:create view root.db.t1.v0 as select s_not_exist from root.db.t1 STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. } + -- [1]131:create view root.db.dev_of_view1.col0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. @@ -671,22 +689,20 @@ STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]133:select col0 from root.db.dev_of_view1 STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]134:insert into root.db.dev_of_view1(time,col0) values(1,101.1) STRICT{ 0 } - -Elapsed Time: 0.0.97 +Elapsed Time: 0.0.41 -- [1]135:select col0 from root.db.dev_of_view1 STRICT{ @@ -695,8 +711,7 @@ Time(TIMESTAMP) |root.db.dev_of_view1.col0(DOUBLE) | 1 |101.1 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]136:show devices root.db.** STRICT{ @@ -708,18 +723,18 @@ w1 | | | root.db.t1 |false |t1 |INF | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]138:create view root.db.dev_of_view2.col0 as select s_0 from root.db.t1 STRICT{ SQLSTATE : 300: Can not create view under template. } + -- [1]139:insert into root.db.dev_of_view2(time,col0) values(2,202.1) STRICT{ 0 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]140:select col0 from root.db.dev_of_view2 STRICT{ @@ -728,8 +743,7 @@ Time(TIMESTAMP) |root.db.dev_of_view2.col0(DOUBLE) | 2 |202.1 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.1 -- [1]141:select col0 from root.db.dev_of_view1 STRICT{ @@ -738,56 +752,59 @@ Time(TIMESTAMP) |root.db.dev_of_view1.col0(DOUBLE) | 1 |101.1 | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]142:select s_0 from root.db.t1 STRICT{ Time(TIMESTAMP) |root.db.t1.s_0(DOUBLE) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]143:drop database root.db STRICT{ PASS } + -- [1]144:drop schema template t1 STRICT{ PASS } + -- [1]147:create database root.db STRICT{ PASS } + -- [1]148:create aligned timeseries root.db.t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]149:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1) STRICT{ 0 } +Elapsed Time: 0.1.848 -Elapsed Time: 0.1.903 -- [1]150:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(2,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1,2.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]151:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(3,3.1,3.1,3.1,3.1,3.1,3.1,3.1,3.1,3.1,3.1,3.1,3.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]152:insert into root.db.t1(time,s_0,s_1,s_2,s_3,s_4,s_5,s_6,s_7,s_8,s_9,s_10,s_11)aligned values(4,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1,4.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]153:create view root.db.view1.col0,root.db.view1.col1 as select s_0,s_1 from root.db.t1 STRICT{ PASS @@ -806,8 +823,7 @@ Time(TIMESTAMP) |root.db.view1.col0(DOUBLE) |root.db.view1.col1(DOUBLE 4 |4.1 |4.1 | 总数目:4 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.3 -- [1]155:select s_0,s_1,s_2,s_5,s_9,s_10,s_11 from root.db.t1 STRICT{ @@ -822,8 +838,7 @@ Time(TIMESTAMP) |root.db.t1.s_0(DOUBLE) |root.db.t1.s_1(DOUBLE) | 4 |4.1 |4.1 |4.1 |4.1 |4.1 |4.1 |4.1 | 总数目:4 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]156:show view STRICT{ @@ -834,8 +849,7 @@ root.db.view1.col0 |root.db |DOUBLE |null root.db.view1.col1 |root.db |DOUBLE |null |null |VIEW |root.db.t1.s_1 | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]157:show devices root.db.* STRICT{ @@ -846,8 +860,8 @@ root.db.view1 |null |null |INF root.db.t1 |true |null |INF | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]159:drop view root.db.view1.col0 STRICT{ PASS @@ -860,8 +874,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.view1.col1 |root.db |DOUBLE |null |null |VIEW |root.db.t1.s_1 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]161:select * from root.db.view1 STRICT{ @@ -876,24 +889,24 @@ Time(TIMESTAMP) |root.db.view1.col1(DOUBLE) | 4 |4.1 | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.9 -- [1]162:create view root.db.view1.col0 as select s_0 from root.db.t1 STRICT{ PASS } + -- [1]163:insert into root.db.view1(time,col0,col1) values(5,5.1,5.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]164:insert into root.db.view1(time,col0,col1)aligned values(5,5.1,5.1) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]165:select col0,col1 from root.db.view1 STRICT{ @@ -910,34 +923,39 @@ Time(TIMESTAMP) |root.db.view1.col0(DOUBLE) |root.db.view1.col1(DOUBLE 5 |5.1 |5.1 | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]166:drop database root.db STRICT{ PASS } + -- [1]168:create database root.db STRICT{ PASS } + -- [1]170:create database root.view STRICT{ PASS } + -- [1]172:CREATE VIEW root.view.device.status AS SELECT s01 FROM root.db.device STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. } + -- [1]172:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]173:insert into root.db.device(time,s01) values(1,null) STRICT{ 0 } +Elapsed Time: 0.0.914 -Elapsed Time: 0.0.870 -- [1]175:CREATE VIEW root.view.device.status AS SELECT s01 FROM root.db.device STRICT{ PASS @@ -951,21 +969,19 @@ root.view.device.statu|root.view |INT32 |null s | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]176:select status,s01 from root.*.device.* STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.10 -- [1]177:insert into root.db.device(time,s01) values(1,1) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]178:select s01 into root.view.device(status) from root.db.device @@ -975,8 +991,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.db.device.s01 |root.view.device.status |1 | 总数目:1 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.3 -- [1]179:select s01 from root.db.device STRICT{ @@ -985,8 +1000,7 @@ Time(TIMESTAMP) |root.db.device.s01(INT32) | 1 |1 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]180:select status from root.view.device STRICT{ @@ -995,28 +1009,33 @@ Time(TIMESTAMP) |root.view.device.status(INT32) | 1 |1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]181:drop database root.db STRICT{ PASS } + -- [1]182:drop database root.view STRICT{ PASS } + -- [1]184:create database root.db STRICT{ PASS } + -- [1]185:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]187:CREATE VIEW root.db.device.status AS SELECT s01 FROM root.db.device STRICT{ PASS } + -- [1]187:insert into root.db.device(time,s01,status) values(1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. @@ -1027,8 +1046,8 @@ STRICT{ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT32) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]189:insert into root.db.device(time,status,s01) values(1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. @@ -1039,24 +1058,28 @@ STRICT{ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT32) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]191:drop database root.db STRICT{ PASS } + -- [1]193:create database root.db STRICT{ PASS } + -- [1]194:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]196:CREATE VIEW root.db.device.status AS root.db.device.s01 STRICT{ PASS } + -- [1]196:insert into root.db.device(time,s01,status) values(1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. @@ -1067,42 +1090,46 @@ STRICT{ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT32) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]198:delete from root.db.device.** STRICT{ 0 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]199:select s01,status from root.db.device STRICT{ Time(TIMESTAMP) |root.db.device.s01(INT32) |root.db.device.status(INT32) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]200:drop database root.db STRICT{ PASS } + -- [1]202:create database root.db STRICT{ PASS } + -- [1]203:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]205:CREATE VIEW root.db.device.status AS root.db.*.s01 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:50 mismatched input '' expecting {'.', '('} } + -- [1]207:CREATE VIEW root.db.device.status AS root.db.** STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:47 mismatched input '' expecting {'.', '('} } + -- [1]209:CREATE VIEW root.db.device.status AS root.** STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:44 mismatched input '' expecting {'.', '('} @@ -1113,38 +1140,43 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.8 -- [1]211:drop database root.db STRICT{ PASS } + -- [1]213:create database root.db STRICT{ PASS } + -- [1]214:create timeseries root.db.d01.temperature01 with datatype=float STRICT{ PASS } + -- [1]215:create timeseries root.db.d01.temperature02 with datatype=float STRICT{ PASS } + -- [1]216:create timeseries root.db.d01.s01 with datatype=float STRICT{ PASS } + -- [1]218:CREATE VIEW root.db.d01.avg_temperature AS SELECT (temperature01 + temperature02) / 2 FROM root.db.d01 STRICT{ PASS } + -- [1]218:insert into root.db.d01(time,temperature01,temperature02)values(1,1.2,2.2) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.37 -- [1]219:select temperature01,temperature02,avg_temperature from root.db.d01 STRICT{ @@ -1153,20 +1185,19 @@ Time(TIMESTAMP) |root.db.d01.temperature01(FLOAT) |root.db.d01.tempera 1 |1.2 |2.2 |1.7000000476837158 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.18 -- [1]220:alter view root.db.d01.avg_temperature as select temperature01/temperature02 FROM root.db.d01 STRICT{ 0 } +Elapsed Time: 0.0.15 -Elapsed Time: 0.0.63 -- [1]221:insert into root.db.d01(time,temperature01,temperature02)values(2,2.2,0.0) STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]222:select temperature01,temperature02,avg_temperature from root.db.d01 STRICT{ @@ -1177,46 +1208,53 @@ Time(TIMESTAMP) |root.db.d01.temperature01(FLOAT) |root.db.d01.tempera 2 |2.2 |0.0 |Infinity | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.7 -- [1]223:select temperature01,temperature02,cast(avg_temperature as INT32) from root.db.d01 STRICT{ SQLSTATE : 701: Double value Infinity is out of range of integer value. } + -- [1]226:CREATE VIEW root.view.device.avg_temp_copy AS root.db.d01.avg_temperature STRICT{ SQLSTATE : 300: Can not create a view based on existing views. } + -- [1]227:drop database root.db STRICT{ PASS } + -- [1]230:create database root.db STRICT{ PASS } + -- [1]231:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]232:create timeseries root.db.device.s02 with datatype=INT32 STRICT{ PASS } + -- [1]234:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS SELECT s01,s02 FROM root.db.device STRICT{ PASS } + -- [1]234:insert into root.db.device(time,s01,s02,status) values(1,1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. } + -- [1]235:insert into root.db.device.sub(time,hardware) values(2,22) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.872 -- [1]236:select hardware,status,s01,s02 from root.db.** STRICT{ @@ -1225,8 +1263,7 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 2 |22 |null |null |22 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.3 -- [1]237:show view root.db.** STRICT{ @@ -1238,60 +1275,63 @@ dware | | | root.db.device.status |root.db |INT32 |null |null |VIEW |root.db.device.s01| 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]238:delete timeseries root.db.** STRICT{ 0 } - -Elapsed Time: 0.0.84 +Elapsed Time: 0.0.24 -- [1]239:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]240:show timeseries root.db.** STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]241:drop database root.db STRICT{ PASS } + -- [1]243:create database root.db STRICT{ PASS } + -- [1]244:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]245:create timeseries root.db.device.s02 with datatype=INT32 STRICT{ PASS } + -- [1]247:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS SELECT s01,s02 FROM root.db.device STRICT{ PASS } + -- [1]247:insert into root.db.device(time,s01,s02,status) values(1,1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. } + -- [1]248:insert into root.db.device.sub(time,hardware) values(2,22) STRICT{ 0 } - -Elapsed Time: 0.0.49 +Elapsed Time: 0.0.888 -- [1]249:show timeseries root.db.device.sub.hardware STRICT{ @@ -1301,8 +1341,7 @@ root.db.device.sub.har|null |root.db |INT32 dware | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]250:show view root.db.device.sub.hardware STRICT{ @@ -1312,8 +1351,7 @@ root.db.device.sub.har|root.db |INT32 |null dware | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]251:count timeseries root.db.** STRICT{ @@ -1322,30 +1360,27 @@ count(timeseries)(INT64) | 4 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.5 -- [1]252:delete timeseries root.db.device.sub.hardware STRICT{ 0 } - -Elapsed Time: 0.0.54 +Elapsed Time: 0.0.22 -- [1]253:show timeseries root.db.device.sub.hardware STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]254:show view root.db.device.sub.hardware STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]255:count timeseries root.db.** STRICT{ @@ -1354,8 +1389,7 @@ count(timeseries)(INT64) | 3 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]256:show view root.db.device.status STRICT{ @@ -1364,8 +1398,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.device.status |root.db |INT32 |null |null |VIEW |root.db.device.s01| 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]257:show timeseries root.db.device.status STRICT{ @@ -1374,8 +1407,8 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.device.status |null |root.db |INT32 |null |null |null |null |null |null |VIEW | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]258:drop view root.db.device.* STRICT{ PASS @@ -1386,16 +1419,14 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]260:show timeseries root.db.device.status STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]261:count timeseries root.db.** STRICT{ @@ -1404,38 +1435,43 @@ count(timeseries)(INT64) | 2 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]262:drop database root.db STRICT{ PASS } + -- [1]264:create database root.db STRICT{ PASS } + -- [1]265:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]266:create timeseries root.db.device.s02 with datatype=INT32 STRICT{ PASS } + -- [1]268:CREATE VIEW root.db.device(status, sub.hardware) AS SELECT s01,s02 FROM root.db.device STRICT{ PASS } + -- [1]268:insert into root.db.device(time,s01,s02,status) values(1,1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. } + -- [1]269:insert into root.db.device.sub(time,hardware) values(2,22) STRICT{ 0 } - -Elapsed Time: 0.0.827 +Elapsed Time: 0.0.897 -- [1]270:show timeseries root.db.device.sub.hardware STRICT{ @@ -1445,8 +1481,7 @@ root.db.device.sub.har|null |root.db |INT32 dware | | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]271:show view root.db.device.sub.hardware STRICT{ @@ -1456,8 +1491,7 @@ root.db.device.sub.har|root.db |INT32 |null dware | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]272:count timeseries root.db.** STRICT{ @@ -1466,30 +1500,27 @@ count(timeseries)(INT64) | 4 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.12 -- [1]273:delete timeseries root.db.device.sub.hardware STRICT{ 0 } - -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.22 -- [1]274:show timeseries root.db.device.sub.hardware STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 -} - -Elapsed Time: 0.0.2 +} +Elapsed Time: 0.0.1 -- [1]275:show view root.db.device.sub.hardware STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]276:count timeseries root.db.** STRICT{ @@ -1498,8 +1529,7 @@ count(timeseries)(INT64) | 3 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]277:show view root.db.device.status STRICT{ @@ -1508,7 +1538,6 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.device.status |root.db |INT32 |null |null |VIEW |root.db.device.s01| 总数目:1 } - Elapsed Time: 0.0.1 -- [1]278:show timeseries root.db.device.status @@ -1518,8 +1547,8 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.device.status |null |root.db |INT32 |null |null |null |null |null |null |VIEW | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]279:drop view root.db.device.* STRICT{ PASS @@ -1530,16 +1559,14 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]281:show timeseries root.db.device.status STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]282:count timeseries root.db.** STRICT{ @@ -1548,42 +1575,48 @@ count(timeseries)(INT64) | 2 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]283:drop database root.db STRICT{ PASS } + -- [1]286:create database root.db STRICT{ PASS } + -- [1]287:create timeseries root.db.device.s01 with datatype=INT32 STRICT{ PASS } + -- [1]288:create timeseries root.db.device.s02 with datatype=INT32 STRICT{ PASS } + -- [1]290:CREATE VIEW root.db.device.status AS SELECT s01 FROM root.db.device STRICT{ PASS } + -- [1]291:CREATE VIEW root.db.device.sub.hardware AS SELECT s02 FROM root.db.device STRICT{ PASS } + -- [1]291:insert into root.db.device(time,s01,s02,status) values(1,1,1,2) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.device] is duplicate. } + -- [1]292:insert into root.db.device.sub(time,hardware) values(2,22) STRICT{ 0 } - -Elapsed Time: 0.0.812 +Elapsed Time: 0.0.853 -- [1]293:select sub.hardware,status,s01,s02 from root.db.device STRICT{ @@ -1592,12 +1625,13 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 2 |22 |null |null |22 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]297:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS root.db.device.s01, root.db.device.s02 STRICT{ SQLSTATE : 503: Path [root.db.device.sub.hardware] already exist } + -- [1]298:drop view root.db.device.** STRICT{ PASS @@ -1608,8 +1642,8 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]301:CREATE VIEW root.db.device.status, root.db.device.sub.hardware AS root.db.device.s01, root.db.device.s02 STRICT{ PASS @@ -1622,8 +1656,8 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 2 |22 |null |null |22 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.6 -- [1]303:drop view root.** STRICT{ PASS @@ -1634,8 +1668,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]305:show timeseries root.db.device.s01 STRICT{ @@ -1644,8 +1677,7 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.device.s01 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.0 -- [1]306:show timeseries root.db.device.s02 STRICT{ @@ -1654,8 +1686,8 @@ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) root.db.device.s02 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]309:CREATE VIEW root.db.device(status, sub.hardware) AS root.db.device(s01, s02) STRICT{ PASS @@ -1668,7 +1700,6 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.device.status |root.db |INT32 |null |null |VIEW |root.db.device.s01| 总数目:1 } - Elapsed Time: 0.0.1 -- [1]310:show view root.db.device.sub.* @@ -1679,7 +1710,6 @@ root.db.device.sub.har|root.db |INT32 |null dware | | | | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]311:select sub.hardware,status,s01,s02 from root.db.device @@ -1689,18 +1719,18 @@ Time(TIMESTAMP) |root.db.device.sub.hardware(INT32) |root.db.device.st 2 |22 |null |null |22 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]312:insert into root.db.device(time,status,sub.hardware) values(3,3,3) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:42 extraneous input '.' expecting {',', ')'} } + -- [1]314:insert into root.db.device(time,status,`sub.hardware`) values(4,4,4) STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]315:select `sub.hardware`,sub.hardware from root.db.device STRICT{ @@ -1711,8 +1741,8 @@ Time(TIMESTAMP) |root.db.device.`sub.hardware`(DOUBLE) |root.db.device 4 |4.0 |null | 总数目:2 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.4 -- [1]316:drop view root.db.device.`sub.hardware` STRICT{ SQLSTATE : 508: View [root.db.device.`sub.hardware`] does not exist @@ -1726,44 +1756,53 @@ root.db.device.`sub.ha|null |root.db |DOUBLE rdware` | | | | | | | | | | | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]319:drop view root.db.device.is_not_exist STRICT{ SQLSTATE : 508: View [root.db.device.is_not_exist] does not exist } + -- [1]321:drop database root.db STRICT{ PASS } + -- [1]324:create database root.db STRICT{ PASS } + -- [1]325:create database root.view STRICT{ PASS } + -- [1]326:create timeseries root.db.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]327:create timeseries root.db.d01.s02 with datatype=INT64 STRICT{ PASS } + -- [1]328:create timeseries root.db.d02.s01 with datatype=BOOLEAN STRICT{ PASS } + -- [1]329:create timeseries root.db.d02.s02 with datatype=TEXT STRICT{ PASS } + -- [1]331:CREATE VIEW root.view.d(alpha, beta, gamma) AS SELECT s01, s02 FROM root.db.d01, root.db.d02 STRICT{ SQLSTATE : 300: The number of target paths (3) and sources (4) are miss matched! Please check your SQL. } + -- [1]333:CREATE VIEW root.view.d(alpha, beta, gamma,delta) AS SELECT s01, s02 FROM root.db.d01, root.db.d02 STRICT{ PASS @@ -1782,20 +1821,19 @@ root.view.d.gamma |root.view |INT64 |null root.view.d.beta |root.view |BOOLEAN |null |null |VIEW |root.db.d02.s01 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]334:insert into root.db.d01(time,s01,s02) values(1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.35 -Elapsed Time: 0.0.648 -- [1]335:insert into root.db.d02(time,s01,s02) values(2,true,"hello") STRICT{ 0 } - -Elapsed Time: 0.0.77 +Elapsed Time: 0.0.36 -- [1]336:select alpha, beta, gamma,delta from root.view.d STRICT{ @@ -1806,8 +1844,7 @@ Time(TIMESTAMP) |root.view.d.alpha(INT32) |root.view.d.beta(BOOLEAN) 2 |null |true |null |hello | 总数目:2 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]337:show view root.view.d.delta STRICT{ @@ -1816,14 +1853,13 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.d.delta |root.view |TEXT |null |null |VIEW |root.db.d02.s02 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]338:delete timeseries root.db.d02.s02 STRICT{ 0 } - -Elapsed Time: 0.0.34 +Elapsed Time: 0.0.32 -- [1]339:show view root.view.d.delta STRICT{ @@ -1832,8 +1868,8 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.d.delta |root.view |UNKNOWN |null |null |VIEW |root.db.d02.s02 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]340:drop view root.view.d.delta STRICT{ PASS @@ -1844,8 +1880,8 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]342:create timeseries root.db.d02.s02 with datatype=TEXT STRICT{ PASS @@ -1862,8 +1898,7 @@ root.view.d.gamma |root.view |INT64 |null root.view.d.beta |root.view |BOOLEAN |null |null |VIEW |root.db.d02.s01 | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]344:show view root.view.d.gamma STRICT{ @@ -1872,14 +1907,13 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.d.gamma |root.view |INT64 |null |null |VIEW |root.db.d01.s02 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]345:delete timeseries root.db.d01.s02 STRICT{ 0 } - -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.11 -- [1]346:show view root.view.d.gamma STRICT{ @@ -1888,8 +1922,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.d.gamma |root.view |UNKNOWN |null |null |VIEW |root.db.d01.s02 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]347:show view STRICT{ @@ -1902,8 +1935,8 @@ root.view.d.gamma |root.view |UNKNOWN |null root.view.d.beta |root.view |BOOLEAN |null |null |VIEW |root.db.d02.s01 | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]348:drop view root.view.d.gamma STRICT{ PASS @@ -1918,92 +1951,110 @@ root.view.d.alpha |root.view |INT32 |null root.view.d.beta |root.view |BOOLEAN |null |null |VIEW |root.db.d02.s01 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]350:drop database root.db STRICT{ PASS } + -- [1]351:drop database root.view STRICT{ PASS } + -- [1]353:create database root.db STRICT{ PASS } + -- [1]354:create database root.view STRICT{ PASS } + -- [1]355:create timeseries root.db.d01.temperature with datatype=INT32 STRICT{ PASS } + -- [1]356:create timeseries root.db.d01.speed with datatype=INT64 STRICT{ PASS } + -- [1]357:create timeseries root.db.d02.temperature with datatype=INT32 STRICT{ PASS } + -- [1]358:create timeseries root.db.d02.s02 with datatype=INT64 STRICT{ PASS } + -- [1]359:create timeseries root.db.d02.s03 with datatype=INT64 STRICT{ PASS } + -- [1]361:create timeseries root.db.d03.temperature with datatype=TEXT STRICT{ PASS } + -- [1]362:create timeseries root.db.d03.c02 with datatype=INT64 STRICT{ PASS } + -- [1]363:create timeseries root.db.d03.c03 with datatype=INT64 STRICT{ PASS } + -- [1]365:create timeseries root.db.d04.temperature with datatype=TEXT STRICT{ PASS } + -- [1]366:create timeseries root.db.d04.d02 with datatype=INT64 STRICT{ PASS } + -- [1]367:create timeseries root.db.d04.d03 with datatype=INT64 STRICT{ PASS } + -- [1]369:create timeseries root.db.d05.temperature with datatype=float STRICT{ PASS } + -- [1]370:create timeseries root.db.d06.temperature with datatype=double STRICT{ PASS } + -- [1]371:insert into root.db.d01(time,temperature,speed) values(1,20,80) STRICT{ 0 } +Elapsed Time: 0.0.904 -Elapsed Time: 0.0.746 -- [1]372:insert into root.db.d06(time,temperature) values(1685583924366,30) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.49 -- [1]374:SELECT temperature FROM root.db.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. } + -- [1]376:CREATE VIEW root.db.view(${2}_temperature) AS SELECT temperature FROM root.db.* STRICT{ PASS @@ -2032,12 +2083,13 @@ root.db.view.d04_tempe|root.db |TEXT |null rature | | | | | |ature | 总数目:6 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]378:CREATE VIEW root.db.view(${2}_${3}) AS SELECT temperature from root.db.* STRICT{ SQLSTATE : 503: Path [root.db.view.d05_temperature] already exist } + -- [1]379:CREATE VIEW root.db.view2(${3}) AS SELECT temperature FROM root.db.d01 STRICT{ PASS @@ -2069,8 +2121,7 @@ root.db.view2.temperat|root.db |INT32 |null ure | | | | | |ature | 总数目:7 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]380:select * from root.db.view STRICT{ @@ -2081,8 +2132,7 @@ Time(TIMESTAMP) |root.db.view.d02_temperature(INT32) |root.db.view.d01 1685583924366 |null |null |null |30.0 |null |null | 总数目:2 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.9 -- [1]381:select * from root.db.view2 STRICT{ @@ -2091,8 +2141,8 @@ Time(TIMESTAMP) |root.db.view2.temperature(INT32) | 1 |20 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]383:create timeseries root.db.d07.temperature with datatype=double STRICT{ PASS @@ -2124,14 +2174,13 @@ root.db.view2.temperat|root.db |INT32 |null ure | | | | | |ature | 总数目:7 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]385:delete timeseries root.db.d04.temperature STRICT{ 0 } - -Elapsed Time: 0.0.38 +Elapsed Time: 0.0.21 -- [1]386:show view STRICT{ @@ -2159,40 +2208,45 @@ root.db.view2.temperat|root.db |INT32 |null ure | | | | | |ature | 总数目:7 } - Elapsed Time: 0.0.5 + -- [1]387:select * from root.db.view STRICT{ SQLSTATE : 507: The source path [root.db.d04.temperature] is deleted } + -- [1]388:drop database root.db STRICT{ PASS } + -- [1]389:drop database root.view STRICT{ PASS } + -- [1]391:create database root.db STRICT{ PASS } + -- [1]392:create timeseries root.db.d01.speed with datatype=INT64 STRICT{ PASS } + -- [1]393:insert into root.db.d01(time,speed) values(1,100) STRICT{ 0 } +Elapsed Time: 0.1.855 -Elapsed Time: 0.1.799 -- [1]394:insert into root.db.d01(time,speed) values(2,200) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]395:create view root.db.d01(v_speed_constant,v_speed_act) as select 100 ,speed from root.db.d01 STRICT{ SQLSTATE : 701: Constant operand is not allowed: 100 @@ -2203,8 +2257,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]398:count timeseries root.db.** STRICT{ @@ -2213,12 +2266,13 @@ count(timeseries)(INT64) | 1 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]399:create view root.db.d01(v_speed_constant,v_speed_act) as select * from root.db.d01 STRICT{ SQLSTATE : 300: The number of target paths (2) and sources (1) are miss matched! Please check your SQL. } + -- [1]401:create view root.db.d01(v_speed) as select * from root.db.d01 STRICT{ PASS @@ -2231,8 +2285,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]403:select * from root.db.d01 STRICT{ @@ -2243,38 +2296,44 @@ Time(TIMESTAMP) |root.db.d01.speed(INT64) |root.db.d01.v_speed(INT64) 2 |200 |200 | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]404:drop database root.db STRICT{ PASS } + -- [1]406:create database root.db STRICT{ PASS } + -- [1]407:create aligned timeseries root.db.d_aligned(s01 INT32 encoding=TS_2DIFF compressor=ZSTD ,s01 INT32 encoding=GORILLA compressor=GZIP ) STRICT{ SQLSTATE : 701: Measurement under an aligned device is not allowed to have the same measurement name } + -- [1]409:create aligned timeseries root.db.d_aligned(s01 INT32 encoding=TS_2DIFF compressor=ZSTD ,s02 INT32 encoding=GORILLA compressor=GZIP ) STRICT{ PASS } + -- [1]410:create view root.db.d_aligned(v1) as root.db.d_aligned(s01) STRICT{ PASS } + -- [1]411:insert into root.db.d_aligned(time,v1) values(1,100) STRICT{ 0 } +Elapsed Time: 0.0.934 -Elapsed Time: 0.0.846 -- [1]413:create timeseries root.db.d_normal.speed with datatype=INT64 STRICT{ PASS } + -- [1]414:create view root.db.d_aligned(v2) as root.db.d_normal(speed) STRICT{ PASS @@ -2291,7 +2350,6 @@ root.db.d_aligned.v2 |root.db |INT64 |null | | | | | |peed | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]416:select v1,v2,s01,s02 from root.db.d_aligned @@ -2301,33 +2359,31 @@ Time(TIMESTAMP) |root.db.d_aligned.v1(INT32) |root.db.d_aligned.v2(INT 1 |100 |null |100 |null | 总数目:1 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.3 -- [1]417:select * from root.db.d_normal STRICT{ Time(TIMESTAMP) |root.db.d_normal.speed(INT64) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]418:insert into root.db.d_aligned(time,v2,v1) values(1,200,100) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.69 -- [1]420:insert into root.db.d_aligned(time,v2,v1)aligned values(1,200,100) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]422:insert into root.db.d_aligned(time,v2,v1) values(1,200,100) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]424:select v1,v2,s01,s02 from root.db.d_aligned @@ -2337,8 +2393,7 @@ Time(TIMESTAMP) |root.db.d_aligned.v1(INT32) |root.db.d_aligned.v2(INT 1 |100 |200 |100 |null | 总数目:1 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]425:select * from root.db.d_normal STRICT{ @@ -2347,8 +2402,7 @@ Time(TIMESTAMP) |root.db.d_normal.speed(INT64) | 1 |200 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]426:show timeseries root.db.** STRICT{ @@ -2365,92 +2419,113 @@ root.db.d_aligned.v1 |null |root.db |INT32 root.db.d_aligned.v2 |null |root.db |INT64 |null |null |null |null |null |null |VIEW | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]427:drop database root.db STRICT{ PASS } + -- [1]429:create database root.db1 STRICT{ PASS } + -- [1]430:create database root.db2 STRICT{ PASS } + -- [1]431:create database root.db3 STRICT{ PASS } + -- [1]432:create database root.db4 STRICT{ PASS } + -- [1]433:create database root.db5 STRICT{ PASS } + -- [1]434:create database root.db6 STRICT{ PASS } + -- [1]435:create database root.db7 STRICT{ PASS } + -- [1]436:create database root.db8 STRICT{ PASS } + -- [1]437:create database root.db9 STRICT{ PASS } + -- [1]438:create database root.db10 STRICT{ PASS } + -- [1]439:create timeseries root.db1.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]440:create timeseries root.db2.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]441:create timeseries root.db3.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]442:create timeseries root.db4.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]443:create timeseries root.db5.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]444:create timeseries root.db6.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]445:create timeseries root.db7.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]446:create timeseries root.db8.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]447:create timeseries root.db9.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]448:create timeseries root.db10.d01.s01 with datatype=INT32 STRICT{ PASS } + -- [1]449:create view root.view.v1(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) as root.db1.d01.s01,root.db2.d01.s01,root.db3.d01.s01,root.db4.d01.s01,root.db5.d01.s01,root.db6.d01.s01,root.db7.d01.s01,root.db8.d01.s01,root.db9.d01.s01,root.db10.d01.s01 STRICT{ PASS @@ -2461,7 +2536,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]451:show timeseries root.db*.** @@ -2489,14 +2563,13 @@ root.db9.d01.s01 |null |root.db9 |INT32 root.db10.d01.s01 |null |root.db10 |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:10 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.11 -- [1]452:insert into root.view.v1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) values(1,1,2,3,4,5,6,7,8,9,10) STRICT{ 0 } - -Elapsed Time: 0.0.302 +Elapsed Time: 0.0.205 -- [1]453:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.view.**,root.db*.** STRICT{ @@ -2505,8 +2578,8 @@ Time(TIMESTAMP) |root.view.v1.col1(INT32) |root.view.v1.col2(INT32) 1 |1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |1 |10 |3 |2 |5 |4 |7 |6 |9 |8 | 总数目:1 } +Elapsed Time: 0.0.30 -Elapsed Time: 0.0.31 -- [1]454:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.view.**,root.db*.** align by device STRICT{ SQLSTATE : 701: Cross-device queries are not supported in ALIGN BY DEVICE queries. @@ -2537,8 +2610,7 @@ Time(TIMESTAMP) |Device(TEXT) |s01(INT32) | 1 |root.db9.d01 |9 | 总数目:10 } - -Elapsed Time: 0.0.29 +Elapsed Time: 0.0.28 -- [1]457:show devices root.view.* STRICT{ @@ -2547,111 +2619,133 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.view.v1 |null |null |INF | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.6 -- [1]458:drop database root.db* STRICT{ PASS } + -- [1]459:drop database root.view STRICT{ PASS } + -- [1]462:create database root.db1 STRICT{ PASS } + -- [1]463:create database root.db2 STRICT{ PASS } + -- [1]464:create database root.db3 STRICT{ PASS } + -- [1]465:create database root.db4 STRICT{ PASS } + -- [1]466:create database root.db5 STRICT{ PASS } + -- [1]467:create database root.db6 STRICT{ PASS } + -- [1]468:create database root.db7 STRICT{ PASS } + -- [1]469:create database root.db8 STRICT{ PASS } + -- [1]470:create database root.db9 STRICT{ PASS } + -- [1]471:create database root.db10 STRICT{ PASS } + -- [1]472:create aligned timeseries root.db1.d01(s01 INT32) STRICT{ PASS } + -- [1]473:create aligned timeseries root.db2.d01(s01 INT32) STRICT{ PASS } + -- [1]474:create aligned timeseries root.db3.d01(s01 INT32) STRICT{ PASS } + -- [1]475:create aligned timeseries root.db4.d01(s01 INT32) STRICT{ PASS } + -- [1]476:create aligned timeseries root.db5.d01(s01 INT32) STRICT{ PASS } + -- [1]477:create aligned timeseries root.db6.d01(s01 INT32) STRICT{ PASS } + -- [1]478:create aligned timeseries root.db7.d01(s01 INT32) STRICT{ PASS } + -- [1]479:create aligned timeseries root.db8.d01(s01 INT32) STRICT{ PASS } + -- [1]480:create aligned timeseries root.db9.d01(s01 INT32) STRICT{ PASS } + -- [1]481:create aligned timeseries root.db10.d01(s01 INT32) STRICT{ PASS } + -- [1]483:create view root.view.v1(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) as root.db1.d01.s01,root.db2.d01.s01,root.db3.d01.s01,root.db4.d01.s01,root.db5.d01.s01,root.db6.d01.s01,root.db7.d01.s01,root.db8.d01.s01,root.db9.d01.s01,root.db10.d01.s01 STRICT{ PASS } + -- [1]485:insert into root.view.v1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) values(1,1,2,3,4,5,6,7,8,9,10) STRICT{ 0 } +Elapsed Time: 0.7.809 -Elapsed Time: 0.7.537 -- [1]487:insert into root.view.v1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) aligned values(1,1,2,3,4,5,6,7,8,9,10) STRICT{ 0 } - Elapsed Time: 0.0.4 -- [1]488:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,s01 from root.db*.** align by device @@ -2679,8 +2773,7 @@ Time(TIMESTAMP) |Device(TEXT) |s01(INT32) | 1 |root.db9.d01 |9 | 总数目:10 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.20 -- [1]489:show devices root.view.* STRICT{ @@ -2689,8 +2782,7 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.view.v1 |null |null |INF | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]490:show devices root.db*.* STRICT{ @@ -2717,12 +2809,13 @@ root.db9.d01 |true |null |INF root.db10.d01 |true |null |INF | 总数目:10 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.8 -- [1]491:drop database root.db* STRICT{ PASS } + -- [1]492:drop database root.view STRICT{ PASS @@ -2733,7 +2826,6 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]494:show devices root.view.* @@ -2741,80 +2833,89 @@ STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]499:create database root.db STRICT{ PASS } + -- [1]500:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]501:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]502:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]503:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]504:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]505:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]506:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]507:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.9.737 -Elapsed Time: 0.9.523 -- [1]508:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]509:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]511:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.62 -Elapsed Time: 0.0.96 -- [1]512:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]513:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]514:create view root.db.${2}(${2}_${3}) as select s01,s02,s03,s04,s05,s06 from root.db.* STRICT{ PASS } + -- [1]515:create view root.db.${2}(${2}_${3}) as select * from root.db.* STRICT{ SQLSTATE : 300: Can not create a view based on existing views. Check the query in your SQL. @@ -2831,8 +2932,7 @@ Time(TIMESTAMP) |root.db.d1.d1_s04(FLOAT) |root.db.d1.d1_s01(INT32) 3 |3.0 |3 |true |3 |3.0 |normal row 3 | 总数目:3 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]518:select d1_s01,d1_s02,d1_s03,d1_s04,d1_s05,d1_s06 into aligned root.db.d1(s01,s02,s03,s04,s05,s06) from root.db.d1 STRICT{ @@ -2851,24 +2951,28 @@ root.db.d1.d1_s05 |root.db.d1.s05 |3 | root.db.d1.d1_s06 |root.db.d1.s06 |3 | 总数目:6 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.8 -- [1]519:drop view root.db.** STRICT{ PASS } + -- [1]520:create view root.db.${2}(${2}_${3}) as select s01,s01,s01,s01,s01,s01 from root.db.d1 STRICT{ SQLSTATE : 509: Path [root.db.d1.d1_s01] is redundant in target paths. } + -- [1]522:create view root.db.d1(c1,c2,c3,c4,c5,c6) as select s06,s06,s06,s01,s01,s01 from root.db.d1 STRICT{ PASS } + -- [1]523:insert into root.db.d1(time,c1,c2,c3,c4,c5,c6)aligned values(1000,"str c1","str c2","str c3",77,88,99) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s06] under device [root.db.d1] is duplicate. } + -- [1]525:insert into root.db.d1(time,c1,c2,c3,c4,c5,c6) values(2000,"str c1","str c2","str c3",77,88,99) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s06] under device [root.db.d1] is duplicate. @@ -2885,8 +2989,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 3 |3 |3 |3.0 |true |aligned row 3 |3.0 |aligned row 3 |3 |3 |3 |aligned row 3 |aligned row 3 | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]528:select s01,s02,s03,s04,s05,s06,c1,c2,c3,c4,c5,c6 from root.db.d1 STRICT{ @@ -2899,8 +3002,8 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 3 |3 |3 |true |3.0 |3.0 |aligned row 3 |aligned row 3 |aligned row 3 |aligned row 3 |3 |3 |3 | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.5 -- [1]529:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/create_view_lanjian.result b/tree/scripts/operateMetadata/view/create_view_lanjian.result index 7f5c1a7e..56cdc7cd 100644 --- a/tree/scripts/operateMetadata/view/create_view_lanjian.result +++ b/tree/scripts/operateMetadata/view/create_view_lanjian.result @@ -1,25 +1,26 @@ + -- [1]4:create timeseries root.db.d01.234w with datatype=FLOAT,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]5:insert into root.db.d01(time,234w) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.1.886 -Elapsed Time: 0.0.684 -- [1]6:insert into root.db.d01(time,234w) values(2,2.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]7:insert into root.db.d01(time,234w) values(3,3.1) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]8:select * from root.db.d01 STRICT{ @@ -32,12 +33,13 @@ Time(TIMESTAMP) |root.db.d01.234w(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]9:create view root.db.v01.234w as select 234w from root.db.d01 STRICT{ PASS } + -- [1]10:flush STRICT{ PASS @@ -54,8 +56,7 @@ Time(TIMESTAMP) |root.db.d01.234w(FLOAT) | 3 |3.1 | 总数目:3 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]12:select * from root.db.v01 STRICT{ @@ -68,8 +69,7 @@ Time(TIMESTAMP) |root.db.v01.234w(FLOAT) | 3 |3.1 | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]13:show view STRICT{ @@ -78,42 +78,45 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.v01.234w |root.db |FLOAT |null |null |VIEW |root.db.d01.234w | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]16:drop database root.db STRICT{ PASS } + -- [1]19:create database root.1d STRICT{ PASS } + -- [1]20:create database root.0v STRICT{ PASS } + -- [1]21:create timeseries root.1d.2w.3US with datatype=FLOAT,encoding=RLE,compressor=ZSTD STRICT{ PASS } + -- [1]22:insert into root.1d.2w(time,3US) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.906 -Elapsed Time: 0.0.845 -- [1]23:insert into root.1d.2w(time,3US) values(2,2.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]24:insert into root.1d.2w(time,3US) values(3,3.1) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]25:select * from root.1d.2w STRICT{ @@ -126,8 +129,8 @@ Time(TIMESTAMP) |root.1d.2w.3US(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]26:flush STRICT{ PASS @@ -144,8 +147,8 @@ Time(TIMESTAMP) |root.1d.2w.3US(FLOAT) | 3 |3.1 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]28:create view root.0v.1d.2w.3US as select 3US from root.1d.2w STRICT{ PASS @@ -162,8 +165,7 @@ Time(TIMESTAMP) |root.0v.1d.2w.3US(FLOAT) |root.0v.1d.2w.3US(FLOAT) 3 |3.1 |3.1 | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]30:show view STRICT{ @@ -172,99 +174,103 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.0v.1d.2w.3US |root.0v |FLOAT |null |null |VIEW |root.1d.2w.3US | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]31:drop database root.1d STRICT{ PASS } + -- [1]32:drop database root.0v STRICT{ PASS } + -- [1]36:create database root.1Y STRICT{ PASS } + -- [1]37:create database root.0Y STRICT{ PASS } + -- [1]38:create ALIGNED timeseries root.1Y.2MO(1Y DOUBLE compressor=SNAPPY,2MO DOUBLE ENCODING=RLE compressor=LZ4,3W DOUBLE ENCODING=TS_2DIFF compressor=GZIP,4D DOUBLE ENCODING=GORILLA compressor=ZSTD,5H DOUBLE ENCODING=GORILLA compressor=LZMA2,6M DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,7S DOUBLE ENCODING=SPRINTZ compressor=LZ4,8MS DOUBLE ENCODING=RLBE compressor=GZIP,9US DOUBLE compressor=ZSTD,10NS DOUBLE compressor=LZMA2,11ns DOUBLE compressor=SNAPPY,12us DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]39:insert into root.1Y.2MO(time,1Y) ALIGNED values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.749 -Elapsed Time: 0.0.36 -- [1]40:insert into root.1Y.2MO(time,2MO) ALIGNED values(1,1.1) STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]41:insert into root.1Y.2MO(time,3W) ALIGNED values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]42:insert into root.1Y.2MO(time,4D) ALIGNED values(2,2.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]43:insert into root.1Y.2MO(time,5H) ALIGNED values(3,3.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]44:insert into root.1Y.2MO(time,6M) ALIGNED values(3,3.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]45:insert into root.1Y.2MO(time,7S) ALIGNED values(4,4.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]46:insert into root.1Y.2MO(time,8MS) ALIGNED values(4,4.1) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]47:insert into root.1Y.2MO(time,9US) ALIGNED values(5,5.1) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]48:insert into root.1Y.2MO(time,10NS) ALIGNED values(5,5.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]49:insert into root.1Y.2MO(time,11ns) ALIGNED values(6,6.1) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]50:insert into root.1Y.2MO(time,12us) ALIGNED values(6,6.1) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]51:select * from root.1Y.2MO @@ -284,8 +290,8 @@ Time(TIMESTAMP) |root.1Y.2MO.4D(DOUBLE) |root.1Y.2MO.11ns(DOUBLE) 6 |null |6.1 |null |null |null |null |null |null |6.1 |null |null |null | 总数目:6 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]52:flush STRICT{ PASS @@ -308,8 +314,8 @@ Time(TIMESTAMP) |root.1Y.2MO.4D(DOUBLE) |root.1Y.2MO.11ns(DOUBLE) 6 |null |6.1 |null |null |null |null |null |null |6.1 |null |null |null | 总数目:6 } +Elapsed Time: 0.0.24 -Elapsed Time: 0.0.10 -- [1]54:create view root.0Y.2MO(1Y ,2MO ,3W ,4D ,5H ,6M,7S ,8MS ,9US ,10NS ,11ns ,12us ) as root.1Y.2MO(1Y,2MO ,3W ,4D ,5H ,6M,7S ,8MS ,9US ,10NS ,11ns ,12us ) STRICT{ PASS @@ -332,20 +338,19 @@ Time(TIMESTAMP) |root.1Y.2MO.1Y(DOUBLE) |root.0Y.2MO.1Y(DOUBLE) | 6 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |6.1 |6.1 |6.1 |6.1 | 总数目:6 } +Elapsed Time: 0.0.21 -Elapsed Time: 0.0.15 -- [1]56:insert into root.0Y.2MO(time,1Y ,2MO ,3W ,4D ,5H ,6M,7S ,8MS ,9US ,10NS ,11ns ,12us) aligned values(2,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,21.1,22.2,22.3,22.4) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]57:insert into root.0Y.2MO(time,1Y ,2MO ,3W ,4D ,5H ,6M,7S ,8MS ,9US ,10NS ,11ns ,12us) aligned values(3,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,21.1,22.2,22.3,22.4) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]58:select 1Y ,2MO ,3W ,4D ,5H ,6M,7S ,8MS ,9US ,10NS ,11ns ,12us from root.1Y.**,root.0Y.** STRICT{ @@ -364,8 +369,8 @@ Time(TIMESTAMP) |root.1Y.2MO.1Y(DOUBLE) |root.0Y.2MO.1Y(DOUBLE) | 6 |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |null |6.1 |6.1 |6.1 |6.1 | 总数目:6 } +Elapsed Time: 0.0.25 -Elapsed Time: 0.0.12 -- [1]59:drop view root.0Y.2MO.** STRICT{ PASS @@ -376,38 +381,43 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]61:drop database root.1Y STRICT{ PASS } + -- [1]62:drop database root.0Y STRICT{ PASS } + -- [1]66:create database root.1Y STRICT{ PASS } + -- [1]67:create database root.0Y STRICT{ PASS } + -- [1]68:create ALIGNED timeseries root.1Y.2MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 701: Measurement under an aligned device is not allowed to have the same measurement name } + -- [1]70:create ALIGNED timeseries root.1Y.2MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]71:insert into root.1Y.2MO(time,1mo,1MO) ALIGNED values(1,2,2) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.49 -- [1]72:select * from root.1Y.2MO STRICT{ @@ -416,8 +426,8 @@ Time(TIMESTAMP) |root.1Y.2MO.1mo(INT64) |root.1Y.2MO.1MO(INT32) | 1 |2 |2 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]73:flush STRICT{ PASS @@ -430,12 +440,13 @@ Time(TIMESTAMP) |root.1Y.2MO.1mo(INT64) |root.1Y.2MO.1MO(INT32) | 1 |2 |2 | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]75:create view root.0Y.2MO(time,1mo,1MO) as select time,1mo,1MO from root.1Y.2MO STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:24 mismatched input 'time' expecting {ID, QUOTED_ID} } + -- [1]77:create view root.0Y.2MO(1mo,1MO) as select 1mo,1MO from root.1Y.2MO STRICT{ PASS @@ -450,25 +461,24 @@ root.0Y.2MO.1mo |root.0Y |INT64 |null root.0Y.2MO.1MO |root.0Y |INT32 |null |null |VIEW |root.1Y.2MO.1MO | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]79:insert into root.1Y.2MO(time,1mo,1MO) ALIGNED values(2,3,4) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]80:insert into root.0Y.2MO(time,1mo,1MO) ALIGNED values(3,4,5) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]81:insert into root.0Y.2MO(time,1mo,1MO) ALIGNED values(4,5,6) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]82:select 1mo,1MO from root.*.2MO @@ -484,34 +494,36 @@ Time(TIMESTAMP) |root.1Y.2MO.1mo(INT64) |root.0Y.2MO.1mo(INT64) | 4 |5 |5 |6 |6 | 总数目:4 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]83:delete timeseries root.*.2MO.* STRICT{ 0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.26 -- [1]84:show timeseries root.*.2MO.* STRICT{ Timeseries(TEXT) |Alias(TEXT) |Database(TEXT) |DataType(TEXT) |Encoding(TEXT) |Compression(TEXT) |Tags(TEXT) |Attributes(TEXT) |Deadband(TEXT) |DeadbandParameters(TEXT) |ViewType(TEXT) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]85:drop database root.1Y STRICT{ PASS } + -- [1]86:drop database root.0Y STRICT{ PASS } + -- [1]88:create schema template root.1Y(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:23 mismatched input 'root' expecting {ID, QUOTED_ID} } + -- [1]90:create schema template 1MO(1MO int32 compressor=SNAPPY,1mo int64 ENCODING=RLE compressor=LZ4,1MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 509: Path duplicated: 1MO is not a legal path @@ -522,36 +534,39 @@ STRICT{ TemplateName(TEXT) | 总数目:0 } +Elapsed Time: 0.0.11 -Elapsed Time: 0.0.1 -- [1]92:create database root.1MO STRICT{ PASS } + -- [1]93:create database root.0MO STRICT{ PASS } + -- [1]94:set schema template 1MO to root.1MO.1MO STRICT{ SQLSTATE : 507: Template 1MO does not exist } + -- [1]95:set schema template 1MO to root.0MO.1MO STRICT{ SQLSTATE : 507: Template 1MO does not exist } + -- [1]96:insert into root.1MO.1MO(time,1mo,1MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.0.204 -Elapsed Time: 0.0.215 -- [1]97:insert into root.1MO.1MO(time,1mo,1MO) values(2,20,20) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]98:select * from root.1MO.1MO STRICT{ @@ -562,8 +577,8 @@ Time(TIMESTAMP) |root.1MO.1MO.1MO(DOUBLE) |root.1MO.1MO.1mo(DOUBLE) 2 |20.0 |20.0 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]99:flush STRICT{ PASS @@ -578,16 +593,18 @@ Time(TIMESTAMP) |root.1MO.1MO.1MO(DOUBLE) |root.1MO.1MO.1mo(DOUBLE) 2 |20.0 |20.0 | 总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]101:create view root.0MO.1MO(1mo,1MO) as select 1mo,1MO from root.1MO.1MO STRICT{ PASS } + -- [1]102:unset schema template 1MO from root.0MO.1MO STRICT{ SQLSTATE : 507: Template 1MO does not exist } + -- [1]103:create view root.0MO.1MO(1mo,1MO) as select 1mo,1MO from root.1MO.1MO STRICT{ SQLSTATE : 302: Path [root.0MO.1MO.1mo] already exist; Path [root.0MO.1MO.1MO] already exist; @@ -602,12 +619,13 @@ Time(TIMESTAMP) |root.1MO.1MO.1mo(DOUBLE) |root.0MO.1MO.1mo(DOUBLE) 2 |20.0 |20.0 |20.0 |20.0 | 总数目:2 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.3 -- [1]105:set schema template 1MO to root.0MO.1MO STRICT{ SQLSTATE : 507: Template 1MO does not exist } + -- [1]107:drop database root.0MO STRICT{ PASS @@ -618,12 +636,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]109:drop database root.1MO STRICT{ PASS } + -- [1]110:drop schema template 1MO STRICT{ SQLSTATE : 507: Template 1MO does not exist @@ -634,72 +653,78 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]112:show schema templates STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]119:create schema template 0MO(0MO int32 compressor=SNAPPY,0mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]120:create schema template MO(MO int32 compressor=SNAPPY,mo int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]121:create database root.0MO STRICT{ PASS } + -- [1]122:create database root.MO STRICT{ PASS } + -- [1]123:set schema template 0MO to root.0MO.0MO STRICT{ PASS } + -- [1]124:set schema template MO to root.0MO.0MO STRICT{ SQLSTATE : 507: Template already exists on root.0MO.0MO } + -- [1]125:set schema template 0MO to root.0MO.0MO STRICT{ SQLSTATE : 507: Template already exists on root.0MO.0MO } + -- [1]126:set schema template MO to root.MO.MO STRICT{ PASS } + -- [1]127:insert into root.MO.MO(time,mo,MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.0.742 -Elapsed Time: 0.0.959 -- [1]128:insert into root.MO.MO(time,mo,MO) values(2,20,20) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]129:insert into root.0MO.0MO(time,0mo,0MO) values(1,2,2) STRICT{ 0 } +Elapsed Time: 0.0.173 -Elapsed Time: 0.0.212 -- [1]130:insert into root.0MO.0MO(time,0mo,0MO) values(2,20,20) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]131:select * from root.0MO.0MO STRICT{ @@ -710,8 +735,7 @@ Time(TIMESTAMP) |root.0MO.0MO.0MO(INT32) |root.0MO.0MO.0mo(INT64) 2 |20 |20 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]132:select * from root.MO.MO STRICT{ @@ -722,8 +746,8 @@ Time(TIMESTAMP) |root.MO.MO.MO(INT32) |root.MO.MO.mo(INT64) | 2 |20 |20 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]133:flush STRICT{ PASS @@ -738,8 +762,7 @@ Time(TIMESTAMP) |root.0MO.0MO.0MO(INT32) |root.0MO.0MO.0mo(INT64) 2 |20 |20 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]135:select * from root.MO.MO STRICT{ @@ -750,20 +773,23 @@ Time(TIMESTAMP) |root.MO.MO.MO(INT32) |root.MO.MO.mo(INT64) | 2 |20 |20 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]136:drop database root.0MO STRICT{ PASS } + -- [1]137:drop database root.MO STRICT{ PASS } + -- [1]138:drop schema template 0MO STRICT{ PASS } + -- [1]139:drop schema template MO STRICT{ PASS @@ -774,7 +800,6 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]141:show databases root.MO @@ -782,13 +807,11 @@ STRICT{ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor(INT32) |TimePartitionOrigin(INT64) |TimePartitionInterval(INT64) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]142:show schema templates STRICT{ TemplateName(TEXT) | 总数目:0 } - Elapsed Time: 0.0.0 diff --git a/tree/scripts/operateMetadata/view/create_view_query.result b/tree/scripts/operateMetadata/view/create_view_query.result index c461c0bf..68bada35 100644 --- a/tree/scripts/operateMetadata/view/create_view_query.result +++ b/tree/scripts/operateMetadata/view/create_view_query.result @@ -1,46 +1,51 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create view root.view.v1(col1,col2) as select ** from root.db.** STRICT{ PASS } + -- [1]10:insert into root.view.v1(time,col1) aligned values(100,999) STRICT{ 0 } +Elapsed Time: 0.1.583 -Elapsed Time: 0.1.700 -- [1]11:insert into root.db.d1(time,s01) aligned values(1200,1999) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]12:insert into root.view.v1(time,col2) values(200,777) STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.37 -- [1]13:insert into root.db.d2(time,s01) values(2200,1777) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]14:select * from root.db.d1 @@ -52,8 +57,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) | 1200 |1999 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]15:select * from root.db.d2 STRICT{ @@ -64,8 +68,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) | 2200 |1777 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]16:select * from root.view.v1 STRICT{ @@ -80,69 +83,76 @@ Time(TIMESTAMP) |root.view.v1.col2(INT32) |root.view.v1.col1(INT32) 2200 |1777 |null | 总数目:4 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]17:drop database root.db STRICT{ PASS } + -- [1]18:drop database root.view STRICT{ PASS } + -- [1]20:create database root.db STRICT{ PASS } + -- [1]21:create database root.view STRICT{ PASS } + -- [1]22:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]23:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]24:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]25:create view root.view.v1(col1,col2,col3,col4) as select max_time(s01),count(s02) from root.db.* STRICT{ SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [max_time(root.db.d1.s01)] } + -- [1]26:insert into root.view.v1(time,col1) values(1,1) STRICT{ 0 } +Elapsed Time: 0.0.212 -Elapsed Time: 0.0.215 -- [1]28:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.45 -- [1]29:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]30:insert into root.db.d2(time,s01,s02) values(300,300,400) STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.35 -- [1]31:insert into root.db.d2(time,s01,s02) values(400,300,400) STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]33:select * from root.db.**,root.view.** @@ -160,8 +170,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 400 |null |null |400 |300 |null | 总数目:5 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]34:select * from root.db.** STRICT{ @@ -176,8 +185,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 400 |null |null |400 |300 | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]35:select * from root.view.** STRICT{ @@ -186,13 +194,12 @@ Time(TIMESTAMP) |root.view.v1.col1(DOUBLE) | 1 |1.0 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]36:delete from root.view.** STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]37:select * from root.db.**,root.view.** @@ -208,8 +215,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 400 |null |null |400 |300 |null | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]38:select * from root.db.** STRICT{ @@ -224,16 +230,14 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 400 |null |null |400 |300 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]39:select * from root.view.** STRICT{ Time(TIMESTAMP) |root.view.v1.col1(DOUBLE) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]40:select max_time(s01),count(s02) from root.db.* STRICT{ @@ -242,44 +246,53 @@ max_time(root.db.d1.s01)(INT64) |max_time(root.db.d2.s01)(INT64) |coun 200 |400 |2 |2 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]41:drop database root.db STRICT{ PASS } + -- [1]42:drop database root.view STRICT{ PASS } + -- [1]45:create database root.db STRICT{ PASS } + -- [1]46:create database root.view STRICT{ PASS } + -- [1]47:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]48:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]49:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]50:create timeseries root.db.d3.status with datatype=BOOLEAN STRICT{ PASS } + -- [1]51:create timeseries root.db.d3.speed with datatype=INT32 STRICT{ PASS } + -- [1]52:create view root.view.v1(col1,col2,col3,col4,status) as select max_time(s01),count(s02),status from root.db.* STRICT{ SQLSTATE : 701: Raw data and aggregation hybrid query is not supported. @@ -290,36 +303,43 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]55:drop database root.db STRICT{ PASS } + -- [1]56:drop database root.view STRICT{ PASS } + -- [1]59:create database root.db STRICT{ PASS } + -- [1]60:create database root.view STRICT{ PASS } + -- [1]61:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]62:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]63:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]64:create view root.view.v1(col1,col2,col3,col4,col5,col6,col7,col8) as select mIN_time(s01),count(s02),MIN_VALUE(s01),max_value(s01) from root.db.* STRICT{ SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [min_time(root.db.d1.s01)] @@ -330,56 +350,55 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]66:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.45 -- [1]67:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]68:insert into root.db.d2(time,s01,s02) values(300,300,400) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.48 -- [1]69:insert into root.db.d2(time,s01,s02) values(400,300,400) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]70:insert into root.db.d1(time,s01,s02)aligned values(1100,2200,2300) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]71:insert into root.db.d1(time,s01,s02)aligned values(1200,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]72:insert into root.db.d2(time,s01,s02) values(1300,8300,4400) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]73:insert into root.db.d2(time,s01,s02) values(1400,6300,5400) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]74:select * from root.db.**,root.view.** STRICT{ @@ -402,8 +421,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 1400 |null |null |5400 |6300 | 总数目:8 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]75:select * from root.db.** STRICT{ @@ -426,7 +444,6 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 1400 |null |null |5400 |6300 | 总数目:8 } - Elapsed Time: 0.0.2 -- [1]76:select * from root.view.** @@ -434,13 +451,12 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]77:delete from root.view.** STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]78:select * from root.db.**,root.view.** @@ -464,7 +480,6 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 1400 |null |null |5400 |6300 | 总数目:8 } - Elapsed Time: 0.0.2 -- [1]79:select * from root.db.** @@ -488,7 +503,6 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 1400 |null |null |5400 |6300 | 总数目:8 } - Elapsed Time: 0.0.2 -- [1]80:select * from root.view.** @@ -496,28 +510,33 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.0 -- [1]81:drop database root.db STRICT{ PASS } + -- [1]82:drop database root.view STRICT{ PASS } + -- [1]86:create database root.db STRICT{ PASS } + -- [1]87:create database root.view STRICT{ PASS } + -- [1]88:create aligned timeseries root.db.d1(s01 INT64,s02 INT64) STRICT{ PASS } + -- [1]89:create view root.view.v1(col1,col2,col3) as select min_value(s01),max_value(s01),min_value(s01)+ max_value(s01) from root.db.* STRICT{ SQLSTATE : 300: View unsupported, because: This view contains aggregation function(s) named [min_value(root.db.d1.s01)] @@ -528,39 +547,37 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]91:show view root.view.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]92:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.35 -- [1]93:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]94:insert into root.db.d1(time,s01,s02)aligned values(1100,2200,2300) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]95:insert into root.db.d1(time,s01,s02)aligned values(1200,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]96:select * from root.view.** @@ -568,7 +585,6 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]97:select * from root.db.**,root.view.** @@ -584,8 +600,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) | 1200 |3400 |3300 | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]98:select * from root.db.** STRICT{ @@ -600,14 +615,13 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) | 1200 |3400 |3300 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]99:delete from root.view.** STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]100:select * from root.db.**,root.view.** STRICT{ @@ -622,7 +636,6 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) | 1200 |3400 |3300 | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]101:select * from root.db.** @@ -638,15 +651,13 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) | 1200 |3400 |3300 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]102:select * from root.view.** STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]104:show view root.view.** @@ -654,36 +665,43 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]105:drop database root.db STRICT{ PASS } + -- [1]106:drop database root.view STRICT{ PASS } + -- [1]109:create database root.db STRICT{ PASS } + -- [1]110:create database root.view STRICT{ PASS } + -- [1]111:create aligned timeseries root.db.d1(s01 INT64,s02 INT64) STRICT{ PASS } + -- [1]112:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]113:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]114:create view root.view.v1(col1,col2) as select s01 from root.db.* STRICT{ PASS @@ -694,61 +712,60 @@ STRICT{ Time(TIMESTAMP) |Device(TEXT) |col1(INT64) | 总数目:0 } - Elapsed Time: 0.0.2 + -- [1]118:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } - Elapsed Time: 0.0.35 + -- [1]119:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]120:insert into root.db.d1(time,s01,s02)aligned values(1100,2200,2300) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]121:insert into root.db.d1(time,s01,s02)aligned values(1200,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]122:insert into root.db.d2(time,s01,s02)values(100,200,300) STRICT{ 0 } - Elapsed Time: 0.0.45 + -- [1]123:insert into root.db.d2(time,s01,s02)values(200,300,400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]124:insert into root.db.d2(time,s01,s02)values(1100,2200,2300) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]125:insert into root.db.d2(time,s01,s02)values(1200,3300,3400) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]126:insert into root.db.d2(time,s01,s02)values(120000,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]128:select col1 from root.view.v1 align by device @@ -764,60 +781,67 @@ Time(TIMESTAMP) |Device(TEXT) |col1(INT64) | 1200 |root.view.v1 |3300 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]130:select * from root.db.** ,root.view.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. } + -- [1]132:select * from root.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. } + -- [1]135:drop database root.db STRICT{ PASS } + -- [1]136:drop database root.view STRICT{ PASS } + -- [1]139:create database root.db STRICT{ PASS } + -- [1]140:create aligned timeseries root.db.d1(s01 INT64,s02 INT64) STRICT{ PASS } + -- [1]141:create view root.db.d1(col1,col2) as select s01,s02 from root.db.* STRICT{ PASS } + -- [1]142:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.35 -- [1]143:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]144:insert into root.db.d1(time,s01,s02)aligned values(1100,2200,2300) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]145:insert into root.db.d1(time,s01,s02)aligned values(1200,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]146:insert into root.db.d1(time,s01,s02,col1,col2)aligned values(10000,4,5,6,7) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.d1] is duplicate. @@ -836,7 +860,6 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) |ro 1200 |3400 |3300 |3400 |3300 | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]148:select last s01,s02,col1,col2 from root.db.d1 @@ -852,8 +875,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 1200 |root.db.d1.col2 |3400 |INT64 | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]149:select count(col1),count(col2) from root.db.d1 STRICT{ @@ -862,8 +884,8 @@ count(root.db.d1.col1)(INT64) |count(root.db.d1.col2)(INT64) | 4 |4 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]150:flush STRICT{ PASS @@ -882,8 +904,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) |ro 1200 |3400 |3300 |3400 |3300 | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]152:select last s01,s02,col1,col2 from root.db.d1 STRICT{ @@ -898,8 +919,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 1200 |root.db.d1.col2 |3400 |INT64 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]153:select count(col1),count(col2) from root.db.d1 STRICT{ @@ -908,8 +928,8 @@ count(root.db.d1.col1)(INT64) |count(root.db.d1.col2)(INT64) | 4 |4 | 总数目:1 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]154:insert into root.db.d1(time,s01,s02,col1,col2)aligned values(20000,24,25,22,21) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.d1] is duplicate. @@ -928,7 +948,6 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 1200 |root.db.d1.col2 |3400 |INT64 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]156:select count(col1),count(col2) from root.db.d1 @@ -938,8 +957,8 @@ count(root.db.d1.col1)(INT64) |count(root.db.d1.col2)(INT64) | 4 |4 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]157:flush STRICT{ PASS @@ -958,8 +977,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) |ro 1200 |3400 |3300 |3400 |3300 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]159:select count(col1),count(col2) from root.db.d1 STRICT{ @@ -968,7 +986,6 @@ count(root.db.d1.col1)(INT64) |count(root.db.d1.col2)(INT64) | 4 |4 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]160:select last s01,s02,col1,col2 from root.db.d1 @@ -984,8 +1001,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) 1200 |root.db.d1.col2 |3400 |INT64 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]161:select * from root.db.d1 STRICT{ @@ -1000,16 +1016,18 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT64) |ro 1200 |3400 |3300 |3400 |3300 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]162:drop database root.db STRICT{ PASS } + -- [1]166:create database root.db STRICT{ PASS } + -- [1]167:create aligned timeseries root.db.d1(s01 INT64,s02 INT64) STRICT{ PASS @@ -1020,35 +1038,35 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]169:create view root.db.d1(col1,col2) as select s01 as col1,s02 as col2 from root.db.* STRICT{ PASS } + -- [1]170:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.63 -- [1]171:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]172:insert into root.db.d1(time,s01,s02)aligned values(1100,2200,2300) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]173:insert into root.db.d1(time,s01,s02)aligned values(1200,3300,3400) STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]174:select s01 as col1 ,s02 as col2 ,col1,col2 from root.db.d1 @@ -1064,12 +1082,13 @@ Time(TIMESTAMP) |col1(INT64) |col2(INT64) |root.db.d1.col1(INT64) 1200 |3300 |3400 |3300 |3400 | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]175:select s01 as col1 ,s02 as col2 ,col1 as col1,col2 as col2 from root.db.d1 STRICT{ SQLSTATE : 701: duplicate alias in select clause } + -- [1]176:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/delete_data.result b/tree/scripts/operateMetadata/view/delete_data.result index dd0d2e3e..9a48e9a3 100644 --- a/tree/scripts/operateMetadata/view/delete_data.result +++ b/tree/scripts/operateMetadata/view/delete_data.result @@ -1,159 +1,169 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]13:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]14:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.0.35 -Elapsed Time: 0.0.47 -- [1]15:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]16:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]17:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"aligned 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]18:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"aligned row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]19:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]20:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]21:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]22:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]23:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]25:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.36 -- [1]26:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]27:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]28:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"aligned 4") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]29:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"aligned row 5") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]30:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]31:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]32:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]33:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]34:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]36:create view root.view.v1(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ PASS } + -- [1]37:create view root.view.v2(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ PASS @@ -184,7 +194,6 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10 | 总数目:10 } - Elapsed Time: 0.0.3 -- [1]39:select c1,c2,c3,c4,c5,c6 from root.view.v2 @@ -212,44 +221,50 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10 | 总数目:10 } - Elapsed Time: 0.0.3 + -- [1]40:flush STRICT{ PASS } + -- [1]41:delete from root.view.v1.* where c1 > 5 STRICT{ SQLSTATE : 701: For delete statement, where clause can only contain time expressions, value filter is not currently supported. } + -- [1]43:flush STRICT{ PASS } + -- [1]44:delete from root.view.v2.* where c1 > 5 STRICT{ SQLSTATE : 701: For delete statement, where clause can only contain time expressions, value filter is not currently supported. } + -- [1]46:flush STRICT{ PASS } + -- [1]47:delete from root.view.v1.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.13 -Elapsed Time: 0.0.14 -- [1]48:flush STRICT{ PASS } + -- [1]49:delete from root.view.v2.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.17 -- [1]50:flush STRICT{ PASS @@ -270,7 +285,6 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 5 |5 |5 |false |5.0 |5.0 |aligned row 5 | 总数目:5 } - Elapsed Time: 0.0.3 -- [1]52:select c1,c2,c3,c4,c5,c6 from root.view.v2 @@ -288,172 +302,183 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 5 |5 |5 |false |5.0 |5.0 |aligned row 5 | 总数目:5 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]53:drop database root.view STRICT{ PASS } + -- [1]54:drop database root.db STRICT{ PASS } + -- [1]59:create database root.db STRICT{ PASS } + -- [1]61:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]62:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]63:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]64:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]65:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]66:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]67:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]68:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.1.919 -Elapsed Time: 0.1.885 -- [1]69:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]70:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]71:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"aligned 4") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]72:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"aligned row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]73:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]74:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]75:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]76:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]77:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]79:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.45 -- [1]80:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]81:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]82:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"normal 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]83:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"normal row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]84:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"normal row 6") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]85:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"normal 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]86:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"normal row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]87:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"normal row 9") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]88:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]90:create view root.view.v1(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d1 STRICT{ PASS } + -- [1]91:create view root.view.v2(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d2 STRICT{ PASS @@ -484,8 +509,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]93:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -512,28 +536,30 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |normal row 10,delete test | 总数目:10 } - Elapsed Time: 0.0.2 + -- [1]94:flush STRICT{ PASS } + -- [1]96:delete from root.view.v1.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.13 -Elapsed Time: 0.0.20 -- [1]97:flush STRICT{ PASS } + -- [1]98:delete from root.view.v2.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.15 -Elapsed Time: 0.0.24 -- [1]99:flush STRICT{ PASS @@ -564,8 +590,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |null |null |null |null |null |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]101:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -592,72 +617,73 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |null |null |null |null |null |normal row 10,delete test | 总数目:10 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]102:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"normal row 6") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]103:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"normal 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]104:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"normal row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]105:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]106:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]107:flush STRICT{ PASS } + -- [1]108:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]109:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]110:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]111:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]112:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]113:flush STRICT{ PASS @@ -688,8 +714,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]115:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -716,8 +741,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |normal row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]116:select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ @@ -744,8 +768,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 10 |10 |10 |true |10.0 |10.0 |aligned row 10 | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]117:select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ @@ -772,172 +795,183 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(INT64) |ro 10 |10 |10 |true |10.0 |10.0 |normal row 10 | 总数目:10 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]118:drop database root.view STRICT{ PASS } + -- [1]119:drop database root.db STRICT{ PASS } + -- [1]123:create database root.db STRICT{ PASS } + -- [1]125:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]126:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]127:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]128:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]129:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]130:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]131:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]132:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.1.895 -Elapsed Time: 0.1.879 -- [1]133:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]134:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]135:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"aligned 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]136:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"aligned row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]137:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]138:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]139:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]140:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]141:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]143:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.47 -- [1]144:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]145:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]146:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"normal 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]147:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"normal row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]148:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"normal row 6") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]149:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"normal 7") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]150:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"normal row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]151:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]152:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]154:create view root.db.d1(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d1 STRICT{ PASS } + -- [1]155:create view root.db.d2(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d2 STRICT{ PASS @@ -969,8 +1003,7 @@ Time(TIMESTAMP) |root.db.d1.c1(INT32) |root.db.d1.c2(INT64) |root | | | | | |t | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]157:select c1,c2,c3,c4,c5,c6 from root.db.d2 STRICT{ @@ -997,28 +1030,30 @@ Time(TIMESTAMP) |root.db.d2.c1(INT32) |root.db.d2.c2(INT64) |root 10 |10 |10 |true |10.0 |10.0 |normal row 10,delete test| 总数目:10 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]158:flush STRICT{ PASS } + -- [1]160:delete from root.db.d1.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]161:flush STRICT{ PASS } + -- [1]162:delete from root.db.d2.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.9 -- [1]163:flush STRICT{ PASS @@ -1039,8 +1074,7 @@ Time(TIMESTAMP) |root.db.d1.c1(INT32) |root.db.d1.c2(INT64) |root 5 |5 |5 |false |5.0 |5.0 |aligned row 5,delete test| 总数目:5 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]165:select c1,c2,c3,c4,c5,c6 from root.db.d2 STRICT{ @@ -1057,72 +1091,73 @@ Time(TIMESTAMP) |root.db.d2.c1(INT32) |root.db.d2.c2(INT64) |root 5 |5 |5 |false |5.0 |5.0 |normal row 5,delete test | 总数目:5 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]166:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"after delete normal row 6") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]167:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"after delete normal 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]168:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"after delete normal row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]169:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"after delete normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]170:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"after delete normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]171:flush STRICT{ PASS } + -- [1]172:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"after delete aligned row 6") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]173:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"after delete aligned 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]174:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"after delete aligned row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]175:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"after delete aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]176:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"after delete aligned row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]177:flush STRICT{ PASS @@ -1158,8 +1193,7 @@ Time(TIMESTAMP) |root.db.d1.c1(INT32) |root.db.d1.c2(INT64) |root | | | | | |10,delete test | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]179:select c1,c2,c3,c4,c5,c6 from root.db.d2 STRICT{ @@ -1191,8 +1225,7 @@ Time(TIMESTAMP) |root.db.d2.c1(INT32) |root.db.d2.c2(INT64) |root | | | | | |0,delete test | 总数目:10 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]180:select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ @@ -1220,8 +1253,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro | | | | | |0 | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]181:select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ @@ -1248,168 +1280,178 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(INT64) |ro 10 |10 |10 |true |10.0 |10.0 |after delete normal row 10| 总数目:10 } - Elapsed Time: 0.0.3 + -- [1]183:drop database root.db STRICT{ PASS } + -- [1]187:create database root.db STRICT{ PASS } + -- [1]189:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]190:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]191:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]192:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]193:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]194:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]195:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]196:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.36 -- [1]197:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]198:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]199:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"aligned 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]200:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"aligned row 5") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]201:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]202:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]203:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]204:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]205:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]207:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.45 -- [1]208:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]209:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]210:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"normal 4") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]211:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,false,5,5,"normal row 5") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]212:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"normal row 6") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]213:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"normal 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]214:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"normal row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]215:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]216:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]218:create view root.view.v1(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d1 STRICT{ PASS } + -- [1]219:create view root.view.v2(c1,c2,c3,c4,c5,c6) as select s01,s02,s03,s04,s05,concat(s06,",delete test") from root.db.d2 STRICT{ PASS @@ -1440,8 +1482,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]221:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -1468,28 +1509,30 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |normal row 10,delete test | 总数目:10 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]222:flush STRICT{ PASS } + -- [1]224:delete from root.view.v1.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.44 -- [1]225:flush STRICT{ PASS } + -- [1]226:delete from root.view.v2.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.12 -Elapsed Time: 0.0.14 -- [1]227:flush STRICT{ PASS @@ -1520,8 +1563,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |null |null |null |null |null |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]229:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -1548,72 +1590,73 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |null |null |null |null |null |normal row 10,delete test | 总数目:10 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]230:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"normal row 6") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]231:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"normal 7") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]232:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"normal row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]233:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]234:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"normal row 10") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]235:flush STRICT{ PASS } + -- [1]236:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,true,6,6,"aligned row 6") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]237:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,true,7,7,"aligned 7") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]238:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,false,8,8,"aligned row 8") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]239:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,true,9,9,"aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]240:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,true,10,10,"aligned row 10") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]241:flush STRICT{ PASS @@ -1644,8 +1687,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |aligned row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]243:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -1672,8 +1714,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 10 |10 |10 |true |10.0 |10.0 |normal row 10,delete test | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]244:select s01,s02,s03,s04,s05,s06 from root.db.d1 STRICT{ @@ -1700,8 +1741,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 10 |10 |10 |true |10.0 |10.0 |aligned row 10 | 总数目:10 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]245:select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ @@ -1728,20 +1768,20 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(INT64) |ro 10 |10 |10 |true |10.0 |10.0 |normal row 10 | 总数目:10 } - Elapsed Time: 0.0.3 + -- [1]246:delete from root.db.d1.* where time > 7 STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.8 -- [1]247:delete from root.db.d2.* where time > 7 STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.11 -- [1]248:flush STRICT{ PASS @@ -1766,8 +1806,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 7 |7 |7 |true |7.0 |7.0 |aligned 7,delete test | 总数目:7 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]250:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -1788,7 +1827,6 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 7 |7 |7 |true |7.0 |7.0 |normal 7,delete test | 总数目:7 } - Elapsed Time: 0.0.4 -- [1]251:select s01,s02,s03,s04,s05,s06 from root.db.d1 @@ -1810,8 +1848,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 7 |7 |7 |true |7.0 |7.0 |aligned 7 | 总数目:7 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]252:select s01,s02,s03,s04,s05,s06 from root.db.d2 STRICT{ @@ -1832,176 +1869,188 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(INT64) |ro 7 |7 |7 |true |7.0 |7.0 |normal 7 | 总数目:7 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]253:drop database root.view STRICT{ PASS } + -- [1]254:drop database root.db STRICT{ PASS } + -- [1]259:create database root.db STRICT{ PASS } + -- [1]260:drop database root.view STRICT{ SQLSTATE : 508: Path [root.view] does not exist } + -- [1]261:create aligned timeseries root.db.d1(s01 INT32,s02 INT32,s03 INT32,s04 INT32,s05 INT32,s06 text) STRICT{ PASS } + -- [1]262:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]263:create timeseries root.db.d2.s02 with datatype=INT32 STRICT{ PASS } + -- [1]264:create timeseries root.db.d2.s03 with datatype=INT32 STRICT{ PASS } + -- [1]265:create timeseries root.db.d2.s04 with datatype=INT32 STRICT{ PASS } + -- [1]266:create timeseries root.db.d2.s05 with datatype=INT32 STRICT{ PASS } + -- [1]267:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]268:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(1,1,1,1,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.1.832 -Elapsed Time: 0.1.912 -- [1]269:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(2,2,2,1,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]270:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(3,3,3,1,3,3,"aligned row 3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]271:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(4,4,4,1,4,4,"aligned 4") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]272:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(5,5,5,1,5,5,"aligned row 5") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]273:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(6,6,6,1,6,6,"aligned row 6") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]274:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(7,7,7,1,7,7,"aligned 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]275:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(8,8,8,1,8,8,"aligned row 8") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]276:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(9,9,9,1,9,9,"aligned row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]277:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) values(10,10,10,1,10,10,"aligned row 10") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]279:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,1,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.66 -Elapsed Time: 0.0.34 -- [1]280:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,1,2,2,"normal row 2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]281:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,1,3,3,"normal row 3") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]282:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4,4,4,1,4,4,"normal 4") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]283:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5,5,5,1,5,5,"normal row 5") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]284:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(6,6,6,1,6,6,"normal row 6") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]285:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(7,7,7,1,7,7,"normal 7") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]286:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(8,8,8,1,8,8,"normal row 8") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]287:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(9,9,9,1,9,9,"normal row 9") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]288:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(10,10,10,1,10,10,"normal row 10") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]290:create view root.view.v1(c1,c2) as select s01+s02,s03+s04 from root.db.d1 STRICT{ PASS } + -- [1]291:create view root.view.v2(c1,c2) as select s01+s02,s03+s04 from root.db.d2 STRICT{ PASS @@ -2032,7 +2081,6 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } - Elapsed Time: 0.0.3 -- [1]293:select c1,c2 from root.view.v2 @@ -2060,28 +2108,30 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]294:flush STRICT{ PASS } + -- [1]296:delete from root.view.v1.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]297:flush STRICT{ PASS } + -- [1]298:delete from root.view.v2.* where time > 5 STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]299:flush STRICT{ PASS @@ -2112,8 +2162,7 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]301:select c1,c2 from root.view.v2 STRICT{ @@ -2140,19 +2189,18 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } - Elapsed Time: 0.0.2 + -- [1]302:delete timeseries root.db.d1.s01 STRICT{ 0 } - Elapsed Time: 0.0.22 + -- [1]303:delete from root.view.v1.* where time > 5 STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]304:select s01,s02,s03,s04,s05,s06 from root.db.d1 @@ -2180,8 +2228,7 @@ Time(TIMESTAMP) |root.db.d1.s02(INT32) |root.db.d1.s03(INT32) |ro 10 |10 |1 |10 |10 |aligned row 10 | 总数目:10 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]305:select s01 into aligned root.db.d1(s01) from root.db.d2 STRICT{ @@ -2190,8 +2237,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.db.d2.s01 |root.db.d1.s01 |10 | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.5 -- [1]307:select c1,c2,c3,c4,c5,c6 from root.view.v1 STRICT{ @@ -2218,8 +2264,7 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]308:select c1,c2,c3,c4,c5,c6 from root.view.v2 STRICT{ @@ -2246,14 +2291,13 @@ Time(TIMESTAMP) |root.view.v2.c1(DOUBLE) |root.view.v2.c2(DOUBLE) 10 |20.0 |11.0 | 总数目:10 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]309:delete timeseries root.db.d1.s01 STRICT{ 0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.21 -- [1]310:select s06 into aligned root.db.d1(s01) from root.db.d2 STRICT{ @@ -2262,21 +2306,22 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.db.d2.s06 |root.db.d1.s01 |10 | 总数目:1 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.4 -- [1]311:select c1 from root.view.v1 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d1.s01, actual data type: TEXT, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. } + -- [1]313:flush STRICT{ PASS } + -- [1]314:delete from root.view.v1.c1 STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]315:select s01,s02 from root.db.d1 @@ -2304,12 +2349,13 @@ Time(TIMESTAMP) |root.db.d1.s01(TEXT) |root.db.d1.s02(INT32) | 10 |normal row 10 |10 | 总数目:10 } - Elapsed Time: 0.0.3 + -- [1]316:drop database root.view STRICT{ PASS } + -- [1]317:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/exception_case.result b/tree/scripts/operateMetadata/view/exception_case.result index 20ecbb6c..23cde624 100644 --- a/tree/scripts/operateMetadata/view/exception_case.result +++ b/tree/scripts/operateMetadata/view/exception_case.result @@ -1,59 +1,71 @@ + -- [1]4:create database root.db STRICT{ PASS } + -- [1]5:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]6:create timeseries root.db.t1.col2 with datatype=INT64 STRICT{ PASS } + -- [1]7:create timeseries root.db.t1.col3 with datatype=boolean STRICT{ PASS } + -- [1]8:create timeseries root.db.t1.col4 with datatype=text STRICT{ PASS } + -- [1]9:create timeseries root.db.t1.col5 with datatype=float STRICT{ PASS } + -- [1]10:create timeseries root.db.t1.col6 with datatype=double STRICT{ PASS } + -- [1]11:create timeseries root.db.t1.col7 with datatype=INT32 STRICT{ PASS } + -- [1]12:create timeseries root.db.t1.col8 with datatype=INT32 STRICT{ PASS } + -- [1]13:create timeseries root.db.t1.col9 with datatype=INT32 STRICT{ PASS } + -- [1]14:create timeseries root.db.t1.col10 with datatype=INT32 STRICT{ PASS } + -- [1]15:insert into root.db.t1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10)values(1,1,1,true,"hello",1.1,1.1,1,1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.905 -- [1]16:insert into root.db.t1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10)values(2,2,2,false,"world",2.1,2.1,2,2,2,2) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]17:create view root.db.view1(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) as root.db.t1(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) STRICT{ PASS @@ -84,16 +96,18 @@ root.db.view1.col3 |root.db |BOOLEAN |null root.db.view1.col1 |root.db |INT32 |null |null |VIEW |root.db.t1.col1 | 总数目:10 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]19:create view root.db.v1_of_view1(col1,col3,col5,col7,col9) as root.db.view1(col1,col3,col5,col7,col9) STRICT{ SQLSTATE : 300: Can not create a view based on existing views. } + -- [1]22:create view root.db.v1_of_view1(col1,col3) as root.db.view1.col1,root.db.t1.col3 STRICT{ SQLSTATE : 300: Can not create a view based on existing views. } + -- [1]25:create view root.db.v1_of_view1(col1,col3) as root.db.t1.col1,root.db.view1.col3 STRICT{ SQLSTATE : 300: Can not create a view based on existing views. @@ -108,8 +122,7 @@ Time(TIMESTAMP) |root.db.t1.col1(INT32) |root.db.t1.col2(INT64) | 2 |2 |2 |false |world |2.1 |2.1 |2 |2 |2 |2 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.6 -- [1]28:select col1,col2,col3,col4,col5,col6,col7,col8,col9,col10 from root.db.view1 STRICT{ @@ -120,16 +133,18 @@ Time(TIMESTAMP) |root.db.view1.col1(INT32) |root.db.view1.col2(INT64) 2 |2 |2 |false |world |2.1 |2.1 |2 |2 |2 |2 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]30:create view root.db.v1_of_view1(col1,col3) as root.db.t1.col1 STRICT{ SQLSTATE : 300: The number of target paths (2) and sources (1) are miss matched! Please check your SQL. } + -- [1]32:create view root.db.v1_of_view1(col1,col3) as root.db.t1.col1,root.db.t1.col1,root.db.t1.col1 STRICT{ SQLSTATE : 300: The number of target paths (2) and sources (3) are miss matched! Please check your SQL. } + -- [1]35:create view root.db.v1_of_view1(col1,col3) as root.db.t1.col1,root.db.t1.col1 STRICT{ PASS @@ -144,68 +159,80 @@ Time(TIMESTAMP) |root.db.v1_of_view1.col1(INT32) |root.db.v1_of_view1. 2 |2 |2 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]37:drop database root.db STRICT{ PASS } + -- [1]41:create database root.db STRICT{ PASS } + -- [1]42:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]43:create timeseries root.db.t1.col2 with datatype=INT64 STRICT{ PASS } + -- [1]44:create timeseries root.db.t1.col3 with datatype=boolean STRICT{ PASS } + -- [1]45:create timeseries root.db.t1.col4 with datatype=text STRICT{ PASS } + -- [1]46:create timeseries root.db.t1.col5 with datatype=float STRICT{ PASS } + -- [1]47:create timeseries root.db.t1.col6 with datatype=double STRICT{ PASS } + -- [1]48:create timeseries root.db.t1.col7 with datatype=INT32 STRICT{ PASS } + -- [1]49:create timeseries root.db.t1.col8 with datatype=INT32 STRICT{ PASS } + -- [1]50:create timeseries root.db.t1.col9 with datatype=INT32 STRICT{ PASS } + -- [1]51:create timeseries root.db.t1.col10 with datatype=INT32 STRICT{ PASS } + -- [1]52:insert into root.db.t1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10)values(1,1,1,true,"hello",1.1,1.1,1,1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.854 -Elapsed Time: 0.0.896 -- [1]53:insert into root.db.t1(time,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10)values(2,2,2,false,"world",2.1,2.1,2,2,2,2) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]55:create view root.db.view1.col1 as select col1+col7 from root.db.t1 STRICT{ PASS @@ -220,16 +247,18 @@ Time(TIMESTAMP) |root.db.view1.col1(DOUBLE) | 2 |4.0 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]57:insert into root.db.view1(time,col1) values(3,7) STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.db.view1.col1) } + -- [1]60:alter view root.db.view1.col1 as select col1+100 from root.db.t1 STRICT{ 0 } +Elapsed Time: 0.0.14 -- [1]61:show view root.db.view1.col1 STRICT{ @@ -239,52 +268,60 @@ root.db.view1.col1 |root.db |DOUBLE |null | | | | | |100 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]63:insert into root.db.view1(time,col1) values(3,7) STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.db.view1.col1) } + -- [1]66:alter view root.db.view1.col1 as select col1 from root.db.t1 where col1>10 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:61 mismatched input 'where' expecting {, ';'} } + -- [1]68:drop database root.db STRICT{ PASS } + -- [1]71:create database root.db STRICT{ PASS } + -- [1]72:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]73:create timeseries root.db.t1.col2 with datatype=INT64 STRICT{ PASS } + -- [1]74:insert into root.db.t1(time,col1,col2) values(1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.829 -Elapsed Time: 0.0.892 -- [1]75:insert into root.db.t1(time,col1,col2) values(2,2,2) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]76:create view root.db.t1.view_col_1 as COUNT TIMESERIES root.** GROUP BY LEVEL=1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:37 mismatched input 'COUNT' expecting {ROOT, SELECT} } + -- [1]79:create view root.db.t1.view_col_1 as select count(col1) from root.db.t1 group by level=1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:72 mismatched input 'group' expecting {, ';'} } + -- [1]82:create view root.db.t1.view_col_1 as select col2/col1 from root.db.t1 STRICT{ PASS @@ -299,13 +336,12 @@ Time(TIMESTAMP) |root.db.t1.view_col_1(INT64) |root.db.t1.col2(INT64) 2 |1 |2 |2 | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]84:delete timeseries root.db.t1.col1 STRICT{ 0 } - Elapsed Time: 0.0.22 -- [1]85:show view @@ -316,12 +352,13 @@ root.db.t1.view_col_1 |root.db |UNKNOWN |null | | | | | |root.db.t1.col1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]87:select view_col_1,col2,col1 from root.db.t1 STRICT{ SQLSTATE : 507: The source path [root.db.t1.col1] is deleted } + -- [1]89:create timeseries root.db.t1.col1 with datatype=text STRICT{ PASS @@ -335,8 +372,8 @@ root.db.t1.view_col_1 |root.db |UNKNOWN |null | | | | | |root.db.t1.col1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]92:create view root.db.t1.view_col_2 as select col1 from root.db.t1 STRICT{ PASS @@ -349,7 +386,6 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.db.t1.view_col_2 |root.db |TEXT |null |null |VIEW |root.db.t1.col1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]94:show view @@ -362,14 +398,14 @@ root.db.t1.view_col_1 |root.db |UNKNOWN |null | | | | | |root.db.t1.col1 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]96:delete timeseries root.db.t1.col1 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.12 -- [1]97:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS @@ -385,8 +421,7 @@ root.db.t1.view_col_1 |root.db |INT64 |null | | | | | |root.db.t1.col1 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]99:select view_col_1,view_col_2,col2,col1 from root.db.t1 STRICT{ @@ -397,8 +432,8 @@ Time(TIMESTAMP) |root.db.t1.view_col_1(INT64) |root.db.t1.view_col_2(I 2 |null |null |2 |null | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]100:drop database root.db STRICT{ PASS @@ -409,114 +444,132 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]104:create database root.db STRICT{ PASS } + -- [1]105:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]106:create timeseries root.db.t1.col2 with datatype=INT64 STRICT{ PASS } + -- [1]107:insert into root.db.t1(time,col1,col2) values(1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.885 -Elapsed Time: 0.0.864 -- [1]108:insert into root.db.t1(time,col1,col2) values(2,2,2) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]109:create view root.db.t1.view_col_1 as select col1 from root.db.t1 limit 1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:65 mismatched input 'limit' expecting {, ';'} } + -- [1]112:create view root.db.t1.view_col_1 as select col1 from root.db.t1 order by col1 desc STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:65 mismatched input 'order' expecting {, ';'} } + -- [1]115:create aligned view root.db.t1.view_col_1 as select col1 from root.db.t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:15 mismatched input 'view' expecting TIMESERIES } + -- [1]117:drop database root.db STRICT{ PASS } + -- [1]119:create database root.db STRICT{ PASS } + -- [1]120:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]121:create timeseries root.db.t1.col2 with datatype=INT64 STRICT{ PASS } + -- [1]122:insert into root.db.t1(time,col1,col2) values(1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.66 -- [1]123:insert into root.db.t1(time,col1,col2) values(2,2,2) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]124:create view root.db.t1.view_col_1 with datatype=DOUBLE ,ENCODING=RLE as select col1 from root.db.t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:34 mismatched input 'with' expecting {AS, '.', ','} } + -- [1]126:drop database root.db STRICT{ PASS } + -- [1]128:create database root.db STRICT{ PASS } + -- [1]129:create timeseries root.db.t1.col1 with datatype=INT32 STRICT{ PASS } + -- [1]130:create timeseries root.db.t2.col1 with datatype=INT32 STRICT{ PASS } + -- [1]131:create view root.db.t1.col1 as select * from root.db.t2 STRICT{ SQLSTATE : 503: Path [root.db.t1.col1] already exist } + -- [1]133:create view root.db.v1.col1 as select * from root.db.t_not_exist STRICT{ SQLSTATE : 300: Columns in the query statement is empty. Please check your SQL. } + -- [1]135:create view root.db.v1.col1 as select * from root.db.t1,root.db.t_not_exist STRICT{ PASS } + -- [1]136:create view root.db.v1(col1,col2) as select col1 from root.db.t1,root.db.t_not_exist STRICT{ SQLSTATE : 300: The number of target paths (2) and sources (1) are miss matched! Please check your SQL. } + -- [1]138:insert into root.db.v1(time,col1) values(100,1000) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.49 -- [1]139:select * from root.db.v1,root.db.t1 STRICT{ @@ -525,70 +578,77 @@ Time(TIMESTAMP) |root.db.v1.col1(INT32) |root.db.t1.col1(INT32) | 100 |1000 |1000 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]140:drop database root.db STRICT{ PASS } + -- [1]145:create database root.db STRICT{ PASS } + -- [1]146:create database root.view STRICT{ PASS } + -- [1]147:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]148:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]149:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]150:create view root.view.v1(col1,col2) as root.db.d1.s01,root.db.d2.s01 STRICT{ PASS } + -- [1]152:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.46 -- [1]153:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]154:insert into root.db.d2(time,s01,s02) values(300,300,400) STRICT{ 0 } +Elapsed Time: 0.0.45 -Elapsed Time: 0.0.46 -- [1]155:insert into root.db.d2(time,s01,s02) values(400,300,400) STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]156:insert into root.view.v1(time,col1) aligned values(300,"hello") STRICT{ SQLSTATE : 507: Fail to insert measurements [col1] caused by [data type is not consistent, input 'hello', registered INT32] } + -- [1]158:insert into root.view.v1(time,col1) aligned values(300,2147483647) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]159:select col1,col2 from root.view.v1 STRICT{ @@ -603,8 +663,8 @@ Time(TIMESTAMP) |root.view.v1.col1(INT32) |root.view.v1.col2(INT32) 400 |null |300 | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]160:flush STRICT{ PASS @@ -623,8 +683,7 @@ Time(TIMESTAMP) |root.view.v1.col1(INT32) |root.view.v1.col2(INT32) 400 |null |300 | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]162:select count(col1),count(col2) from root.view.v1 STRICT{ @@ -633,36 +692,43 @@ count(root.view.v1.col1)(INT64) |count(root.view.v1.col2)(INT64) | 3 |2 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]163:drop database root.db STRICT{ PASS } + -- [1]164:drop database root.view STRICT{ PASS } + -- [1]168:create database root.db STRICT{ PASS } + -- [1]169:create database root.view STRICT{ PASS } + -- [1]170:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]171:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]172:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]173:create view root.view.v1(col1,col2) as select s01+s02 from root.db.** STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d2.s02, actual data type: TEXT, expected data type(s): [INT32, INT64, FLOAT, DOUBLE]. @@ -673,36 +739,43 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]176:drop database root.db STRICT{ PASS } + -- [1]177:drop database root.view STRICT{ PASS } + -- [1]182:create database root.db STRICT{ PASS } + -- [1]183:create database root.view STRICT{ PASS } + -- [1]184:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]185:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]186:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]187:create view root.view.v1(col_sum) as select s01+s02 from root.db.d1 STRICT{ PASS @@ -716,12 +789,13 @@ root.view.v1.col_sum |root.view |DOUBLE |null | | | | | |oot.db.d1.s02 | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]189:insert into root.view.v1(time,col_sum) aligned values(300,2147483647) STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.view.v1.col_sum) } + -- [1]191:insert into root.view.v1(time,col_sum) aligned values(300,2147483647) STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.view.v1.col_sum) @@ -732,20 +806,19 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.col_sum(DOUBLE) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]194:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.34 -- [1]195:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]196:select * from root.view.v1 STRICT{ @@ -756,60 +829,70 @@ Time(TIMESTAMP) |root.view.v1.col_sum(DOUBLE) | 200 |700.0 | 总数目:2 } - Elapsed Time: 0.0.2 + -- [1]197:drop database root.db STRICT{ PASS } + -- [1]198:drop database root.view STRICT{ PASS } + -- [1]201:create schema template t1 (temperature FLOAT encoding=RLE, status BOOLEAN encoding=PLAIN compression=SNAPPY) STRICT{ PASS } + -- [1]202:create database root.db STRICT{ PASS } + -- [1]203:create database root.view STRICT{ PASS } + -- [1]204:create aligned timeseries root.db.d1(s01 FLOAT,s02 BOOLEAN) STRICT{ PASS } + -- [1]205:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]206:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]207:insert into root.db.d1(time,s01,s02) aligned values(1,1.2,true) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.35 -- [1]208:insert into root.db.d1(time,s01,s02) aligned values(2,2.2,false) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]209:set schema template t1 to root.view.v1 STRICT{ PASS } + -- [1]210:create view using schema template on root.view.v1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:18 missing '(' at 'schema' } + -- [1]212:create timeseries using schema template on root.view.v1 STRICT{ PASS @@ -825,16 +908,18 @@ re | | | root.view.v1.status |null |root.view |BOOLEAN |PLAIN |SNAPPY |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]214:alter view root.view.v1.temperature as select s01 from root.db.d1 STRICT{ SQLSTATE : 300: Can not create view under template. } + -- [1]216:create view root.view.v1(c1) as select temperature from root.view.v1 STRICT{ SQLSTATE : 300: Can not create view under template. } + -- [1]218:deactivate schema template t1 from root.view.v1 STRICT{ PASS @@ -845,16 +930,18 @@ STRICT{ Paths(TEXT) | 总数目:0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]220:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ SQLSTATE : 300: Can not create view under template. } + -- [1]222:unset schema template t1 from root.view.v1 STRICT{ PASS } + -- [1]223:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS @@ -869,92 +956,104 @@ Time(TIMESTAMP) |root.view.v1.c1(FLOAT) | 2 |2.2 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]225:set schema template t1 to root.view.v1 STRICT{ SQLSTATE : 516: Cannot set device template [t1] to path [root.view.v1] since there's timeseries under path [root.view.v1]. } + -- [1]227:drop database root.db STRICT{ PASS } + -- [1]228:drop database root.view STRICT{ PASS } + -- [1]229:drop schema template t1 STRICT{ PASS } + -- [1]235:create database root.db STRICT{ PASS } + -- [1]236:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]237:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]238:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]239:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]240:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]241:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]242:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]243:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(1,1,1,true,1,1,"aligned 1") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.45 -- [1]244:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(2,2,2,false,2,2,"aligned row 2") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]245:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06) aligned values(3,3,3,true,3,3,"aligned row 3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]247:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(1,1,1,true,1,1,"normal 1") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.47 -- [1]248:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2,2,2,false,2,2,"normal row 2") STRICT{ 0 } - Elapsed Time: 0.0.0 + -- [1]249:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3,3,3,true,3,3,"normal row 3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]250:create view root.db.${2}(${2}_${3}) as select s01,s02,s03,s04,s05,s06 from root.db.* STRICT{ PASS @@ -971,19 +1070,18 @@ Time(TIMESTAMP) |root.db.d1.d1_s04(FLOAT) |root.db.d1.d1_s01(INT32) 3 |3.0 |3 |true |3 |3.0 |normal row 3 | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.3 -- [1]252:delete timeseries root.db.d1.s01 STRICT{ 0 } - Elapsed Time: 0.0.22 + -- [1]253:delete timeseries root.db.d2.s01 STRICT{ 0 } - Elapsed Time: 0.0.22 -- [1]254:show timeseries root.db.d1.* @@ -1013,8 +1111,7 @@ root.db.d1.d1_s01 |null |root.db |UNKNOWN root.db.d1.d1_s02 |null |root.db |INT64 |null |null |null |null |null |null |VIEW | 总数目:11 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]255:show timeseries root.db.d2.* STRICT{ @@ -1043,20 +1140,23 @@ root.db.d2.d2_s03 |null |root.db |BOOLEAN root.db.d2.d2_s06 |null |root.db |TEXT |null |null |null |null |null |null |VIEW | 总数目:11 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]256:insert into root.db.d1(time,d1_s01,s02,s03,s04,s05,s06) aligned values(4,4,4,true,4,4,"aligned s01 will be created auto or not") STRICT{ SQLSTATE : 508: The source path [root.db.d1.s01] of view [root.db.d1.d1_s01] does not exist. } + -- [1]258:insert into root.db.d2(time,d2_s01,s02,s03,s04,s05,s06) values(4,4,4,true,4,4,"normal s01 will be created auto or not") STRICT{ SQLSTATE : 508: The source path [root.db.d2.s01] of view [root.db.d2.d2_s01] does not exist. } + -- [1]260:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06,d1_s01) aligned values(5000,4,4,true,4,4,"aligned s01 will be created auto or not",444) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.d1] is duplicate. } + -- [1]262:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06,d2_s01) values(5000,4,4,true,4,4,"normal s01 will be created auto or not",444) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s01] under device [root.db.d2] is duplicate. @@ -1091,16 +1191,18 @@ root.db.d2.d2_s03 |root.db |BOOLEAN |null root.db.d2.d2_s06 |root.db |TEXT |null |null |VIEW |root.db.d2.s06 | 总数目:12 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]265:select s01,s02,s03,s04,s05,s06,d1_s01,d1_s02,d1_s03,d1_s04,d1_s05,d1_s06 from root.db.d1 STRICT{ SQLSTATE : 507: The source path [root.db.d1.s01] is deleted } + -- [1]267:select s01,s02,s03,s04,s05,s06,d2_s01,d2_s02,d2_s03,d2_s04,d2_s05,d2_s06 from root.db.d2 STRICT{ SQLSTATE : 507: The source path [root.db.d2.s01] is deleted } + -- [1]269:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/extreme_test.result b/tree/scripts/operateMetadata/view/extreme_test.result index 000c7e73..4a9ae5d7 100644 --- a/tree/scripts/operateMetadata/view/extreme_test.result +++ b/tree/scripts/operateMetadata/view/extreme_test.result @@ -1,4017 +1,5019 @@ + -- [1]4:create database root.db STRICT{ PASS } + -- [1]5:create timeseries root.db.device.s0 with datatype=INT32 STRICT{ PASS } + -- [1]6:create timeseries root.db.device.s1 with datatype=INT32 STRICT{ PASS } + -- [1]7:create timeseries root.db.device.s2 with datatype=INT32 STRICT{ PASS } + -- [1]8:create timeseries root.db.device.s3 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.device.s4 with datatype=INT32 STRICT{ PASS } + -- [1]10:create timeseries root.db.device.s5 with datatype=INT32 STRICT{ PASS } + -- [1]11:create timeseries root.db.device.s6 with datatype=INT32 STRICT{ PASS } + -- [1]12:create timeseries root.db.device.s7 with datatype=INT32 STRICT{ PASS } + -- [1]13:create timeseries root.db.device.s8 with datatype=INT32 STRICT{ PASS } + -- [1]14:create timeseries root.db.device.s9 with datatype=INT32 STRICT{ PASS } + -- [1]15:create timeseries root.db.device.s10 with datatype=INT32 STRICT{ PASS } + -- [1]16:create timeseries root.db.device.s11 with datatype=INT32 STRICT{ PASS } + -- [1]17:create timeseries root.db.device.s12 with datatype=INT32 STRICT{ PASS } + -- [1]18:create timeseries root.db.device.s13 with datatype=INT32 STRICT{ PASS } + -- [1]19:create timeseries root.db.device.s14 with datatype=INT32 STRICT{ PASS } + -- [1]20:create timeseries root.db.device.s15 with datatype=INT32 STRICT{ PASS } + -- [1]21:create timeseries root.db.device.s16 with datatype=INT32 STRICT{ PASS } + -- [1]22:create timeseries root.db.device.s17 with datatype=INT32 STRICT{ PASS } + -- [1]23:create timeseries root.db.device.s18 with datatype=INT32 STRICT{ PASS } + -- [1]24:create timeseries root.db.device.s19 with datatype=INT32 STRICT{ PASS } + -- [1]25:create timeseries root.db.device.s20 with datatype=INT32 STRICT{ PASS } + -- [1]26:create timeseries root.db.device.s21 with datatype=INT32 STRICT{ PASS } + -- [1]27:create timeseries root.db.device.s22 with datatype=INT32 STRICT{ PASS } + -- [1]28:create timeseries root.db.device.s23 with datatype=INT32 STRICT{ PASS } + -- [1]29:create timeseries root.db.device.s24 with datatype=INT32 STRICT{ PASS } + -- [1]30:create timeseries root.db.device.s25 with datatype=INT32 STRICT{ PASS } + -- [1]31:create timeseries root.db.device.s26 with datatype=INT32 STRICT{ PASS } + -- [1]32:create timeseries root.db.device.s27 with datatype=INT32 STRICT{ PASS } + -- [1]33:create timeseries root.db.device.s28 with datatype=INT32 STRICT{ PASS } + -- [1]34:create timeseries root.db.device.s29 with datatype=INT32 STRICT{ PASS } + -- [1]35:create timeseries root.db.device.s30 with datatype=INT32 STRICT{ PASS } + -- [1]36:create timeseries root.db.device.s31 with datatype=INT32 STRICT{ PASS } + -- [1]37:create timeseries root.db.device.s32 with datatype=INT32 STRICT{ PASS } + -- [1]38:create timeseries root.db.device.s33 with datatype=INT32 STRICT{ PASS } + -- [1]39:create timeseries root.db.device.s34 with datatype=INT32 STRICT{ PASS } + -- [1]40:create timeseries root.db.device.s35 with datatype=INT32 STRICT{ PASS } + -- [1]41:create timeseries root.db.device.s36 with datatype=INT32 STRICT{ PASS } + -- [1]42:create timeseries root.db.device.s37 with datatype=INT32 STRICT{ PASS } + -- [1]43:create timeseries root.db.device.s38 with datatype=INT32 STRICT{ PASS } + -- [1]44:create timeseries root.db.device.s39 with datatype=INT32 STRICT{ PASS } + -- [1]45:create timeseries root.db.device.s40 with datatype=INT32 STRICT{ PASS } + -- [1]46:create timeseries root.db.device.s41 with datatype=INT32 STRICT{ PASS } + -- [1]47:create timeseries root.db.device.s42 with datatype=INT32 STRICT{ PASS } + -- [1]48:create timeseries root.db.device.s43 with datatype=INT32 STRICT{ PASS } + -- [1]49:create timeseries root.db.device.s44 with datatype=INT32 STRICT{ PASS } + -- [1]50:create timeseries root.db.device.s45 with datatype=INT32 STRICT{ PASS } + -- [1]51:create timeseries root.db.device.s46 with datatype=INT32 STRICT{ PASS } + -- [1]52:create timeseries root.db.device.s47 with datatype=INT32 STRICT{ PASS } + -- [1]53:create timeseries root.db.device.s48 with datatype=INT32 STRICT{ PASS } + -- [1]54:create timeseries root.db.device.s49 with datatype=INT32 STRICT{ PASS } + -- [1]55:create timeseries root.db.device.s50 with datatype=INT32 STRICT{ PASS } + -- [1]56:create timeseries root.db.device.s51 with datatype=INT32 STRICT{ PASS } + -- [1]57:create timeseries root.db.device.s52 with datatype=INT32 STRICT{ PASS } + -- [1]58:create timeseries root.db.device.s53 with datatype=INT32 STRICT{ PASS } + -- [1]59:create timeseries root.db.device.s54 with datatype=INT32 STRICT{ PASS } + -- [1]60:create timeseries root.db.device.s55 with datatype=INT32 STRICT{ PASS } + -- [1]61:create timeseries root.db.device.s56 with datatype=INT32 STRICT{ PASS } + -- [1]62:create timeseries root.db.device.s57 with datatype=INT32 STRICT{ PASS } + -- [1]63:create timeseries root.db.device.s58 with datatype=INT32 STRICT{ PASS } + -- [1]64:create timeseries root.db.device.s59 with datatype=INT32 STRICT{ PASS } + -- [1]65:create timeseries root.db.device.s60 with datatype=INT32 STRICT{ PASS } + -- [1]66:create timeseries root.db.device.s61 with datatype=INT32 STRICT{ PASS } + -- [1]67:create timeseries root.db.device.s62 with datatype=INT32 STRICT{ PASS } + -- [1]68:create timeseries root.db.device.s63 with datatype=INT32 STRICT{ PASS } + -- [1]69:create timeseries root.db.device.s64 with datatype=INT32 STRICT{ PASS } + -- [1]70:create timeseries root.db.device.s65 with datatype=INT32 STRICT{ PASS } + -- [1]71:create timeseries root.db.device.s66 with datatype=INT32 STRICT{ PASS } + -- [1]72:create timeseries root.db.device.s67 with datatype=INT32 STRICT{ PASS } + -- [1]73:create timeseries root.db.device.s68 with datatype=INT32 STRICT{ PASS } + -- [1]74:create timeseries root.db.device.s69 with datatype=INT32 STRICT{ PASS } + -- [1]75:create timeseries root.db.device.s70 with datatype=INT32 STRICT{ PASS } + -- [1]76:create timeseries root.db.device.s71 with datatype=INT32 STRICT{ PASS } + -- [1]77:create timeseries root.db.device.s72 with datatype=INT32 STRICT{ PASS } + -- [1]78:create timeseries root.db.device.s73 with datatype=INT32 STRICT{ PASS } + -- [1]79:create timeseries root.db.device.s74 with datatype=INT32 STRICT{ PASS } + -- [1]80:create timeseries root.db.device.s75 with datatype=INT32 STRICT{ PASS } + -- [1]81:create timeseries root.db.device.s76 with datatype=INT32 STRICT{ PASS } + -- [1]82:create timeseries root.db.device.s77 with datatype=INT32 STRICT{ PASS } + -- [1]83:create timeseries root.db.device.s78 with datatype=INT32 STRICT{ PASS } + -- [1]84:create timeseries root.db.device.s79 with datatype=INT32 STRICT{ PASS } + -- [1]85:create timeseries root.db.device.s80 with datatype=INT32 STRICT{ PASS } + -- [1]86:create timeseries root.db.device.s81 with datatype=INT32 STRICT{ PASS } + -- [1]87:create timeseries root.db.device.s82 with datatype=INT32 STRICT{ PASS } + -- [1]88:create timeseries root.db.device.s83 with datatype=INT32 STRICT{ PASS } + -- [1]89:create timeseries root.db.device.s84 with datatype=INT32 STRICT{ PASS } + -- [1]90:create timeseries root.db.device.s85 with datatype=INT32 STRICT{ PASS } + -- [1]91:create timeseries root.db.device.s86 with datatype=INT32 STRICT{ PASS } + -- [1]92:create timeseries root.db.device.s87 with datatype=INT32 STRICT{ PASS } + -- [1]93:create timeseries root.db.device.s88 with datatype=INT32 STRICT{ PASS } + -- [1]94:create timeseries root.db.device.s89 with datatype=INT32 STRICT{ PASS } + -- [1]95:create timeseries root.db.device.s90 with datatype=INT32 STRICT{ PASS } + -- [1]96:create timeseries root.db.device.s91 with datatype=INT32 STRICT{ PASS } + -- [1]97:create timeseries root.db.device.s92 with datatype=INT32 STRICT{ PASS } + -- [1]98:create timeseries root.db.device.s93 with datatype=INT32 STRICT{ PASS } + -- [1]99:create timeseries root.db.device.s94 with datatype=INT32 STRICT{ PASS } + -- [1]100:create timeseries root.db.device.s95 with datatype=INT32 STRICT{ PASS } + -- [1]101:create timeseries root.db.device.s96 with datatype=INT32 STRICT{ PASS } + -- [1]102:create timeseries root.db.device.s97 with datatype=INT32 STRICT{ PASS } + -- [1]103:create timeseries root.db.device.s98 with datatype=INT32 STRICT{ PASS } + -- [1]104:create timeseries root.db.device.s99 with datatype=INT32 STRICT{ PASS } + -- [1]105:create timeseries root.db.device.s100 with datatype=INT32 STRICT{ PASS } + -- [1]106:create timeseries root.db.device.s101 with datatype=INT32 STRICT{ PASS } + -- [1]107:create timeseries root.db.device.s102 with datatype=INT32 STRICT{ PASS } + -- [1]108:create timeseries root.db.device.s103 with datatype=INT32 STRICT{ PASS } + -- [1]109:create timeseries root.db.device.s104 with datatype=INT32 STRICT{ PASS } + -- [1]110:create timeseries root.db.device.s105 with datatype=INT32 STRICT{ PASS } + -- [1]111:create timeseries root.db.device.s106 with datatype=INT32 STRICT{ PASS } + -- [1]112:create timeseries root.db.device.s107 with datatype=INT32 STRICT{ PASS } + -- [1]113:create timeseries root.db.device.s108 with datatype=INT32 STRICT{ PASS } + -- [1]114:create timeseries root.db.device.s109 with datatype=INT32 STRICT{ PASS } + -- [1]115:create timeseries root.db.device.s110 with datatype=INT32 STRICT{ PASS } + -- [1]116:create timeseries root.db.device.s111 with datatype=INT32 STRICT{ PASS } + -- [1]117:create timeseries root.db.device.s112 with datatype=INT32 STRICT{ PASS } + -- [1]118:create timeseries root.db.device.s113 with datatype=INT32 STRICT{ PASS } + -- [1]119:create timeseries root.db.device.s114 with datatype=INT32 STRICT{ PASS } + -- [1]120:create timeseries root.db.device.s115 with datatype=INT32 STRICT{ PASS } + -- [1]121:create timeseries root.db.device.s116 with datatype=INT32 STRICT{ PASS } + -- [1]122:create timeseries root.db.device.s117 with datatype=INT32 STRICT{ PASS } + -- [1]123:create timeseries root.db.device.s118 with datatype=INT32 STRICT{ PASS } + -- [1]124:create timeseries root.db.device.s119 with datatype=INT32 STRICT{ PASS } + -- [1]125:create timeseries root.db.device.s120 with datatype=INT32 STRICT{ PASS } + -- [1]126:create timeseries root.db.device.s121 with datatype=INT32 STRICT{ PASS } + -- [1]127:create timeseries root.db.device.s122 with datatype=INT32 STRICT{ PASS } + -- [1]128:create timeseries root.db.device.s123 with datatype=INT32 STRICT{ PASS } + -- [1]129:create timeseries root.db.device.s124 with datatype=INT32 STRICT{ PASS } + -- [1]130:create timeseries root.db.device.s125 with datatype=INT32 STRICT{ PASS } + -- [1]131:create timeseries root.db.device.s126 with datatype=INT32 STRICT{ PASS } + -- [1]132:create timeseries root.db.device.s127 with datatype=INT32 STRICT{ PASS } + -- [1]133:create timeseries root.db.device.s128 with datatype=INT32 STRICT{ PASS } + -- [1]134:create timeseries root.db.device.s129 with datatype=INT32 STRICT{ PASS } + -- [1]135:create timeseries root.db.device.s130 with datatype=INT32 STRICT{ PASS } + -- [1]136:create timeseries root.db.device.s131 with datatype=INT32 STRICT{ PASS } + -- [1]137:create timeseries root.db.device.s132 with datatype=INT32 STRICT{ PASS } + -- [1]138:create timeseries root.db.device.s133 with datatype=INT32 STRICT{ PASS } + -- [1]139:create timeseries root.db.device.s134 with datatype=INT32 STRICT{ PASS } + -- [1]140:create timeseries root.db.device.s135 with datatype=INT32 STRICT{ PASS } + -- [1]141:create timeseries root.db.device.s136 with datatype=INT32 STRICT{ PASS } + -- [1]142:create timeseries root.db.device.s137 with datatype=INT32 STRICT{ PASS } + -- [1]143:create timeseries root.db.device.s138 with datatype=INT32 STRICT{ PASS } + -- [1]144:create timeseries root.db.device.s139 with datatype=INT32 STRICT{ PASS } + -- [1]145:create timeseries root.db.device.s140 with datatype=INT32 STRICT{ PASS } + -- [1]146:create timeseries root.db.device.s141 with datatype=INT32 STRICT{ PASS } + -- [1]147:create timeseries root.db.device.s142 with datatype=INT32 STRICT{ PASS } + -- [1]148:create timeseries root.db.device.s143 with datatype=INT32 STRICT{ PASS } + -- [1]149:create timeseries root.db.device.s144 with datatype=INT32 STRICT{ PASS } + -- [1]150:create timeseries root.db.device.s145 with datatype=INT32 STRICT{ PASS } + -- [1]151:create timeseries root.db.device.s146 with datatype=INT32 STRICT{ PASS } + -- [1]152:create timeseries root.db.device.s147 with datatype=INT32 STRICT{ PASS } + -- [1]153:create timeseries root.db.device.s148 with datatype=INT32 STRICT{ PASS } + -- [1]154:create timeseries root.db.device.s149 with datatype=INT32 STRICT{ PASS } + -- [1]155:create timeseries root.db.device.s150 with datatype=INT32 STRICT{ PASS } + -- [1]156:create timeseries root.db.device.s151 with datatype=INT32 STRICT{ PASS } + -- [1]157:create timeseries root.db.device.s152 with datatype=INT32 STRICT{ PASS } + -- [1]158:create timeseries root.db.device.s153 with datatype=INT32 STRICT{ PASS } + -- [1]159:create timeseries root.db.device.s154 with datatype=INT32 STRICT{ PASS } + -- [1]160:create timeseries root.db.device.s155 with datatype=INT32 STRICT{ PASS } + -- [1]161:create timeseries root.db.device.s156 with datatype=INT32 STRICT{ PASS } + -- [1]162:create timeseries root.db.device.s157 with datatype=INT32 STRICT{ PASS } + -- [1]163:create timeseries root.db.device.s158 with datatype=INT32 STRICT{ PASS } + -- [1]164:create timeseries root.db.device.s159 with datatype=INT32 STRICT{ PASS } + -- [1]165:create timeseries root.db.device.s160 with datatype=INT32 STRICT{ PASS } + -- [1]166:create timeseries root.db.device.s161 with datatype=INT32 STRICT{ PASS } + -- [1]167:create timeseries root.db.device.s162 with datatype=INT32 STRICT{ PASS } + -- [1]168:create timeseries root.db.device.s163 with datatype=INT32 STRICT{ PASS } + -- [1]169:create timeseries root.db.device.s164 with datatype=INT32 STRICT{ PASS } + -- [1]170:create timeseries root.db.device.s165 with datatype=INT32 STRICT{ PASS } + -- [1]171:create timeseries root.db.device.s166 with datatype=INT32 STRICT{ PASS } + -- [1]172:create timeseries root.db.device.s167 with datatype=INT32 STRICT{ PASS } + -- [1]173:create timeseries root.db.device.s168 with datatype=INT32 STRICT{ PASS } + -- [1]174:create timeseries root.db.device.s169 with datatype=INT32 STRICT{ PASS } + -- [1]175:create timeseries root.db.device.s170 with datatype=INT32 STRICT{ PASS } + -- [1]176:create timeseries root.db.device.s171 with datatype=INT32 STRICT{ PASS } + -- [1]177:create timeseries root.db.device.s172 with datatype=INT32 STRICT{ PASS } + -- [1]178:create timeseries root.db.device.s173 with datatype=INT32 STRICT{ PASS } + -- [1]179:create timeseries root.db.device.s174 with datatype=INT32 STRICT{ PASS } + -- [1]180:create timeseries root.db.device.s175 with datatype=INT32 STRICT{ PASS } + -- [1]181:create timeseries root.db.device.s176 with datatype=INT32 STRICT{ PASS } + -- [1]182:create timeseries root.db.device.s177 with datatype=INT32 STRICT{ PASS } + -- [1]183:create timeseries root.db.device.s178 with datatype=INT32 STRICT{ PASS } + -- [1]184:create timeseries root.db.device.s179 with datatype=INT32 STRICT{ PASS } + -- [1]185:create timeseries root.db.device.s180 with datatype=INT32 STRICT{ PASS } + -- [1]186:create timeseries root.db.device.s181 with datatype=INT32 STRICT{ PASS } + -- [1]187:create timeseries root.db.device.s182 with datatype=INT32 STRICT{ PASS } + -- [1]188:create timeseries root.db.device.s183 with datatype=INT32 STRICT{ PASS } + -- [1]189:create timeseries root.db.device.s184 with datatype=INT32 STRICT{ PASS } + -- [1]190:create timeseries root.db.device.s185 with datatype=INT32 STRICT{ PASS } + -- [1]191:create timeseries root.db.device.s186 with datatype=INT32 STRICT{ PASS } + -- [1]192:create timeseries root.db.device.s187 with datatype=INT32 STRICT{ PASS } + -- [1]193:create timeseries root.db.device.s188 with datatype=INT32 STRICT{ PASS } + -- [1]194:create timeseries root.db.device.s189 with datatype=INT32 STRICT{ PASS } + -- [1]195:create timeseries root.db.device.s190 with datatype=INT32 STRICT{ PASS } + -- [1]196:create timeseries root.db.device.s191 with datatype=INT32 STRICT{ PASS } + -- [1]197:create timeseries root.db.device.s192 with datatype=INT32 STRICT{ PASS } + -- [1]198:create timeseries root.db.device.s193 with datatype=INT32 STRICT{ PASS } + -- [1]199:create timeseries root.db.device.s194 with datatype=INT32 STRICT{ PASS } + -- [1]200:create timeseries root.db.device.s195 with datatype=INT32 STRICT{ PASS } + -- [1]201:create timeseries root.db.device.s196 with datatype=INT32 STRICT{ PASS } + -- [1]202:create timeseries root.db.device.s197 with datatype=INT32 STRICT{ PASS } + -- [1]203:create timeseries root.db.device.s198 with datatype=INT32 STRICT{ PASS } + -- [1]204:create timeseries root.db.device.s199 with datatype=INT32 STRICT{ PASS } + -- [1]205:create timeseries root.db.device.s200 with datatype=INT32 STRICT{ PASS } + -- [1]206:create timeseries root.db.device.s201 with datatype=INT32 STRICT{ PASS } + -- [1]207:create timeseries root.db.device.s202 with datatype=INT32 STRICT{ PASS } + -- [1]208:create timeseries root.db.device.s203 with datatype=INT32 STRICT{ PASS } + -- [1]209:create timeseries root.db.device.s204 with datatype=INT32 STRICT{ PASS } + -- [1]210:create timeseries root.db.device.s205 with datatype=INT32 STRICT{ PASS } + -- [1]211:create timeseries root.db.device.s206 with datatype=INT32 STRICT{ PASS } + -- [1]212:create timeseries root.db.device.s207 with datatype=INT32 STRICT{ PASS } + -- [1]213:create timeseries root.db.device.s208 with datatype=INT32 STRICT{ PASS } + -- [1]214:create timeseries root.db.device.s209 with datatype=INT32 STRICT{ PASS } + -- [1]215:create timeseries root.db.device.s210 with datatype=INT32 STRICT{ PASS } + -- [1]216:create timeseries root.db.device.s211 with datatype=INT32 STRICT{ PASS } + -- [1]217:create timeseries root.db.device.s212 with datatype=INT32 STRICT{ PASS } + -- [1]218:create timeseries root.db.device.s213 with datatype=INT32 STRICT{ PASS } + -- [1]219:create timeseries root.db.device.s214 with datatype=INT32 STRICT{ PASS } + -- [1]220:create timeseries root.db.device.s215 with datatype=INT32 STRICT{ PASS } + -- [1]221:create timeseries root.db.device.s216 with datatype=INT32 STRICT{ PASS } + -- [1]222:create timeseries root.db.device.s217 with datatype=INT32 STRICT{ PASS } + -- [1]223:create timeseries root.db.device.s218 with datatype=INT32 STRICT{ PASS } + -- [1]224:create timeseries root.db.device.s219 with datatype=INT32 STRICT{ PASS } + -- [1]225:create timeseries root.db.device.s220 with datatype=INT32 STRICT{ PASS } + -- [1]226:create timeseries root.db.device.s221 with datatype=INT32 STRICT{ PASS } + -- [1]227:create timeseries root.db.device.s222 with datatype=INT32 STRICT{ PASS } + -- [1]228:create timeseries root.db.device.s223 with datatype=INT32 STRICT{ PASS } + -- [1]229:create timeseries root.db.device.s224 with datatype=INT32 STRICT{ PASS } + -- [1]230:create timeseries root.db.device.s225 with datatype=INT32 STRICT{ PASS } + -- [1]231:create timeseries root.db.device.s226 with datatype=INT32 STRICT{ PASS } + -- [1]232:create timeseries root.db.device.s227 with datatype=INT32 STRICT{ PASS } + -- [1]233:create timeseries root.db.device.s228 with datatype=INT32 STRICT{ PASS } + -- [1]234:create timeseries root.db.device.s229 with datatype=INT32 STRICT{ PASS } + -- [1]235:create timeseries root.db.device.s230 with datatype=INT32 STRICT{ PASS } + -- [1]236:create timeseries root.db.device.s231 with datatype=INT32 STRICT{ PASS } + -- [1]237:create timeseries root.db.device.s232 with datatype=INT32 STRICT{ PASS } + -- [1]238:create timeseries root.db.device.s233 with datatype=INT32 STRICT{ PASS } + -- [1]239:create timeseries root.db.device.s234 with datatype=INT32 STRICT{ PASS } + -- [1]240:create timeseries root.db.device.s235 with datatype=INT32 STRICT{ PASS } + -- [1]241:create timeseries root.db.device.s236 with datatype=INT32 STRICT{ PASS } + -- [1]242:create timeseries root.db.device.s237 with datatype=INT32 STRICT{ PASS } + -- [1]243:create timeseries root.db.device.s238 with datatype=INT32 STRICT{ PASS } + -- [1]244:create timeseries root.db.device.s239 with datatype=INT32 STRICT{ PASS } + -- [1]245:create timeseries root.db.device.s240 with datatype=INT32 STRICT{ PASS } + -- [1]246:create timeseries root.db.device.s241 with datatype=INT32 STRICT{ PASS } + -- [1]247:create timeseries root.db.device.s242 with datatype=INT32 STRICT{ PASS } + -- [1]248:create timeseries root.db.device.s243 with datatype=INT32 STRICT{ PASS } + -- [1]249:create timeseries root.db.device.s244 with datatype=INT32 STRICT{ PASS } + -- [1]250:create timeseries root.db.device.s245 with datatype=INT32 STRICT{ PASS } + -- [1]251:create timeseries root.db.device.s246 with datatype=INT32 STRICT{ PASS } + -- [1]252:create timeseries root.db.device.s247 with datatype=INT32 STRICT{ PASS } + -- [1]253:create timeseries root.db.device.s248 with datatype=INT32 STRICT{ PASS } + -- [1]254:create timeseries root.db.device.s249 with datatype=INT32 STRICT{ PASS } + -- [1]255:create timeseries root.db.device.s250 with datatype=INT32 STRICT{ PASS } + -- [1]256:create timeseries root.db.device.s251 with datatype=INT32 STRICT{ PASS } + -- [1]257:create timeseries root.db.device.s252 with datatype=INT32 STRICT{ PASS } + -- [1]258:create timeseries root.db.device.s253 with datatype=INT32 STRICT{ PASS } + -- [1]259:create timeseries root.db.device.s254 with datatype=INT32 STRICT{ PASS } + -- [1]260:create timeseries root.db.device.s255 with datatype=INT32 STRICT{ PASS } + -- [1]261:create timeseries root.db.device.s256 with datatype=INT32 STRICT{ PASS } + -- [1]262:create timeseries root.db.device.s257 with datatype=INT32 STRICT{ PASS } + -- [1]263:create timeseries root.db.device.s258 with datatype=INT32 STRICT{ PASS } + -- [1]264:create timeseries root.db.device.s259 with datatype=INT32 STRICT{ PASS } + -- [1]265:create timeseries root.db.device.s260 with datatype=INT32 STRICT{ PASS } + -- [1]266:create timeseries root.db.device.s261 with datatype=INT32 STRICT{ PASS } + -- [1]267:create timeseries root.db.device.s262 with datatype=INT32 STRICT{ PASS } + -- [1]268:create timeseries root.db.device.s263 with datatype=INT32 STRICT{ PASS } + -- [1]269:create timeseries root.db.device.s264 with datatype=INT32 STRICT{ PASS } + -- [1]270:create timeseries root.db.device.s265 with datatype=INT32 STRICT{ PASS } + -- [1]271:create timeseries root.db.device.s266 with datatype=INT32 STRICT{ PASS } + -- [1]272:create timeseries root.db.device.s267 with datatype=INT32 STRICT{ PASS } + -- [1]273:create timeseries root.db.device.s268 with datatype=INT32 STRICT{ PASS } + -- [1]274:create timeseries root.db.device.s269 with datatype=INT32 STRICT{ PASS } + -- [1]275:create timeseries root.db.device.s270 with datatype=INT32 STRICT{ PASS } + -- [1]276:create timeseries root.db.device.s271 with datatype=INT32 STRICT{ PASS } + -- [1]277:create timeseries root.db.device.s272 with datatype=INT32 STRICT{ PASS } + -- [1]278:create timeseries root.db.device.s273 with datatype=INT32 STRICT{ PASS } + -- [1]279:create timeseries root.db.device.s274 with datatype=INT32 STRICT{ PASS } + -- [1]280:create timeseries root.db.device.s275 with datatype=INT32 STRICT{ PASS } + -- [1]281:create timeseries root.db.device.s276 with datatype=INT32 STRICT{ PASS } + -- [1]282:create timeseries root.db.device.s277 with datatype=INT32 STRICT{ PASS } + -- [1]283:create timeseries root.db.device.s278 with datatype=INT32 STRICT{ PASS } + -- [1]284:create timeseries root.db.device.s279 with datatype=INT32 STRICT{ PASS } + -- [1]285:create timeseries root.db.device.s280 with datatype=INT32 STRICT{ PASS } + -- [1]286:create timeseries root.db.device.s281 with datatype=INT32 STRICT{ PASS } + -- [1]287:create timeseries root.db.device.s282 with datatype=INT32 STRICT{ PASS } + -- [1]288:create timeseries root.db.device.s283 with datatype=INT32 STRICT{ PASS } + -- [1]289:create timeseries root.db.device.s284 with datatype=INT32 STRICT{ PASS } + -- [1]290:create timeseries root.db.device.s285 with datatype=INT32 STRICT{ PASS } + -- [1]291:create timeseries root.db.device.s286 with datatype=INT32 STRICT{ PASS } + -- [1]292:create timeseries root.db.device.s287 with datatype=INT32 STRICT{ PASS } + -- [1]293:create timeseries root.db.device.s288 with datatype=INT32 STRICT{ PASS } + -- [1]294:create timeseries root.db.device.s289 with datatype=INT32 STRICT{ PASS } + -- [1]295:create timeseries root.db.device.s290 with datatype=INT32 STRICT{ PASS } + -- [1]296:create timeseries root.db.device.s291 with datatype=INT32 STRICT{ PASS } + -- [1]297:create timeseries root.db.device.s292 with datatype=INT32 STRICT{ PASS } + -- [1]298:create timeseries root.db.device.s293 with datatype=INT32 STRICT{ PASS } + -- [1]299:create timeseries root.db.device.s294 with datatype=INT32 STRICT{ PASS } + -- [1]300:create timeseries root.db.device.s295 with datatype=INT32 STRICT{ PASS } + -- [1]301:create timeseries root.db.device.s296 with datatype=INT32 STRICT{ PASS } + -- [1]302:create timeseries root.db.device.s297 with datatype=INT32 STRICT{ PASS } + -- [1]303:create timeseries root.db.device.s298 with datatype=INT32 STRICT{ PASS } + -- [1]304:create timeseries root.db.device.s299 with datatype=INT32 STRICT{ PASS } + -- [1]305:create timeseries root.db.device.s300 with datatype=INT32 STRICT{ PASS } + -- [1]306:create timeseries root.db.device.s301 with datatype=INT32 STRICT{ PASS } + -- [1]307:create timeseries root.db.device.s302 with datatype=INT32 STRICT{ PASS } + -- [1]308:create timeseries root.db.device.s303 with datatype=INT32 STRICT{ PASS } + -- [1]309:create timeseries root.db.device.s304 with datatype=INT32 STRICT{ PASS } + -- [1]310:create timeseries root.db.device.s305 with datatype=INT32 STRICT{ PASS } + -- [1]311:create timeseries root.db.device.s306 with datatype=INT32 STRICT{ PASS } + -- [1]312:create timeseries root.db.device.s307 with datatype=INT32 STRICT{ PASS } + -- [1]313:create timeseries root.db.device.s308 with datatype=INT32 STRICT{ PASS } + -- [1]314:create timeseries root.db.device.s309 with datatype=INT32 STRICT{ PASS } + -- [1]315:create timeseries root.db.device.s310 with datatype=INT32 STRICT{ PASS } + -- [1]316:create timeseries root.db.device.s311 with datatype=INT32 STRICT{ PASS } + -- [1]317:create timeseries root.db.device.s312 with datatype=INT32 STRICT{ PASS } + -- [1]318:create timeseries root.db.device.s313 with datatype=INT32 STRICT{ PASS } + -- [1]319:create timeseries root.db.device.s314 with datatype=INT32 STRICT{ PASS } + -- [1]320:create timeseries root.db.device.s315 with datatype=INT32 STRICT{ PASS } + -- [1]321:create timeseries root.db.device.s316 with datatype=INT32 STRICT{ PASS } + -- [1]322:create timeseries root.db.device.s317 with datatype=INT32 STRICT{ PASS } + -- [1]323:create timeseries root.db.device.s318 with datatype=INT32 STRICT{ PASS } + -- [1]324:create timeseries root.db.device.s319 with datatype=INT32 STRICT{ PASS } + -- [1]325:create timeseries root.db.device.s320 with datatype=INT32 STRICT{ PASS } + -- [1]326:create timeseries root.db.device.s321 with datatype=INT32 STRICT{ PASS } + -- [1]327:create timeseries root.db.device.s322 with datatype=INT32 STRICT{ PASS } + -- [1]328:create timeseries root.db.device.s323 with datatype=INT32 STRICT{ PASS } + -- [1]329:create timeseries root.db.device.s324 with datatype=INT32 STRICT{ PASS } + -- [1]330:create timeseries root.db.device.s325 with datatype=INT32 STRICT{ PASS } + -- [1]331:create timeseries root.db.device.s326 with datatype=INT32 STRICT{ PASS } + -- [1]332:create timeseries root.db.device.s327 with datatype=INT32 STRICT{ PASS } + -- [1]333:create timeseries root.db.device.s328 with datatype=INT32 STRICT{ PASS } + -- [1]334:create timeseries root.db.device.s329 with datatype=INT32 STRICT{ PASS } + -- [1]335:create timeseries root.db.device.s330 with datatype=INT32 STRICT{ PASS } + -- [1]336:create timeseries root.db.device.s331 with datatype=INT32 STRICT{ PASS } + -- [1]337:create timeseries root.db.device.s332 with datatype=INT32 STRICT{ PASS } + -- [1]338:create timeseries root.db.device.s333 with datatype=INT32 STRICT{ PASS } + -- [1]339:create timeseries root.db.device.s334 with datatype=INT32 STRICT{ PASS } + -- [1]340:create timeseries root.db.device.s335 with datatype=INT32 STRICT{ PASS } + -- [1]341:create timeseries root.db.device.s336 with datatype=INT32 STRICT{ PASS } + -- [1]342:create timeseries root.db.device.s337 with datatype=INT32 STRICT{ PASS } + -- [1]343:create timeseries root.db.device.s338 with datatype=INT32 STRICT{ PASS } + -- [1]344:create timeseries root.db.device.s339 with datatype=INT32 STRICT{ PASS } + -- [1]345:create timeseries root.db.device.s340 with datatype=INT32 STRICT{ PASS } + -- [1]346:create timeseries root.db.device.s341 with datatype=INT32 STRICT{ PASS } + -- [1]347:create timeseries root.db.device.s342 with datatype=INT32 STRICT{ PASS } + -- [1]348:create timeseries root.db.device.s343 with datatype=INT32 STRICT{ PASS } + -- [1]349:create timeseries root.db.device.s344 with datatype=INT32 STRICT{ PASS } + -- [1]350:create timeseries root.db.device.s345 with datatype=INT32 STRICT{ PASS } + -- [1]351:create timeseries root.db.device.s346 with datatype=INT32 STRICT{ PASS } + -- [1]352:create timeseries root.db.device.s347 with datatype=INT32 STRICT{ PASS } + -- [1]353:create timeseries root.db.device.s348 with datatype=INT32 STRICT{ PASS } + -- [1]354:create timeseries root.db.device.s349 with datatype=INT32 STRICT{ PASS } + -- [1]355:create timeseries root.db.device.s350 with datatype=INT32 STRICT{ PASS } + -- [1]356:create timeseries root.db.device.s351 with datatype=INT32 STRICT{ PASS } + -- [1]357:create timeseries root.db.device.s352 with datatype=INT32 STRICT{ PASS } + -- [1]358:create timeseries root.db.device.s353 with datatype=INT32 STRICT{ PASS } + -- [1]359:create timeseries root.db.device.s354 with datatype=INT32 STRICT{ PASS } + -- [1]360:create timeseries root.db.device.s355 with datatype=INT32 STRICT{ PASS } + -- [1]361:create timeseries root.db.device.s356 with datatype=INT32 STRICT{ PASS } + -- [1]362:create timeseries root.db.device.s357 with datatype=INT32 STRICT{ PASS } + -- [1]363:create timeseries root.db.device.s358 with datatype=INT32 STRICT{ PASS } + -- [1]364:create timeseries root.db.device.s359 with datatype=INT32 STRICT{ PASS } + -- [1]365:create timeseries root.db.device.s360 with datatype=INT32 STRICT{ PASS } + -- [1]366:create timeseries root.db.device.s361 with datatype=INT32 STRICT{ PASS } + -- [1]367:create timeseries root.db.device.s362 with datatype=INT32 STRICT{ PASS } + -- [1]368:create timeseries root.db.device.s363 with datatype=INT32 STRICT{ PASS } + -- [1]369:create timeseries root.db.device.s364 with datatype=INT32 STRICT{ PASS } + -- [1]370:create timeseries root.db.device.s365 with datatype=INT32 STRICT{ PASS } + -- [1]371:create timeseries root.db.device.s366 with datatype=INT32 STRICT{ PASS } + -- [1]372:create timeseries root.db.device.s367 with datatype=INT32 STRICT{ PASS } + -- [1]373:create timeseries root.db.device.s368 with datatype=INT32 STRICT{ PASS } + -- [1]374:create timeseries root.db.device.s369 with datatype=INT32 STRICT{ PASS } + -- [1]375:create timeseries root.db.device.s370 with datatype=INT32 STRICT{ PASS } + -- [1]376:create timeseries root.db.device.s371 with datatype=INT32 STRICT{ PASS } + -- [1]377:create timeseries root.db.device.s372 with datatype=INT32 STRICT{ PASS } + -- [1]378:create timeseries root.db.device.s373 with datatype=INT32 STRICT{ PASS } + -- [1]379:create timeseries root.db.device.s374 with datatype=INT32 STRICT{ PASS } + -- [1]380:create timeseries root.db.device.s375 with datatype=INT32 STRICT{ PASS } + -- [1]381:create timeseries root.db.device.s376 with datatype=INT32 STRICT{ PASS } + -- [1]382:create timeseries root.db.device.s377 with datatype=INT32 STRICT{ PASS } + -- [1]383:create timeseries root.db.device.s378 with datatype=INT32 STRICT{ PASS } + -- [1]384:create timeseries root.db.device.s379 with datatype=INT32 STRICT{ PASS } + -- [1]385:create timeseries root.db.device.s380 with datatype=INT32 STRICT{ PASS } + -- [1]386:create timeseries root.db.device.s381 with datatype=INT32 STRICT{ PASS } + -- [1]387:create timeseries root.db.device.s382 with datatype=INT32 STRICT{ PASS } + -- [1]388:create timeseries root.db.device.s383 with datatype=INT32 STRICT{ PASS } + -- [1]389:create timeseries root.db.device.s384 with datatype=INT32 STRICT{ PASS } + -- [1]390:create timeseries root.db.device.s385 with datatype=INT32 STRICT{ PASS } + -- [1]391:create timeseries root.db.device.s386 with datatype=INT32 STRICT{ PASS } + -- [1]392:create timeseries root.db.device.s387 with datatype=INT32 STRICT{ PASS } + -- [1]393:create timeseries root.db.device.s388 with datatype=INT32 STRICT{ PASS } + -- [1]394:create timeseries root.db.device.s389 with datatype=INT32 STRICT{ PASS } + -- [1]395:create timeseries root.db.device.s390 with datatype=INT32 STRICT{ PASS } + -- [1]396:create timeseries root.db.device.s391 with datatype=INT32 STRICT{ PASS } + -- [1]397:create timeseries root.db.device.s392 with datatype=INT32 STRICT{ PASS } + -- [1]398:create timeseries root.db.device.s393 with datatype=INT32 STRICT{ PASS } + -- [1]399:create timeseries root.db.device.s394 with datatype=INT32 STRICT{ PASS } + -- [1]400:create timeseries root.db.device.s395 with datatype=INT32 STRICT{ PASS } + -- [1]401:create timeseries root.db.device.s396 with datatype=INT32 STRICT{ PASS } + -- [1]402:create timeseries root.db.device.s397 with datatype=INT32 STRICT{ PASS } + -- [1]403:create timeseries root.db.device.s398 with datatype=INT32 STRICT{ PASS } + -- [1]404:create timeseries root.db.device.s399 with datatype=INT32 STRICT{ PASS } + -- [1]405:create timeseries root.db.device.s400 with datatype=INT32 STRICT{ PASS } + -- [1]406:create timeseries root.db.device.s401 with datatype=INT32 STRICT{ PASS } + -- [1]407:create timeseries root.db.device.s402 with datatype=INT32 STRICT{ PASS } + -- [1]408:create timeseries root.db.device.s403 with datatype=INT32 STRICT{ PASS } + -- [1]409:create timeseries root.db.device.s404 with datatype=INT32 STRICT{ PASS } + -- [1]410:create timeseries root.db.device.s405 with datatype=INT32 STRICT{ PASS } + -- [1]411:create timeseries root.db.device.s406 with datatype=INT32 STRICT{ PASS } + -- [1]412:create timeseries root.db.device.s407 with datatype=INT32 STRICT{ PASS } + -- [1]413:create timeseries root.db.device.s408 with datatype=INT32 STRICT{ PASS } + -- [1]414:create timeseries root.db.device.s409 with datatype=INT32 STRICT{ PASS } + -- [1]415:create timeseries root.db.device.s410 with datatype=INT32 STRICT{ PASS } + -- [1]416:create timeseries root.db.device.s411 with datatype=INT32 STRICT{ PASS } + -- [1]417:create timeseries root.db.device.s412 with datatype=INT32 STRICT{ PASS } + -- [1]418:create timeseries root.db.device.s413 with datatype=INT32 STRICT{ PASS } + -- [1]419:create timeseries root.db.device.s414 with datatype=INT32 STRICT{ PASS } + -- [1]420:create timeseries root.db.device.s415 with datatype=INT32 STRICT{ PASS } + -- [1]421:create timeseries root.db.device.s416 with datatype=INT32 STRICT{ PASS } + -- [1]422:create timeseries root.db.device.s417 with datatype=INT32 STRICT{ PASS } + -- [1]423:create timeseries root.db.device.s418 with datatype=INT32 STRICT{ PASS } + -- [1]424:create timeseries root.db.device.s419 with datatype=INT32 STRICT{ PASS } + -- [1]425:create timeseries root.db.device.s420 with datatype=INT32 STRICT{ PASS } + -- [1]426:create timeseries root.db.device.s421 with datatype=INT32 STRICT{ PASS } + -- [1]427:create timeseries root.db.device.s422 with datatype=INT32 STRICT{ PASS } + -- [1]428:create timeseries root.db.device.s423 with datatype=INT32 STRICT{ PASS } + -- [1]429:create timeseries root.db.device.s424 with datatype=INT32 STRICT{ PASS } + -- [1]430:create timeseries root.db.device.s425 with datatype=INT32 STRICT{ PASS } + -- [1]431:create timeseries root.db.device.s426 with datatype=INT32 STRICT{ PASS } + -- [1]432:create timeseries root.db.device.s427 with datatype=INT32 STRICT{ PASS } + -- [1]433:create timeseries root.db.device.s428 with datatype=INT32 STRICT{ PASS } + -- [1]434:create timeseries root.db.device.s429 with datatype=INT32 STRICT{ PASS } + -- [1]435:create timeseries root.db.device.s430 with datatype=INT32 STRICT{ PASS } + -- [1]436:create timeseries root.db.device.s431 with datatype=INT32 STRICT{ PASS } + -- [1]437:create timeseries root.db.device.s432 with datatype=INT32 STRICT{ PASS } + -- [1]438:create timeseries root.db.device.s433 with datatype=INT32 STRICT{ PASS } + -- [1]439:create timeseries root.db.device.s434 with datatype=INT32 STRICT{ PASS } + -- [1]440:create timeseries root.db.device.s435 with datatype=INT32 STRICT{ PASS } + -- [1]441:create timeseries root.db.device.s436 with datatype=INT32 STRICT{ PASS } + -- [1]442:create timeseries root.db.device.s437 with datatype=INT32 STRICT{ PASS } + -- [1]443:create timeseries root.db.device.s438 with datatype=INT32 STRICT{ PASS } + -- [1]444:create timeseries root.db.device.s439 with datatype=INT32 STRICT{ PASS } + -- [1]445:create timeseries root.db.device.s440 with datatype=INT32 STRICT{ PASS } + -- [1]446:create timeseries root.db.device.s441 with datatype=INT32 STRICT{ PASS } + -- [1]447:create timeseries root.db.device.s442 with datatype=INT32 STRICT{ PASS } + -- [1]448:create timeseries root.db.device.s443 with datatype=INT32 STRICT{ PASS } + -- [1]449:create timeseries root.db.device.s444 with datatype=INT32 STRICT{ PASS } + -- [1]450:create timeseries root.db.device.s445 with datatype=INT32 STRICT{ PASS } + -- [1]451:create timeseries root.db.device.s446 with datatype=INT32 STRICT{ PASS } + -- [1]452:create timeseries root.db.device.s447 with datatype=INT32 STRICT{ PASS } + -- [1]453:create timeseries root.db.device.s448 with datatype=INT32 STRICT{ PASS } + -- [1]454:create timeseries root.db.device.s449 with datatype=INT32 STRICT{ PASS } + -- [1]455:create timeseries root.db.device.s450 with datatype=INT32 STRICT{ PASS } + -- [1]456:create timeseries root.db.device.s451 with datatype=INT32 STRICT{ PASS } + -- [1]457:create timeseries root.db.device.s452 with datatype=INT32 STRICT{ PASS } + -- [1]458:create timeseries root.db.device.s453 with datatype=INT32 STRICT{ PASS } + -- [1]459:create timeseries root.db.device.s454 with datatype=INT32 STRICT{ PASS } + -- [1]460:create timeseries root.db.device.s455 with datatype=INT32 STRICT{ PASS } + -- [1]461:create timeseries root.db.device.s456 with datatype=INT32 STRICT{ PASS } + -- [1]462:create timeseries root.db.device.s457 with datatype=INT32 STRICT{ PASS } + -- [1]463:create timeseries root.db.device.s458 with datatype=INT32 STRICT{ PASS } + -- [1]464:create timeseries root.db.device.s459 with datatype=INT32 STRICT{ PASS } + -- [1]465:create timeseries root.db.device.s460 with datatype=INT32 STRICT{ PASS } + -- [1]466:create timeseries root.db.device.s461 with datatype=INT32 STRICT{ PASS } + -- [1]467:create timeseries root.db.device.s462 with datatype=INT32 STRICT{ PASS } + -- [1]468:create timeseries root.db.device.s463 with datatype=INT32 STRICT{ PASS } + -- [1]469:create timeseries root.db.device.s464 with datatype=INT32 STRICT{ PASS } + -- [1]470:create timeseries root.db.device.s465 with datatype=INT32 STRICT{ PASS } + -- [1]471:create timeseries root.db.device.s466 with datatype=INT32 STRICT{ PASS } + -- [1]472:create timeseries root.db.device.s467 with datatype=INT32 STRICT{ PASS } + -- [1]473:create timeseries root.db.device.s468 with datatype=INT32 STRICT{ PASS } + -- [1]474:create timeseries root.db.device.s469 with datatype=INT32 STRICT{ PASS } + -- [1]475:create timeseries root.db.device.s470 with datatype=INT32 STRICT{ PASS } + -- [1]476:create timeseries root.db.device.s471 with datatype=INT32 STRICT{ PASS } + -- [1]477:create timeseries root.db.device.s472 with datatype=INT32 STRICT{ PASS } + -- [1]478:create timeseries root.db.device.s473 with datatype=INT32 STRICT{ PASS } + -- [1]479:create timeseries root.db.device.s474 with datatype=INT32 STRICT{ PASS } + -- [1]480:create timeseries root.db.device.s475 with datatype=INT32 STRICT{ PASS } + -- [1]481:create timeseries root.db.device.s476 with datatype=INT32 STRICT{ PASS } + -- [1]482:create timeseries root.db.device.s477 with datatype=INT32 STRICT{ PASS } + -- [1]483:create timeseries root.db.device.s478 with datatype=INT32 STRICT{ PASS } + -- [1]484:create timeseries root.db.device.s479 with datatype=INT32 STRICT{ PASS } + -- [1]485:create timeseries root.db.device.s480 with datatype=INT32 STRICT{ PASS } + -- [1]486:create timeseries root.db.device.s481 with datatype=INT32 STRICT{ PASS } + -- [1]487:create timeseries root.db.device.s482 with datatype=INT32 STRICT{ PASS } + -- [1]488:create timeseries root.db.device.s483 with datatype=INT32 STRICT{ PASS } + -- [1]489:create timeseries root.db.device.s484 with datatype=INT32 STRICT{ PASS } + -- [1]490:create timeseries root.db.device.s485 with datatype=INT32 STRICT{ PASS } + -- [1]491:create timeseries root.db.device.s486 with datatype=INT32 STRICT{ PASS } + -- [1]492:create timeseries root.db.device.s487 with datatype=INT32 STRICT{ PASS } + -- [1]493:create timeseries root.db.device.s488 with datatype=INT32 STRICT{ PASS } + -- [1]494:create timeseries root.db.device.s489 with datatype=INT32 STRICT{ PASS } + -- [1]495:create timeseries root.db.device.s490 with datatype=INT32 STRICT{ PASS } + -- [1]496:create timeseries root.db.device.s491 with datatype=INT32 STRICT{ PASS } + -- [1]497:create timeseries root.db.device.s492 with datatype=INT32 STRICT{ PASS } + -- [1]498:create timeseries root.db.device.s493 with datatype=INT32 STRICT{ PASS } + -- [1]499:create timeseries root.db.device.s494 with datatype=INT32 STRICT{ PASS } + -- [1]500:create timeseries root.db.device.s495 with datatype=INT32 STRICT{ PASS } + -- [1]501:create timeseries root.db.device.s496 with datatype=INT32 STRICT{ PASS } + -- [1]502:create timeseries root.db.device.s497 with datatype=INT32 STRICT{ PASS } + -- [1]503:create timeseries root.db.device.s498 with datatype=INT32 STRICT{ PASS } + -- [1]504:create timeseries root.db.device.s499 with datatype=INT32 STRICT{ PASS } + -- [1]505:create timeseries root.db.device.s500 with datatype=INT32 STRICT{ PASS } + -- [1]506:create timeseries root.db.device.s501 with datatype=INT32 STRICT{ PASS } + -- [1]507:create timeseries root.db.device.s502 with datatype=INT32 STRICT{ PASS } + -- [1]508:create timeseries root.db.device.s503 with datatype=INT32 STRICT{ PASS } + -- [1]509:create timeseries root.db.device.s504 with datatype=INT32 STRICT{ PASS } + -- [1]510:create timeseries root.db.device.s505 with datatype=INT32 STRICT{ PASS } + -- [1]511:create timeseries root.db.device.s506 with datatype=INT32 STRICT{ PASS } + -- [1]512:create timeseries root.db.device.s507 with datatype=INT32 STRICT{ PASS } + -- [1]513:create timeseries root.db.device.s508 with datatype=INT32 STRICT{ PASS } + -- [1]514:create timeseries root.db.device.s509 with datatype=INT32 STRICT{ PASS } + -- [1]515:create timeseries root.db.device.s510 with datatype=INT32 STRICT{ PASS } + -- [1]516:create timeseries root.db.device.s511 with datatype=INT32 STRICT{ PASS } + -- [1]517:create timeseries root.db.device.s512 with datatype=INT32 STRICT{ PASS } + -- [1]518:create timeseries root.db.device.s513 with datatype=INT32 STRICT{ PASS } + -- [1]519:create timeseries root.db.device.s514 with datatype=INT32 STRICT{ PASS } + -- [1]520:create timeseries root.db.device.s515 with datatype=INT32 STRICT{ PASS } + -- [1]521:create timeseries root.db.device.s516 with datatype=INT32 STRICT{ PASS } + -- [1]522:create timeseries root.db.device.s517 with datatype=INT32 STRICT{ PASS } + -- [1]523:create timeseries root.db.device.s518 with datatype=INT32 STRICT{ PASS } + -- [1]524:create timeseries root.db.device.s519 with datatype=INT32 STRICT{ PASS } + -- [1]525:create timeseries root.db.device.s520 with datatype=INT32 STRICT{ PASS } + -- [1]526:create timeseries root.db.device.s521 with datatype=INT32 STRICT{ PASS } + -- [1]527:create timeseries root.db.device.s522 with datatype=INT32 STRICT{ PASS } + -- [1]528:create timeseries root.db.device.s523 with datatype=INT32 STRICT{ PASS } + -- [1]529:create timeseries root.db.device.s524 with datatype=INT32 STRICT{ PASS } + -- [1]530:create timeseries root.db.device.s525 with datatype=INT32 STRICT{ PASS } + -- [1]531:create timeseries root.db.device.s526 with datatype=INT32 STRICT{ PASS } + -- [1]532:create timeseries root.db.device.s527 with datatype=INT32 STRICT{ PASS } + -- [1]533:create timeseries root.db.device.s528 with datatype=INT32 STRICT{ PASS } + -- [1]534:create timeseries root.db.device.s529 with datatype=INT32 STRICT{ PASS } + -- [1]535:create timeseries root.db.device.s530 with datatype=INT32 STRICT{ PASS } + -- [1]536:create timeseries root.db.device.s531 with datatype=INT32 STRICT{ PASS } + -- [1]537:create timeseries root.db.device.s532 with datatype=INT32 STRICT{ PASS } + -- [1]538:create timeseries root.db.device.s533 with datatype=INT32 STRICT{ PASS } + -- [1]539:create timeseries root.db.device.s534 with datatype=INT32 STRICT{ PASS } + -- [1]540:create timeseries root.db.device.s535 with datatype=INT32 STRICT{ PASS } + -- [1]541:create timeseries root.db.device.s536 with datatype=INT32 STRICT{ PASS } + -- [1]542:create timeseries root.db.device.s537 with datatype=INT32 STRICT{ PASS } + -- [1]543:create timeseries root.db.device.s538 with datatype=INT32 STRICT{ PASS } + -- [1]544:create timeseries root.db.device.s539 with datatype=INT32 STRICT{ PASS } + -- [1]545:create timeseries root.db.device.s540 with datatype=INT32 STRICT{ PASS } + -- [1]546:create timeseries root.db.device.s541 with datatype=INT32 STRICT{ PASS } + -- [1]547:create timeseries root.db.device.s542 with datatype=INT32 STRICT{ PASS } + -- [1]548:create timeseries root.db.device.s543 with datatype=INT32 STRICT{ PASS } + -- [1]549:create timeseries root.db.device.s544 with datatype=INT32 STRICT{ PASS } + -- [1]550:create timeseries root.db.device.s545 with datatype=INT32 STRICT{ PASS } + -- [1]551:create timeseries root.db.device.s546 with datatype=INT32 STRICT{ PASS } + -- [1]552:create timeseries root.db.device.s547 with datatype=INT32 STRICT{ PASS } + -- [1]553:create timeseries root.db.device.s548 with datatype=INT32 STRICT{ PASS } + -- [1]554:create timeseries root.db.device.s549 with datatype=INT32 STRICT{ PASS } + -- [1]555:create timeseries root.db.device.s550 with datatype=INT32 STRICT{ PASS } + -- [1]556:create timeseries root.db.device.s551 with datatype=INT32 STRICT{ PASS } + -- [1]557:create timeseries root.db.device.s552 with datatype=INT32 STRICT{ PASS } + -- [1]558:create timeseries root.db.device.s553 with datatype=INT32 STRICT{ PASS } + -- [1]559:create timeseries root.db.device.s554 with datatype=INT32 STRICT{ PASS } + -- [1]560:create timeseries root.db.device.s555 with datatype=INT32 STRICT{ PASS } + -- [1]561:create timeseries root.db.device.s556 with datatype=INT32 STRICT{ PASS } + -- [1]562:create timeseries root.db.device.s557 with datatype=INT32 STRICT{ PASS } + -- [1]563:create timeseries root.db.device.s558 with datatype=INT32 STRICT{ PASS } + -- [1]564:create timeseries root.db.device.s559 with datatype=INT32 STRICT{ PASS } + -- [1]565:create timeseries root.db.device.s560 with datatype=INT32 STRICT{ PASS } + -- [1]566:create timeseries root.db.device.s561 with datatype=INT32 STRICT{ PASS } + -- [1]567:create timeseries root.db.device.s562 with datatype=INT32 STRICT{ PASS } + -- [1]568:create timeseries root.db.device.s563 with datatype=INT32 STRICT{ PASS } + -- [1]569:create timeseries root.db.device.s564 with datatype=INT32 STRICT{ PASS } + -- [1]570:create timeseries root.db.device.s565 with datatype=INT32 STRICT{ PASS } + -- [1]571:create timeseries root.db.device.s566 with datatype=INT32 STRICT{ PASS } + -- [1]572:create timeseries root.db.device.s567 with datatype=INT32 STRICT{ PASS } + -- [1]573:create timeseries root.db.device.s568 with datatype=INT32 STRICT{ PASS } + -- [1]574:create timeseries root.db.device.s569 with datatype=INT32 STRICT{ PASS } + -- [1]575:create timeseries root.db.device.s570 with datatype=INT32 STRICT{ PASS } + -- [1]576:create timeseries root.db.device.s571 with datatype=INT32 STRICT{ PASS } + -- [1]577:create timeseries root.db.device.s572 with datatype=INT32 STRICT{ PASS } + -- [1]578:create timeseries root.db.device.s573 with datatype=INT32 STRICT{ PASS } + -- [1]579:create timeseries root.db.device.s574 with datatype=INT32 STRICT{ PASS } + -- [1]580:create timeseries root.db.device.s575 with datatype=INT32 STRICT{ PASS } + -- [1]581:create timeseries root.db.device.s576 with datatype=INT32 STRICT{ PASS } + -- [1]582:create timeseries root.db.device.s577 with datatype=INT32 STRICT{ PASS } + -- [1]583:create timeseries root.db.device.s578 with datatype=INT32 STRICT{ PASS } + -- [1]584:create timeseries root.db.device.s579 with datatype=INT32 STRICT{ PASS } + -- [1]585:create timeseries root.db.device.s580 with datatype=INT32 STRICT{ PASS } + -- [1]586:create timeseries root.db.device.s581 with datatype=INT32 STRICT{ PASS } + -- [1]587:create timeseries root.db.device.s582 with datatype=INT32 STRICT{ PASS } + -- [1]588:create timeseries root.db.device.s583 with datatype=INT32 STRICT{ PASS } + -- [1]589:create timeseries root.db.device.s584 with datatype=INT32 STRICT{ PASS } + -- [1]590:create timeseries root.db.device.s585 with datatype=INT32 STRICT{ PASS } + -- [1]591:create timeseries root.db.device.s586 with datatype=INT32 STRICT{ PASS } + -- [1]592:create timeseries root.db.device.s587 with datatype=INT32 STRICT{ PASS } + -- [1]593:create timeseries root.db.device.s588 with datatype=INT32 STRICT{ PASS } + -- [1]594:create timeseries root.db.device.s589 with datatype=INT32 STRICT{ PASS } + -- [1]595:create timeseries root.db.device.s590 with datatype=INT32 STRICT{ PASS } + -- [1]596:create timeseries root.db.device.s591 with datatype=INT32 STRICT{ PASS } + -- [1]597:create timeseries root.db.device.s592 with datatype=INT32 STRICT{ PASS } + -- [1]598:create timeseries root.db.device.s593 with datatype=INT32 STRICT{ PASS } + -- [1]599:create timeseries root.db.device.s594 with datatype=INT32 STRICT{ PASS } + -- [1]600:create timeseries root.db.device.s595 with datatype=INT32 STRICT{ PASS } + -- [1]601:create timeseries root.db.device.s596 with datatype=INT32 STRICT{ PASS } + -- [1]602:create timeseries root.db.device.s597 with datatype=INT32 STRICT{ PASS } + -- [1]603:create timeseries root.db.device.s598 with datatype=INT32 STRICT{ PASS } + -- [1]604:create timeseries root.db.device.s599 with datatype=INT32 STRICT{ PASS } + -- [1]605:create timeseries root.db.device.s600 with datatype=INT32 STRICT{ PASS } + -- [1]606:create timeseries root.db.device.s601 with datatype=INT32 STRICT{ PASS } + -- [1]607:create timeseries root.db.device.s602 with datatype=INT32 STRICT{ PASS } + -- [1]608:create timeseries root.db.device.s603 with datatype=INT32 STRICT{ PASS } + -- [1]609:create timeseries root.db.device.s604 with datatype=INT32 STRICT{ PASS } + -- [1]610:create timeseries root.db.device.s605 with datatype=INT32 STRICT{ PASS } + -- [1]611:create timeseries root.db.device.s606 with datatype=INT32 STRICT{ PASS } + -- [1]612:create timeseries root.db.device.s607 with datatype=INT32 STRICT{ PASS } + -- [1]613:create timeseries root.db.device.s608 with datatype=INT32 STRICT{ PASS } + -- [1]614:create timeseries root.db.device.s609 with datatype=INT32 STRICT{ PASS } + -- [1]615:create timeseries root.db.device.s610 with datatype=INT32 STRICT{ PASS } + -- [1]616:create timeseries root.db.device.s611 with datatype=INT32 STRICT{ PASS } + -- [1]617:create timeseries root.db.device.s612 with datatype=INT32 STRICT{ PASS } + -- [1]618:create timeseries root.db.device.s613 with datatype=INT32 STRICT{ PASS } + -- [1]619:create timeseries root.db.device.s614 with datatype=INT32 STRICT{ PASS } + -- [1]620:create timeseries root.db.device.s615 with datatype=INT32 STRICT{ PASS } + -- [1]621:create timeseries root.db.device.s616 with datatype=INT32 STRICT{ PASS } + -- [1]622:create timeseries root.db.device.s617 with datatype=INT32 STRICT{ PASS } + -- [1]623:create timeseries root.db.device.s618 with datatype=INT32 STRICT{ PASS } + -- [1]624:create timeseries root.db.device.s619 with datatype=INT32 STRICT{ PASS } + -- [1]625:create timeseries root.db.device.s620 with datatype=INT32 STRICT{ PASS } + -- [1]626:create timeseries root.db.device.s621 with datatype=INT32 STRICT{ PASS } + -- [1]627:create timeseries root.db.device.s622 with datatype=INT32 STRICT{ PASS } + -- [1]628:create timeseries root.db.device.s623 with datatype=INT32 STRICT{ PASS } + -- [1]629:create timeseries root.db.device.s624 with datatype=INT32 STRICT{ PASS } + -- [1]630:create timeseries root.db.device.s625 with datatype=INT32 STRICT{ PASS } + -- [1]631:create timeseries root.db.device.s626 with datatype=INT32 STRICT{ PASS } + -- [1]632:create timeseries root.db.device.s627 with datatype=INT32 STRICT{ PASS } + -- [1]633:create timeseries root.db.device.s628 with datatype=INT32 STRICT{ PASS } + -- [1]634:create timeseries root.db.device.s629 with datatype=INT32 STRICT{ PASS } + -- [1]635:create timeseries root.db.device.s630 with datatype=INT32 STRICT{ PASS } + -- [1]636:create timeseries root.db.device.s631 with datatype=INT32 STRICT{ PASS } + -- [1]637:create timeseries root.db.device.s632 with datatype=INT32 STRICT{ PASS } + -- [1]638:create timeseries root.db.device.s633 with datatype=INT32 STRICT{ PASS } + -- [1]639:create timeseries root.db.device.s634 with datatype=INT32 STRICT{ PASS } + -- [1]640:create timeseries root.db.device.s635 with datatype=INT32 STRICT{ PASS } + -- [1]641:create timeseries root.db.device.s636 with datatype=INT32 STRICT{ PASS } + -- [1]642:create timeseries root.db.device.s637 with datatype=INT32 STRICT{ PASS } + -- [1]643:create timeseries root.db.device.s638 with datatype=INT32 STRICT{ PASS } + -- [1]644:create timeseries root.db.device.s639 with datatype=INT32 STRICT{ PASS } + -- [1]645:create timeseries root.db.device.s640 with datatype=INT32 STRICT{ PASS } + -- [1]646:create timeseries root.db.device.s641 with datatype=INT32 STRICT{ PASS } + -- [1]647:create timeseries root.db.device.s642 with datatype=INT32 STRICT{ PASS } + -- [1]648:create timeseries root.db.device.s643 with datatype=INT32 STRICT{ PASS } + -- [1]649:create timeseries root.db.device.s644 with datatype=INT32 STRICT{ PASS } + -- [1]650:create timeseries root.db.device.s645 with datatype=INT32 STRICT{ PASS } + -- [1]651:create timeseries root.db.device.s646 with datatype=INT32 STRICT{ PASS } + -- [1]652:create timeseries root.db.device.s647 with datatype=INT32 STRICT{ PASS } + -- [1]653:create timeseries root.db.device.s648 with datatype=INT32 STRICT{ PASS } + -- [1]654:create timeseries root.db.device.s649 with datatype=INT32 STRICT{ PASS } + -- [1]655:create timeseries root.db.device.s650 with datatype=INT32 STRICT{ PASS } + -- [1]656:create timeseries root.db.device.s651 with datatype=INT32 STRICT{ PASS } + -- [1]657:create timeseries root.db.device.s652 with datatype=INT32 STRICT{ PASS } + -- [1]658:create timeseries root.db.device.s653 with datatype=INT32 STRICT{ PASS } + -- [1]659:create timeseries root.db.device.s654 with datatype=INT32 STRICT{ PASS } + -- [1]660:create timeseries root.db.device.s655 with datatype=INT32 STRICT{ PASS } + -- [1]661:create timeseries root.db.device.s656 with datatype=INT32 STRICT{ PASS } + -- [1]662:create timeseries root.db.device.s657 with datatype=INT32 STRICT{ PASS } + -- [1]663:create timeseries root.db.device.s658 with datatype=INT32 STRICT{ PASS } + -- [1]664:create timeseries root.db.device.s659 with datatype=INT32 STRICT{ PASS } + -- [1]665:create timeseries root.db.device.s660 with datatype=INT32 STRICT{ PASS } + -- [1]666:create timeseries root.db.device.s661 with datatype=INT32 STRICT{ PASS } + -- [1]667:create timeseries root.db.device.s662 with datatype=INT32 STRICT{ PASS } + -- [1]668:create timeseries root.db.device.s663 with datatype=INT32 STRICT{ PASS } + -- [1]669:create timeseries root.db.device.s664 with datatype=INT32 STRICT{ PASS } + -- [1]670:create timeseries root.db.device.s665 with datatype=INT32 STRICT{ PASS } + -- [1]671:create timeseries root.db.device.s666 with datatype=INT32 STRICT{ PASS } + -- [1]672:create timeseries root.db.device.s667 with datatype=INT32 STRICT{ PASS } + -- [1]673:create timeseries root.db.device.s668 with datatype=INT32 STRICT{ PASS } + -- [1]674:create timeseries root.db.device.s669 with datatype=INT32 STRICT{ PASS } + -- [1]675:create timeseries root.db.device.s670 with datatype=INT32 STRICT{ PASS } + -- [1]676:create timeseries root.db.device.s671 with datatype=INT32 STRICT{ PASS } + -- [1]677:create timeseries root.db.device.s672 with datatype=INT32 STRICT{ PASS } + -- [1]678:create timeseries root.db.device.s673 with datatype=INT32 STRICT{ PASS } + -- [1]679:create timeseries root.db.device.s674 with datatype=INT32 STRICT{ PASS } + -- [1]680:create timeseries root.db.device.s675 with datatype=INT32 STRICT{ PASS } + -- [1]681:create timeseries root.db.device.s676 with datatype=INT32 STRICT{ PASS } + -- [1]682:create timeseries root.db.device.s677 with datatype=INT32 STRICT{ PASS } + -- [1]683:create timeseries root.db.device.s678 with datatype=INT32 STRICT{ PASS } + -- [1]684:create timeseries root.db.device.s679 with datatype=INT32 STRICT{ PASS } + -- [1]685:create timeseries root.db.device.s680 with datatype=INT32 STRICT{ PASS } + -- [1]686:create timeseries root.db.device.s681 with datatype=INT32 STRICT{ PASS } + -- [1]687:create timeseries root.db.device.s682 with datatype=INT32 STRICT{ PASS } + -- [1]688:create timeseries root.db.device.s683 with datatype=INT32 STRICT{ PASS } + -- [1]689:create timeseries root.db.device.s684 with datatype=INT32 STRICT{ PASS } + -- [1]690:create timeseries root.db.device.s685 with datatype=INT32 STRICT{ PASS } + -- [1]691:create timeseries root.db.device.s686 with datatype=INT32 STRICT{ PASS } + -- [1]692:create timeseries root.db.device.s687 with datatype=INT32 STRICT{ PASS } + -- [1]693:create timeseries root.db.device.s688 with datatype=INT32 STRICT{ PASS } + -- [1]694:create timeseries root.db.device.s689 with datatype=INT32 STRICT{ PASS } + -- [1]695:create timeseries root.db.device.s690 with datatype=INT32 STRICT{ PASS } + -- [1]696:create timeseries root.db.device.s691 with datatype=INT32 STRICT{ PASS } + -- [1]697:create timeseries root.db.device.s692 with datatype=INT32 STRICT{ PASS } + -- [1]698:create timeseries root.db.device.s693 with datatype=INT32 STRICT{ PASS } + -- [1]699:create timeseries root.db.device.s694 with datatype=INT32 STRICT{ PASS } + -- [1]700:create timeseries root.db.device.s695 with datatype=INT32 STRICT{ PASS } + -- [1]701:create timeseries root.db.device.s696 with datatype=INT32 STRICT{ PASS } + -- [1]702:create timeseries root.db.device.s697 with datatype=INT32 STRICT{ PASS } + -- [1]703:create timeseries root.db.device.s698 with datatype=INT32 STRICT{ PASS } + -- [1]704:create timeseries root.db.device.s699 with datatype=INT32 STRICT{ PASS } + -- [1]705:create timeseries root.db.device.s700 with datatype=INT32 STRICT{ PASS } + -- [1]706:create timeseries root.db.device.s701 with datatype=INT32 STRICT{ PASS } + -- [1]707:create timeseries root.db.device.s702 with datatype=INT32 STRICT{ PASS } + -- [1]708:create timeseries root.db.device.s703 with datatype=INT32 STRICT{ PASS } + -- [1]709:create timeseries root.db.device.s704 with datatype=INT32 STRICT{ PASS } + -- [1]710:create timeseries root.db.device.s705 with datatype=INT32 STRICT{ PASS } + -- [1]711:create timeseries root.db.device.s706 with datatype=INT32 STRICT{ PASS } + -- [1]712:create timeseries root.db.device.s707 with datatype=INT32 STRICT{ PASS } + -- [1]713:create timeseries root.db.device.s708 with datatype=INT32 STRICT{ PASS } + -- [1]714:create timeseries root.db.device.s709 with datatype=INT32 STRICT{ PASS } + -- [1]715:create timeseries root.db.device.s710 with datatype=INT32 STRICT{ PASS } + -- [1]716:create timeseries root.db.device.s711 with datatype=INT32 STRICT{ PASS } + -- [1]717:create timeseries root.db.device.s712 with datatype=INT32 STRICT{ PASS } + -- [1]718:create timeseries root.db.device.s713 with datatype=INT32 STRICT{ PASS } + -- [1]719:create timeseries root.db.device.s714 with datatype=INT32 STRICT{ PASS } + -- [1]720:create timeseries root.db.device.s715 with datatype=INT32 STRICT{ PASS } + -- [1]721:create timeseries root.db.device.s716 with datatype=INT32 STRICT{ PASS } + -- [1]722:create timeseries root.db.device.s717 with datatype=INT32 STRICT{ PASS } + -- [1]723:create timeseries root.db.device.s718 with datatype=INT32 STRICT{ PASS } + -- [1]724:create timeseries root.db.device.s719 with datatype=INT32 STRICT{ PASS } + -- [1]725:create timeseries root.db.device.s720 with datatype=INT32 STRICT{ PASS } + -- [1]726:create timeseries root.db.device.s721 with datatype=INT32 STRICT{ PASS } + -- [1]727:create timeseries root.db.device.s722 with datatype=INT32 STRICT{ PASS } + -- [1]728:create timeseries root.db.device.s723 with datatype=INT32 STRICT{ PASS } + -- [1]729:create timeseries root.db.device.s724 with datatype=INT32 STRICT{ PASS } + -- [1]730:create timeseries root.db.device.s725 with datatype=INT32 STRICT{ PASS } + -- [1]731:create timeseries root.db.device.s726 with datatype=INT32 STRICT{ PASS } + -- [1]732:create timeseries root.db.device.s727 with datatype=INT32 STRICT{ PASS } + -- [1]733:create timeseries root.db.device.s728 with datatype=INT32 STRICT{ PASS } + -- [1]734:create timeseries root.db.device.s729 with datatype=INT32 STRICT{ PASS } + -- [1]735:create timeseries root.db.device.s730 with datatype=INT32 STRICT{ PASS } + -- [1]736:create timeseries root.db.device.s731 with datatype=INT32 STRICT{ PASS } + -- [1]737:create timeseries root.db.device.s732 with datatype=INT32 STRICT{ PASS } + -- [1]738:create timeseries root.db.device.s733 with datatype=INT32 STRICT{ PASS } + -- [1]739:create timeseries root.db.device.s734 with datatype=INT32 STRICT{ PASS } + -- [1]740:create timeseries root.db.device.s735 with datatype=INT32 STRICT{ PASS } + -- [1]741:create timeseries root.db.device.s736 with datatype=INT32 STRICT{ PASS } + -- [1]742:create timeseries root.db.device.s737 with datatype=INT32 STRICT{ PASS } + -- [1]743:create timeseries root.db.device.s738 with datatype=INT32 STRICT{ PASS } + -- [1]744:create timeseries root.db.device.s739 with datatype=INT32 STRICT{ PASS } + -- [1]745:create timeseries root.db.device.s740 with datatype=INT32 STRICT{ PASS } + -- [1]746:create timeseries root.db.device.s741 with datatype=INT32 STRICT{ PASS } + -- [1]747:create timeseries root.db.device.s742 with datatype=INT32 STRICT{ PASS } + -- [1]748:create timeseries root.db.device.s743 with datatype=INT32 STRICT{ PASS } + -- [1]749:create timeseries root.db.device.s744 with datatype=INT32 STRICT{ PASS } + -- [1]750:create timeseries root.db.device.s745 with datatype=INT32 STRICT{ PASS } + -- [1]751:create timeseries root.db.device.s746 with datatype=INT32 STRICT{ PASS } + -- [1]752:create timeseries root.db.device.s747 with datatype=INT32 STRICT{ PASS } + -- [1]753:create timeseries root.db.device.s748 with datatype=INT32 STRICT{ PASS } + -- [1]754:create timeseries root.db.device.s749 with datatype=INT32 STRICT{ PASS } + -- [1]755:create timeseries root.db.device.s750 with datatype=INT32 STRICT{ PASS } + -- [1]756:create timeseries root.db.device.s751 with datatype=INT32 STRICT{ PASS } + -- [1]757:create timeseries root.db.device.s752 with datatype=INT32 STRICT{ PASS } + -- [1]758:create timeseries root.db.device.s753 with datatype=INT32 STRICT{ PASS } + -- [1]759:create timeseries root.db.device.s754 with datatype=INT32 STRICT{ PASS } + -- [1]760:create timeseries root.db.device.s755 with datatype=INT32 STRICT{ PASS } + -- [1]761:create timeseries root.db.device.s756 with datatype=INT32 STRICT{ PASS } + -- [1]762:create timeseries root.db.device.s757 with datatype=INT32 STRICT{ PASS } + -- [1]763:create timeseries root.db.device.s758 with datatype=INT32 STRICT{ PASS } + -- [1]764:create timeseries root.db.device.s759 with datatype=INT32 STRICT{ PASS } + -- [1]765:create timeseries root.db.device.s760 with datatype=INT32 STRICT{ PASS } + -- [1]766:create timeseries root.db.device.s761 with datatype=INT32 STRICT{ PASS } + -- [1]767:create timeseries root.db.device.s762 with datatype=INT32 STRICT{ PASS } + -- [1]768:create timeseries root.db.device.s763 with datatype=INT32 STRICT{ PASS } + -- [1]769:create timeseries root.db.device.s764 with datatype=INT32 STRICT{ PASS } + -- [1]770:create timeseries root.db.device.s765 with datatype=INT32 STRICT{ PASS } + -- [1]771:create timeseries root.db.device.s766 with datatype=INT32 STRICT{ PASS } + -- [1]772:create timeseries root.db.device.s767 with datatype=INT32 STRICT{ PASS } + -- [1]773:create timeseries root.db.device.s768 with datatype=INT32 STRICT{ PASS } + -- [1]774:create timeseries root.db.device.s769 with datatype=INT32 STRICT{ PASS } + -- [1]775:create timeseries root.db.device.s770 with datatype=INT32 STRICT{ PASS } + -- [1]776:create timeseries root.db.device.s771 with datatype=INT32 STRICT{ PASS } + -- [1]777:create timeseries root.db.device.s772 with datatype=INT32 STRICT{ PASS } + -- [1]778:create timeseries root.db.device.s773 with datatype=INT32 STRICT{ PASS } + -- [1]779:create timeseries root.db.device.s774 with datatype=INT32 STRICT{ PASS } + -- [1]780:create timeseries root.db.device.s775 with datatype=INT32 STRICT{ PASS } + -- [1]781:create timeseries root.db.device.s776 with datatype=INT32 STRICT{ PASS } + -- [1]782:create timeseries root.db.device.s777 with datatype=INT32 STRICT{ PASS } + -- [1]783:create timeseries root.db.device.s778 with datatype=INT32 STRICT{ PASS } + -- [1]784:create timeseries root.db.device.s779 with datatype=INT32 STRICT{ PASS } + -- [1]785:create timeseries root.db.device.s780 with datatype=INT32 STRICT{ PASS } + -- [1]786:create timeseries root.db.device.s781 with datatype=INT32 STRICT{ PASS } + -- [1]787:create timeseries root.db.device.s782 with datatype=INT32 STRICT{ PASS } + -- [1]788:create timeseries root.db.device.s783 with datatype=INT32 STRICT{ PASS } + -- [1]789:create timeseries root.db.device.s784 with datatype=INT32 STRICT{ PASS } + -- [1]790:create timeseries root.db.device.s785 with datatype=INT32 STRICT{ PASS } + -- [1]791:create timeseries root.db.device.s786 with datatype=INT32 STRICT{ PASS } + -- [1]792:create timeseries root.db.device.s787 with datatype=INT32 STRICT{ PASS } + -- [1]793:create timeseries root.db.device.s788 with datatype=INT32 STRICT{ PASS } + -- [1]794:create timeseries root.db.device.s789 with datatype=INT32 STRICT{ PASS } + -- [1]795:create timeseries root.db.device.s790 with datatype=INT32 STRICT{ PASS } + -- [1]796:create timeseries root.db.device.s791 with datatype=INT32 STRICT{ PASS } + -- [1]797:create timeseries root.db.device.s792 with datatype=INT32 STRICT{ PASS } + -- [1]798:create timeseries root.db.device.s793 with datatype=INT32 STRICT{ PASS } + -- [1]799:create timeseries root.db.device.s794 with datatype=INT32 STRICT{ PASS } + -- [1]800:create timeseries root.db.device.s795 with datatype=INT32 STRICT{ PASS } + -- [1]801:create timeseries root.db.device.s796 with datatype=INT32 STRICT{ PASS } + -- [1]802:create timeseries root.db.device.s797 with datatype=INT32 STRICT{ PASS } + -- [1]803:create timeseries root.db.device.s798 with datatype=INT32 STRICT{ PASS } + -- [1]804:create timeseries root.db.device.s799 with datatype=INT32 STRICT{ PASS } + -- [1]805:create timeseries root.db.device.s800 with datatype=INT32 STRICT{ PASS } + -- [1]806:create timeseries root.db.device.s801 with datatype=INT32 STRICT{ PASS } + -- [1]807:create timeseries root.db.device.s802 with datatype=INT32 STRICT{ PASS } + -- [1]808:create timeseries root.db.device.s803 with datatype=INT32 STRICT{ PASS } + -- [1]809:create timeseries root.db.device.s804 with datatype=INT32 STRICT{ PASS } + -- [1]810:create timeseries root.db.device.s805 with datatype=INT32 STRICT{ PASS } + -- [1]811:create timeseries root.db.device.s806 with datatype=INT32 STRICT{ PASS } + -- [1]812:create timeseries root.db.device.s807 with datatype=INT32 STRICT{ PASS } + -- [1]813:create timeseries root.db.device.s808 with datatype=INT32 STRICT{ PASS } + -- [1]814:create timeseries root.db.device.s809 with datatype=INT32 STRICT{ PASS } + -- [1]815:create timeseries root.db.device.s810 with datatype=INT32 STRICT{ PASS } + -- [1]816:create timeseries root.db.device.s811 with datatype=INT32 STRICT{ PASS } + -- [1]817:create timeseries root.db.device.s812 with datatype=INT32 STRICT{ PASS } + -- [1]818:create timeseries root.db.device.s813 with datatype=INT32 STRICT{ PASS } + -- [1]819:create timeseries root.db.device.s814 with datatype=INT32 STRICT{ PASS } + -- [1]820:create timeseries root.db.device.s815 with datatype=INT32 STRICT{ PASS } + -- [1]821:create timeseries root.db.device.s816 with datatype=INT32 STRICT{ PASS } + -- [1]822:create timeseries root.db.device.s817 with datatype=INT32 STRICT{ PASS } + -- [1]823:create timeseries root.db.device.s818 with datatype=INT32 STRICT{ PASS } + -- [1]824:create timeseries root.db.device.s819 with datatype=INT32 STRICT{ PASS } + -- [1]825:create timeseries root.db.device.s820 with datatype=INT32 STRICT{ PASS } + -- [1]826:create timeseries root.db.device.s821 with datatype=INT32 STRICT{ PASS } + -- [1]827:create timeseries root.db.device.s822 with datatype=INT32 STRICT{ PASS } + -- [1]828:create timeseries root.db.device.s823 with datatype=INT32 STRICT{ PASS } + -- [1]829:create timeseries root.db.device.s824 with datatype=INT32 STRICT{ PASS } + -- [1]830:create timeseries root.db.device.s825 with datatype=INT32 STRICT{ PASS } + -- [1]831:create timeseries root.db.device.s826 with datatype=INT32 STRICT{ PASS } + -- [1]832:create timeseries root.db.device.s827 with datatype=INT32 STRICT{ PASS } + -- [1]833:create timeseries root.db.device.s828 with datatype=INT32 STRICT{ PASS } + -- [1]834:create timeseries root.db.device.s829 with datatype=INT32 STRICT{ PASS } + -- [1]835:create timeseries root.db.device.s830 with datatype=INT32 STRICT{ PASS } + -- [1]836:create timeseries root.db.device.s831 with datatype=INT32 STRICT{ PASS } + -- [1]837:create timeseries root.db.device.s832 with datatype=INT32 STRICT{ PASS } + -- [1]838:create timeseries root.db.device.s833 with datatype=INT32 STRICT{ PASS } + -- [1]839:create timeseries root.db.device.s834 with datatype=INT32 STRICT{ PASS } + -- [1]840:create timeseries root.db.device.s835 with datatype=INT32 STRICT{ PASS } + -- [1]841:create timeseries root.db.device.s836 with datatype=INT32 STRICT{ PASS } + -- [1]842:create timeseries root.db.device.s837 with datatype=INT32 STRICT{ PASS } + -- [1]843:create timeseries root.db.device.s838 with datatype=INT32 STRICT{ PASS } + -- [1]844:create timeseries root.db.device.s839 with datatype=INT32 STRICT{ PASS } + -- [1]845:create timeseries root.db.device.s840 with datatype=INT32 STRICT{ PASS } + -- [1]846:create timeseries root.db.device.s841 with datatype=INT32 STRICT{ PASS } + -- [1]847:create timeseries root.db.device.s842 with datatype=INT32 STRICT{ PASS } + -- [1]848:create timeseries root.db.device.s843 with datatype=INT32 STRICT{ PASS } + -- [1]849:create timeseries root.db.device.s844 with datatype=INT32 STRICT{ PASS } + -- [1]850:create timeseries root.db.device.s845 with datatype=INT32 STRICT{ PASS } + -- [1]851:create timeseries root.db.device.s846 with datatype=INT32 STRICT{ PASS } + -- [1]852:create timeseries root.db.device.s847 with datatype=INT32 STRICT{ PASS } + -- [1]853:create timeseries root.db.device.s848 with datatype=INT32 STRICT{ PASS } + -- [1]854:create timeseries root.db.device.s849 with datatype=INT32 STRICT{ PASS } + -- [1]855:create timeseries root.db.device.s850 with datatype=INT32 STRICT{ PASS } + -- [1]856:create timeseries root.db.device.s851 with datatype=INT32 STRICT{ PASS } + -- [1]857:create timeseries root.db.device.s852 with datatype=INT32 STRICT{ PASS } + -- [1]858:create timeseries root.db.device.s853 with datatype=INT32 STRICT{ PASS } + -- [1]859:create timeseries root.db.device.s854 with datatype=INT32 STRICT{ PASS } + -- [1]860:create timeseries root.db.device.s855 with datatype=INT32 STRICT{ PASS } + -- [1]861:create timeseries root.db.device.s856 with datatype=INT32 STRICT{ PASS } + -- [1]862:create timeseries root.db.device.s857 with datatype=INT32 STRICT{ PASS } + -- [1]863:create timeseries root.db.device.s858 with datatype=INT32 STRICT{ PASS } + -- [1]864:create timeseries root.db.device.s859 with datatype=INT32 STRICT{ PASS } + -- [1]865:create timeseries root.db.device.s860 with datatype=INT32 STRICT{ PASS } + -- [1]866:create timeseries root.db.device.s861 with datatype=INT32 STRICT{ PASS } + -- [1]867:create timeseries root.db.device.s862 with datatype=INT32 STRICT{ PASS } + -- [1]868:create timeseries root.db.device.s863 with datatype=INT32 STRICT{ PASS } + -- [1]869:create timeseries root.db.device.s864 with datatype=INT32 STRICT{ PASS } + -- [1]870:create timeseries root.db.device.s865 with datatype=INT32 STRICT{ PASS } + -- [1]871:create timeseries root.db.device.s866 with datatype=INT32 STRICT{ PASS } + -- [1]872:create timeseries root.db.device.s867 with datatype=INT32 STRICT{ PASS } + -- [1]873:create timeseries root.db.device.s868 with datatype=INT32 STRICT{ PASS } + -- [1]874:create timeseries root.db.device.s869 with datatype=INT32 STRICT{ PASS } + -- [1]875:create timeseries root.db.device.s870 with datatype=INT32 STRICT{ PASS } + -- [1]876:create timeseries root.db.device.s871 with datatype=INT32 STRICT{ PASS } + -- [1]877:create timeseries root.db.device.s872 with datatype=INT32 STRICT{ PASS } + -- [1]878:create timeseries root.db.device.s873 with datatype=INT32 STRICT{ PASS } + -- [1]879:create timeseries root.db.device.s874 with datatype=INT32 STRICT{ PASS } + -- [1]880:create timeseries root.db.device.s875 with datatype=INT32 STRICT{ PASS } + -- [1]881:create timeseries root.db.device.s876 with datatype=INT32 STRICT{ PASS } + -- [1]882:create timeseries root.db.device.s877 with datatype=INT32 STRICT{ PASS } + -- [1]883:create timeseries root.db.device.s878 with datatype=INT32 STRICT{ PASS } + -- [1]884:create timeseries root.db.device.s879 with datatype=INT32 STRICT{ PASS } + -- [1]885:create timeseries root.db.device.s880 with datatype=INT32 STRICT{ PASS } + -- [1]886:create timeseries root.db.device.s881 with datatype=INT32 STRICT{ PASS } + -- [1]887:create timeseries root.db.device.s882 with datatype=INT32 STRICT{ PASS } + -- [1]888:create timeseries root.db.device.s883 with datatype=INT32 STRICT{ PASS } + -- [1]889:create timeseries root.db.device.s884 with datatype=INT32 STRICT{ PASS } + -- [1]890:create timeseries root.db.device.s885 with datatype=INT32 STRICT{ PASS } + -- [1]891:create timeseries root.db.device.s886 with datatype=INT32 STRICT{ PASS } + -- [1]892:create timeseries root.db.device.s887 with datatype=INT32 STRICT{ PASS } + -- [1]893:create timeseries root.db.device.s888 with datatype=INT32 STRICT{ PASS } + -- [1]894:create timeseries root.db.device.s889 with datatype=INT32 STRICT{ PASS } + -- [1]895:create timeseries root.db.device.s890 with datatype=INT32 STRICT{ PASS } + -- [1]896:create timeseries root.db.device.s891 with datatype=INT32 STRICT{ PASS } + -- [1]897:create timeseries root.db.device.s892 with datatype=INT32 STRICT{ PASS } + -- [1]898:create timeseries root.db.device.s893 with datatype=INT32 STRICT{ PASS } + -- [1]899:create timeseries root.db.device.s894 with datatype=INT32 STRICT{ PASS } + -- [1]900:create timeseries root.db.device.s895 with datatype=INT32 STRICT{ PASS } + -- [1]901:create timeseries root.db.device.s896 with datatype=INT32 STRICT{ PASS } + -- [1]902:create timeseries root.db.device.s897 with datatype=INT32 STRICT{ PASS } + -- [1]903:create timeseries root.db.device.s898 with datatype=INT32 STRICT{ PASS } + -- [1]904:create timeseries root.db.device.s899 with datatype=INT32 STRICT{ PASS } + -- [1]905:create timeseries root.db.device.s900 with datatype=INT32 STRICT{ PASS } + -- [1]906:create timeseries root.db.device.s901 with datatype=INT32 STRICT{ PASS } + -- [1]907:create timeseries root.db.device.s902 with datatype=INT32 STRICT{ PASS } + -- [1]908:create timeseries root.db.device.s903 with datatype=INT32 STRICT{ PASS } + -- [1]909:create timeseries root.db.device.s904 with datatype=INT32 STRICT{ PASS } + -- [1]910:create timeseries root.db.device.s905 with datatype=INT32 STRICT{ PASS } + -- [1]911:create timeseries root.db.device.s906 with datatype=INT32 STRICT{ PASS } + -- [1]912:create timeseries root.db.device.s907 with datatype=INT32 STRICT{ PASS } + -- [1]913:create timeseries root.db.device.s908 with datatype=INT32 STRICT{ PASS } + -- [1]914:create timeseries root.db.device.s909 with datatype=INT32 STRICT{ PASS } + -- [1]915:create timeseries root.db.device.s910 with datatype=INT32 STRICT{ PASS } + -- [1]916:create timeseries root.db.device.s911 with datatype=INT32 STRICT{ PASS } + -- [1]917:create timeseries root.db.device.s912 with datatype=INT32 STRICT{ PASS } + -- [1]918:create timeseries root.db.device.s913 with datatype=INT32 STRICT{ PASS } + -- [1]919:create timeseries root.db.device.s914 with datatype=INT32 STRICT{ PASS } + -- [1]920:create timeseries root.db.device.s915 with datatype=INT32 STRICT{ PASS } + -- [1]921:create timeseries root.db.device.s916 with datatype=INT32 STRICT{ PASS } + -- [1]922:create timeseries root.db.device.s917 with datatype=INT32 STRICT{ PASS } + -- [1]923:create timeseries root.db.device.s918 with datatype=INT32 STRICT{ PASS } + -- [1]924:create timeseries root.db.device.s919 with datatype=INT32 STRICT{ PASS } + -- [1]925:create timeseries root.db.device.s920 with datatype=INT32 STRICT{ PASS } + -- [1]926:create timeseries root.db.device.s921 with datatype=INT32 STRICT{ PASS } + -- [1]927:create timeseries root.db.device.s922 with datatype=INT32 STRICT{ PASS } + -- [1]928:create timeseries root.db.device.s923 with datatype=INT32 STRICT{ PASS } + -- [1]929:create timeseries root.db.device.s924 with datatype=INT32 STRICT{ PASS } + -- [1]930:create timeseries root.db.device.s925 with datatype=INT32 STRICT{ PASS } + -- [1]931:create timeseries root.db.device.s926 with datatype=INT32 STRICT{ PASS } + -- [1]932:create timeseries root.db.device.s927 with datatype=INT32 STRICT{ PASS } + -- [1]933:create timeseries root.db.device.s928 with datatype=INT32 STRICT{ PASS } + -- [1]934:create timeseries root.db.device.s929 with datatype=INT32 STRICT{ PASS } + -- [1]935:create timeseries root.db.device.s930 with datatype=INT32 STRICT{ PASS } + -- [1]936:create timeseries root.db.device.s931 with datatype=INT32 STRICT{ PASS } + -- [1]937:create timeseries root.db.device.s932 with datatype=INT32 STRICT{ PASS } + -- [1]938:create timeseries root.db.device.s933 with datatype=INT32 STRICT{ PASS } + -- [1]939:create timeseries root.db.device.s934 with datatype=INT32 STRICT{ PASS } + -- [1]940:create timeseries root.db.device.s935 with datatype=INT32 STRICT{ PASS } + -- [1]941:create timeseries root.db.device.s936 with datatype=INT32 STRICT{ PASS } + -- [1]942:create timeseries root.db.device.s937 with datatype=INT32 STRICT{ PASS } + -- [1]943:create timeseries root.db.device.s938 with datatype=INT32 STRICT{ PASS } + -- [1]944:create timeseries root.db.device.s939 with datatype=INT32 STRICT{ PASS } + -- [1]945:create timeseries root.db.device.s940 with datatype=INT32 STRICT{ PASS } + -- [1]946:create timeseries root.db.device.s941 with datatype=INT32 STRICT{ PASS } + -- [1]947:create timeseries root.db.device.s942 with datatype=INT32 STRICT{ PASS } + -- [1]948:create timeseries root.db.device.s943 with datatype=INT32 STRICT{ PASS } + -- [1]949:create timeseries root.db.device.s944 with datatype=INT32 STRICT{ PASS } + -- [1]950:create timeseries root.db.device.s945 with datatype=INT32 STRICT{ PASS } + -- [1]951:create timeseries root.db.device.s946 with datatype=INT32 STRICT{ PASS } + -- [1]952:create timeseries root.db.device.s947 with datatype=INT32 STRICT{ PASS } + -- [1]953:create timeseries root.db.device.s948 with datatype=INT32 STRICT{ PASS } + -- [1]954:create timeseries root.db.device.s949 with datatype=INT32 STRICT{ PASS } + -- [1]955:create timeseries root.db.device.s950 with datatype=INT32 STRICT{ PASS } + -- [1]956:create timeseries root.db.device.s951 with datatype=INT32 STRICT{ PASS } + -- [1]957:create timeseries root.db.device.s952 with datatype=INT32 STRICT{ PASS } + -- [1]958:create timeseries root.db.device.s953 with datatype=INT32 STRICT{ PASS } + -- [1]959:create timeseries root.db.device.s954 with datatype=INT32 STRICT{ PASS } + -- [1]960:create timeseries root.db.device.s955 with datatype=INT32 STRICT{ PASS } + -- [1]961:create timeseries root.db.device.s956 with datatype=INT32 STRICT{ PASS } + -- [1]962:create timeseries root.db.device.s957 with datatype=INT32 STRICT{ PASS } + -- [1]963:create timeseries root.db.device.s958 with datatype=INT32 STRICT{ PASS } + -- [1]964:create timeseries root.db.device.s959 with datatype=INT32 STRICT{ PASS } + -- [1]965:create timeseries root.db.device.s960 with datatype=INT32 STRICT{ PASS } + -- [1]966:create timeseries root.db.device.s961 with datatype=INT32 STRICT{ PASS } + -- [1]967:create timeseries root.db.device.s962 with datatype=INT32 STRICT{ PASS } + -- [1]968:create timeseries root.db.device.s963 with datatype=INT32 STRICT{ PASS } + -- [1]969:create timeseries root.db.device.s964 with datatype=INT32 STRICT{ PASS } + -- [1]970:create timeseries root.db.device.s965 with datatype=INT32 STRICT{ PASS } + -- [1]971:create timeseries root.db.device.s966 with datatype=INT32 STRICT{ PASS } + -- [1]972:create timeseries root.db.device.s967 with datatype=INT32 STRICT{ PASS } + -- [1]973:create timeseries root.db.device.s968 with datatype=INT32 STRICT{ PASS } + -- [1]974:create timeseries root.db.device.s969 with datatype=INT32 STRICT{ PASS } + -- [1]975:create timeseries root.db.device.s970 with datatype=INT32 STRICT{ PASS } + -- [1]976:create timeseries root.db.device.s971 with datatype=INT32 STRICT{ PASS } + -- [1]977:create timeseries root.db.device.s972 with datatype=INT32 STRICT{ PASS } + -- [1]978:create timeseries root.db.device.s973 with datatype=INT32 STRICT{ PASS } + -- [1]979:create timeseries root.db.device.s974 with datatype=INT32 STRICT{ PASS } + -- [1]980:create timeseries root.db.device.s975 with datatype=INT32 STRICT{ PASS } + -- [1]981:create timeseries root.db.device.s976 with datatype=INT32 STRICT{ PASS } + -- [1]982:create timeseries root.db.device.s977 with datatype=INT32 STRICT{ PASS } + -- [1]983:create timeseries root.db.device.s978 with datatype=INT32 STRICT{ PASS } + -- [1]984:create timeseries root.db.device.s979 with datatype=INT32 STRICT{ PASS } + -- [1]985:create timeseries root.db.device.s980 with datatype=INT32 STRICT{ PASS } + -- [1]986:create timeseries root.db.device.s981 with datatype=INT32 STRICT{ PASS } + -- [1]987:create timeseries root.db.device.s982 with datatype=INT32 STRICT{ PASS } + -- [1]988:create timeseries root.db.device.s983 with datatype=INT32 STRICT{ PASS } + -- [1]989:create timeseries root.db.device.s984 with datatype=INT32 STRICT{ PASS } + -- [1]990:create timeseries root.db.device.s985 with datatype=INT32 STRICT{ PASS } + -- [1]991:create timeseries root.db.device.s986 with datatype=INT32 STRICT{ PASS } + -- [1]992:create timeseries root.db.device.s987 with datatype=INT32 STRICT{ PASS } + -- [1]993:create timeseries root.db.device.s988 with datatype=INT32 STRICT{ PASS } + -- [1]994:create timeseries root.db.device.s989 with datatype=INT32 STRICT{ PASS } + -- [1]995:create timeseries root.db.device.s990 with datatype=INT32 STRICT{ PASS } + -- [1]996:create timeseries root.db.device.s991 with datatype=INT32 STRICT{ PASS } + -- [1]997:create timeseries root.db.device.s992 with datatype=INT32 STRICT{ PASS } + -- [1]998:create timeseries root.db.device.s993 with datatype=INT32 STRICT{ PASS } + -- [1]999:create timeseries root.db.device.s994 with datatype=INT32 STRICT{ PASS } + -- [1]1000:create timeseries root.db.device.s995 with datatype=INT32 STRICT{ PASS } + -- [1]1001:create timeseries root.db.device.s996 with datatype=INT32 STRICT{ PASS } + -- [1]1002:create timeseries root.db.device.s997 with datatype=INT32 STRICT{ PASS } + -- [1]1003:create timeseries root.db.device.s998 with datatype=INT32 STRICT{ PASS } + -- [1]1004:create timeseries root.db.device.s999 with datatype=INT32 STRICT{ PASS } + -- [1]1007:CREATE VIEW root.db.device(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55,v56,v57,v58,v59,v60,v61,v62,v63,v64,v65,v66,v67,v68,v69,v70,v71,v72,v73,v74,v75,v76,v77,v78,v79,v80,v81,v82,v83,v84,v85,v86,v87,v88,v89,v90,v91,v92,v93,v94,v95,v96,v97,v98,v99,v100,v101,v102,v103,v104,v105,v106,v107,v108,v109,v110,v111,v112,v113,v114,v115,v116,v117,v118,v119,v120,v121,v122,v123,v124,v125,v126,v127,v128,v129,v130,v131,v132,v133,v134,v135,v136,v137,v138,v139,v140,v141,v142,v143,v144,v145,v146,v147,v148,v149,v150,v151,v152,v153,v154,v155,v156,v157,v158,v159,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,v170,v171,v172,v173,v174,v175,v176,v177,v178,v179,v180,v181,v182,v183,v184,v185,v186,v187,v188,v189,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,v205,v206,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,v273,v274,v275,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,v287,v288,v289,v290,v291,v292,v293,v294,v295,v296,v297,v298,v299,v300,v301,v302,v303,v304,v305,v306,v307,v308,v309,v310,v311,v312,v313,v314,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,v371,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,v383,v384,v385,v386,v387,v388,v389,v390,v391,v392,v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,v403,v404,v405,v406,v407,v408,v409,v410,v411,v412,v413,v414,v415,v416,v417,v418,v419,v420,v421,v422,v423,v424,v425,v426,v427,v428,v429,v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,v443,v444,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509,v510,v511,v512,v513,v514,v515,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,v556,v557,v558,v559,v560,v561,v562,v563,v564,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,v616,v617,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639,v640,v641,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,v654,v655,v656,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685,v686,v687,v688,v689,v690,v691,v692,v693,v694,v695,v696,v697,v698,v699,v700,v701,v702,v703,v704,v705,v706,v707,v708,v709,v710,v711,v712,v713,v714,v715,v716,v717,v718,v719,v720,v721,v722,v723,v724,v725,v726,v727,v728,v729,v730,v731,v732,v733,v734,v735,v736,v737,v738,v739,v740,v741,v742,v743,v744,v745,v746,v747,v748,v749,v750,v751,v752,v753,v754,v755,v756,v757,v758,v759,v760,v761,v762,v763,v764,v765,v766,v767,v768,v769,v770,v771,v772,v773,v774,v775,v776,v777,v778,v779,v780,v781,v782,v783,v784,v785,v786,v787,v788,v789,v790,v791,v792,v793,v794,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,v816,v817,v818,v819,v820,v821,v822,v823,v824,v825,v826,v827,v828,v829,v830,v831,v832,v833,v834,v835,v836,v837,v838,v839,v840,v841,v842,v843,v844,v845,v846,v847,v848,v849,v850,v851,v852,v853,v854,v855,v856,v857,v858,v859,v860,v861,v862,v863,v864,v865,v866,v867,v868,v869,v870,v871,v872,v873,v874,v875,v876,v877,v878,v879,v880,v881,v882,v883,v884,v885,v886,v887,v888,v889,v890,v891,v892,v893,v894,v895,v896,v897,v898,v899,v900,v901,v902,v903,v904,v905,v906,v907,v908,v909,v910,v911,v912,v913,v914,v915,v916,v917,v918,v919,v920,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,v933,v934,v935,v936,v937,v938,v939,v940,v941,v942,v943,v944,v945,v946,v947,v948,v949,v950,v951,v952,v953,v954,v955,v956,v957,v958,v959,v960,v961,v962,v963,v964,v965,v966,v967,v968,v969,v970,v971,v972,v973,v974,v975,v976,v977,v978,v979,v980,v981,v982,v983,v984,v985,v986,v987,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999 ) AS root.db.device(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20,s21,s22,s23,s24,s25,s26,s27,s28,s29,s30,s31,s32,s33,s34,s35,s36,s37,s38,s39,s40,s41,s42,s43,s44,s45,s46,s47,s48,s49,s50,s51,s52,s53,s54,s55,s56,s57,s58,s59,s60,s61,s62,s63,s64,s65,s66,s67,s68,s69,s70,s71,s72,s73,s74,s75,s76,s77,s78,s79,s80,s81,s82,s83,s84,s85,s86,s87,s88,s89,s90,s91,s92,s93,s94,s95,s96,s97,s98,s99,s100,s101,s102,s103,s104,s105,s106,s107,s108,s109,s110,s111,s112,s113,s114,s115,s116,s117,s118,s119,s120,s121,s122,s123,s124,s125,s126,s127,s128,s129,s130,s131,s132,s133,s134,s135,s136,s137,s138,s139,s140,s141,s142,s143,s144,s145,s146,s147,s148,s149,s150,s151,s152,s153,s154,s155,s156,s157,s158,s159,s160,s161,s162,s163,s164,s165,s166,s167,s168,s169,s170,s171,s172,s173,s174,s175,s176,s177,s178,s179,s180,s181,s182,s183,s184,s185,s186,s187,s188,s189,s190,s191,s192,s193,s194,s195,s196,s197,s198,s199,s200,s201,s202,s203,s204,s205,s206,s207,s208,s209,s210,s211,s212,s213,s214,s215,s216,s217,s218,s219,s220,s221,s222,s223,s224,s225,s226,s227,s228,s229,s230,s231,s232,s233,s234,s235,s236,s237,s238,s239,s240,s241,s242,s243,s244,s245,s246,s247,s248,s249,s250,s251,s252,s253,s254,s255,s256,s257,s258,s259,s260,s261,s262,s263,s264,s265,s266,s267,s268,s269,s270,s271,s272,s273,s274,s275,s276,s277,s278,s279,s280,s281,s282,s283,s284,s285,s286,s287,s288,s289,s290,s291,s292,s293,s294,s295,s296,s297,s298,s299,s300,s301,s302,s303,s304,s305,s306,s307,s308,s309,s310,s311,s312,s313,s314,s315,s316,s317,s318,s319,s320,s321,s322,s323,s324,s325,s326,s327,s328,s329,s330,s331,s332,s333,s334,s335,s336,s337,s338,s339,s340,s341,s342,s343,s344,s345,s346,s347,s348,s349,s350,s351,s352,s353,s354,s355,s356,s357,s358,s359,s360,s361,s362,s363,s364,s365,s366,s367,s368,s369,s370,s371,s372,s373,s374,s375,s376,s377,s378,s379,s380,s381,s382,s383,s384,s385,s386,s387,s388,s389,s390,s391,s392,s393,s394,s395,s396,s397,s398,s399,s400,s401,s402,s403,s404,s405,s406,s407,s408,s409,s410,s411,s412,s413,s414,s415,s416,s417,s418,s419,s420,s421,s422,s423,s424,s425,s426,s427,s428,s429,s430,s431,s432,s433,s434,s435,s436,s437,s438,s439,s440,s441,s442,s443,s444,s445,s446,s447,s448,s449,s450,s451,s452,s453,s454,s455,s456,s457,s458,s459,s460,s461,s462,s463,s464,s465,s466,s467,s468,s469,s470,s471,s472,s473,s474,s475,s476,s477,s478,s479,s480,s481,s482,s483,s484,s485,s486,s487,s488,s489,s490,s491,s492,s493,s494,s495,s496,s497,s498,s499,s500,s501,s502,s503,s504,s505,s506,s507,s508,s509,s510,s511,s512,s513,s514,s515,s516,s517,s518,s519,s520,s521,s522,s523,s524,s525,s526,s527,s528,s529,s530,s531,s532,s533,s534,s535,s536,s537,s538,s539,s540,s541,s542,s543,s544,s545,s546,s547,s548,s549,s550,s551,s552,s553,s554,s555,s556,s557,s558,s559,s560,s561,s562,s563,s564,s565,s566,s567,s568,s569,s570,s571,s572,s573,s574,s575,s576,s577,s578,s579,s580,s581,s582,s583,s584,s585,s586,s587,s588,s589,s590,s591,s592,s593,s594,s595,s596,s597,s598,s599,s600,s601,s602,s603,s604,s605,s606,s607,s608,s609,s610,s611,s612,s613,s614,s615,s616,s617,s618,s619,s620,s621,s622,s623,s624,s625,s626,s627,s628,s629,s630,s631,s632,s633,s634,s635,s636,s637,s638,s639,s640,s641,s642,s643,s644,s645,s646,s647,s648,s649,s650,s651,s652,s653,s654,s655,s656,s657,s658,s659,s660,s661,s662,s663,s664,s665,s666,s667,s668,s669,s670,s671,s672,s673,s674,s675,s676,s677,s678,s679,s680,s681,s682,s683,s684,s685,s686,s687,s688,s689,s690,s691,s692,s693,s694,s695,s696,s697,s698,s699,s700,s701,s702,s703,s704,s705,s706,s707,s708,s709,s710,s711,s712,s713,s714,s715,s716,s717,s718,s719,s720,s721,s722,s723,s724,s725,s726,s727,s728,s729,s730,s731,s732,s733,s734,s735,s736,s737,s738,s739,s740,s741,s742,s743,s744,s745,s746,s747,s748,s749,s750,s751,s752,s753,s754,s755,s756,s757,s758,s759,s760,s761,s762,s763,s764,s765,s766,s767,s768,s769,s770,s771,s772,s773,s774,s775,s776,s777,s778,s779,s780,s781,s782,s783,s784,s785,s786,s787,s788,s789,s790,s791,s792,s793,s794,s795,s796,s797,s798,s799,s800,s801,s802,s803,s804,s805,s806,s807,s808,s809,s810,s811,s812,s813,s814,s815,s816,s817,s818,s819,s820,s821,s822,s823,s824,s825,s826,s827,s828,s829,s830,s831,s832,s833,s834,s835,s836,s837,s838,s839,s840,s841,s842,s843,s844,s845,s846,s847,s848,s849,s850,s851,s852,s853,s854,s855,s856,s857,s858,s859,s860,s861,s862,s863,s864,s865,s866,s867,s868,s869,s870,s871,s872,s873,s874,s875,s876,s877,s878,s879,s880,s881,s882,s883,s884,s885,s886,s887,s888,s889,s890,s891,s892,s893,s894,s895,s896,s897,s898,s899,s900,s901,s902,s903,s904,s905,s906,s907,s908,s909,s910,s911,s912,s913,s914,s915,s916,s917,s918,s919,s920,s921,s922,s923,s924,s925,s926,s927,s928,s929,s930,s931,s932,s933,s934,s935,s936,s937,s938,s939,s940,s941,s942,s943,s944,s945,s946,s947,s948,s949,s950,s951,s952,s953,s954,s955,s956,s957,s958,s959,s960,s961,s962,s963,s964,s965,s966,s967,s968,s969,s970,s971,s972,s973,s974,s975,s976,s977,s978,s979,s980,s981,s982,s983,s984,s985,s986,s987,s988,s989,s990,s991,s992,s993,s994,s995,s996,s997,s998,s999) STRICT{ PASS } + -- [1]1009:insert into root.db.device(time,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55,v56,v57,v58,v59,v60,v61,v62,v63,v64,v65,v66,v67,v68,v69,v70,v71,v72,v73,v74,v75,v76,v77,v78,v79,v80,v81,v82,v83,v84,v85,v86,v87,v88,v89,v90,v91,v92,v93,v94,v95,v96,v97,v98,v99,v100,v101,v102,v103,v104,v105,v106,v107,v108,v109,v110,v111,v112,v113,v114,v115,v116,v117,v118,v119,v120,v121,v122,v123,v124,v125,v126,v127,v128,v129,v130,v131,v132,v133,v134,v135,v136,v137,v138,v139,v140,v141,v142,v143,v144,v145,v146,v147,v148,v149,v150,v151,v152,v153,v154,v155,v156,v157,v158,v159,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,v170,v171,v172,v173,v174,v175,v176,v177,v178,v179,v180,v181,v182,v183,v184,v185,v186,v187,v188,v189,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,v205,v206,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,v273,v274,v275,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,v287,v288,v289,v290,v291,v292,v293,v294,v295,v296,v297,v298,v299,v300,v301,v302,v303,v304,v305,v306,v307,v308,v309,v310,v311,v312,v313,v314,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,v371,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,v383,v384,v385,v386,v387,v388,v389,v390,v391,v392,v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,v403,v404,v405,v406,v407,v408,v409,v410,v411,v412,v413,v414,v415,v416,v417,v418,v419,v420,v421,v422,v423,v424,v425,v426,v427,v428,v429,v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,v443,v444,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509,v510,v511,v512,v513,v514,v515,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,v556,v557,v558,v559,v560,v561,v562,v563,v564,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,v616,v617,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639,v640,v641,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,v654,v655,v656,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685,v686,v687,v688,v689,v690,v691,v692,v693,v694,v695,v696,v697,v698,v699,v700,v701,v702,v703,v704,v705,v706,v707,v708,v709,v710,v711,v712,v713,v714,v715,v716,v717,v718,v719,v720,v721,v722,v723,v724,v725,v726,v727,v728,v729,v730,v731,v732,v733,v734,v735,v736,v737,v738,v739,v740,v741,v742,v743,v744,v745,v746,v747,v748,v749,v750,v751,v752,v753,v754,v755,v756,v757,v758,v759,v760,v761,v762,v763,v764,v765,v766,v767,v768,v769,v770,v771,v772,v773,v774,v775,v776,v777,v778,v779,v780,v781,v782,v783,v784,v785,v786,v787,v788,v789,v790,v791,v792,v793,v794,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,v816,v817,v818,v819,v820,v821,v822,v823,v824,v825,v826,v827,v828,v829,v830,v831,v832,v833,v834,v835,v836,v837,v838,v839,v840,v841,v842,v843,v844,v845,v846,v847,v848,v849,v850,v851,v852,v853,v854,v855,v856,v857,v858,v859,v860,v861,v862,v863,v864,v865,v866,v867,v868,v869,v870,v871,v872,v873,v874,v875,v876,v877,v878,v879,v880,v881,v882,v883,v884,v885,v886,v887,v888,v889,v890,v891,v892,v893,v894,v895,v896,v897,v898,v899,v900,v901,v902,v903,v904,v905,v906,v907,v908,v909,v910,v911,v912,v913,v914,v915,v916,v917,v918,v919,v920,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,v933,v934,v935,v936,v937,v938,v939,v940,v941,v942,v943,v944,v945,v946,v947,v948,v949,v950,v951,v952,v953,v954,v955,v956,v957,v958,v959,v960,v961,v962,v963,v964,v965,v966,v967,v968,v969,v970,v971,v972,v973,v974,v975,v976,v977,v978,v979,v980,v981,v982,v983,v984,v985,v986,v987,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999 ) values (1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999) STRICT{ 0 } - -Elapsed Time: 0.0.66 +Elapsed Time: 0.0.110 -- [1]1010:select s0,s9,s99,s999,v0,v9,v99,v999 from root.db.device STRICT{ @@ -4020,14 +5022,14 @@ Time(TIMESTAMP) |root.db.device.s0(INT32) |root.db.device.s9(INT32) 1 |0 |9 |99 |999 |0 |9 |99 |999 | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.4 -- [1]1011:insert into root.db.device(time,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55,v56,v57,v58,v59,v60,v61,v62,v63,v64,v65,v66,v67,v68,v69,v70,v71,v72,v73,v74,v75,v76,v77,v78,v79,v80,v81,v82,v83,v84,v85,v86,v87,v88,v89,v90,v91,v92,v93,v94,v95,v96,v97,v98,v99,v100,v101,v102,v103,v104,v105,v106,v107,v108,v109,v110,v111,v112,v113,v114,v115,v116,v117,v118,v119,v120,v121,v122,v123,v124,v125,v126,v127,v128,v129,v130,v131,v132,v133,v134,v135,v136,v137,v138,v139,v140,v141,v142,v143,v144,v145,v146,v147,v148,v149,v150,v151,v152,v153,v154,v155,v156,v157,v158,v159,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,v170,v171,v172,v173,v174,v175,v176,v177,v178,v179,v180,v181,v182,v183,v184,v185,v186,v187,v188,v189,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,v205,v206,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,v273,v274,v275,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,v287,v288,v289,v290,v291,v292,v293,v294,v295,v296,v297,v298,v299,v300,v301,v302,v303,v304,v305,v306,v307,v308,v309,v310,v311,v312,v313,v314,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,v371,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,v383,v384,v385,v386,v387,v388,v389,v390,v391,v392,v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,v403,v404,v405,v406,v407,v408,v409,v410,v411,v412,v413,v414,v415,v416,v417,v418,v419,v420,v421,v422,v423,v424,v425,v426,v427,v428,v429,v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,v443,v444,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509,v510,v511,v512,v513,v514,v515,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,v556,v557,v558,v559,v560,v561,v562,v563,v564,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,v616,v617,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639,v640,v641,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,v654,v655,v656,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685,v686,v687,v688,v689,v690,v691,v692,v693,v694,v695,v696,v697,v698,v699,v700,v701,v702,v703,v704,v705,v706,v707,v708,v709,v710,v711,v712,v713,v714,v715,v716,v717,v718,v719,v720,v721,v722,v723,v724,v725,v726,v727,v728,v729,v730,v731,v732,v733,v734,v735,v736,v737,v738,v739,v740,v741,v742,v743,v744,v745,v746,v747,v748,v749,v750,v751,v752,v753,v754,v755,v756,v757,v758,v759,v760,v761,v762,v763,v764,v765,v766,v767,v768,v769,v770,v771,v772,v773,v774,v775,v776,v777,v778,v779,v780,v781,v782,v783,v784,v785,v786,v787,v788,v789,v790,v791,v792,v793,v794,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,v816,v817,v818,v819,v820,v821,v822,v823,v824,v825,v826,v827,v828,v829,v830,v831,v832,v833,v834,v835,v836,v837,v838,v839,v840,v841,v842,v843,v844,v845,v846,v847,v848,v849,v850,v851,v852,v853,v854,v855,v856,v857,v858,v859,v860,v861,v862,v863,v864,v865,v866,v867,v868,v869,v870,v871,v872,v873,v874,v875,v876,v877,v878,v879,v880,v881,v882,v883,v884,v885,v886,v887,v888,v889,v890,v891,v892,v893,v894,v895,v896,v897,v898,v899,v900,v901,v902,v903,v904,v905,v906,v907,v908,v909,v910,v911,v912,v913,v914,v915,v916,v917,v918,v919,v920,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,v933,v934,v935,v936,v937,v938,v939,v940,v941,v942,v943,v944,v945,v946,v947,v948,v949,v950,v951,v952,v953,v954,v955,v956,v957,v958,v959,v960,v961,v962,v963,v964,v965,v966,v967,v968,v969,v970,v971,v972,v973,v974,v975,v976,v977,v978,v979,v980,v981,v982,v983,v984,v985,v986,v987,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999 ) aligned values (1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999) STRICT{ 0 } +Elapsed Time: 0.0.29 -Elapsed Time: 0.0.21 -- [1]1014:create timeseries root.db.device.s1000 with datatype=INT32 STRICT{ PASS @@ -4040,8 +5042,8 @@ count(timeseries)(INT64) | 2001 | 总数目:1 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.2 -- [1]1016:drop view root.db.device.* STRICT{ PASS @@ -4054,8 +5056,8 @@ count(timeseries)(INT64) | 1001 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]1019:CREATE VIEW root.db.device(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55,v56,v57,v58,v59,v60,v61,v62,v63,v64,v65,v66,v67,v68,v69,v70,v71,v72,v73,v74,v75,v76,v77,v78,v79,v80,v81,v82,v83,v84,v85,v86,v87,v88,v89,v90,v91,v92,v93,v94,v95,v96,v97,v98,v99,v100,v101,v102,v103,v104,v105,v106,v107,v108,v109,v110,v111,v112,v113,v114,v115,v116,v117,v118,v119,v120,v121,v122,v123,v124,v125,v126,v127,v128,v129,v130,v131,v132,v133,v134,v135,v136,v137,v138,v139,v140,v141,v142,v143,v144,v145,v146,v147,v148,v149,v150,v151,v152,v153,v154,v155,v156,v157,v158,v159,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,v170,v171,v172,v173,v174,v175,v176,v177,v178,v179,v180,v181,v182,v183,v184,v185,v186,v187,v188,v189,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,v205,v206,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,v273,v274,v275,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,v287,v288,v289,v290,v291,v292,v293,v294,v295,v296,v297,v298,v299,v300,v301,v302,v303,v304,v305,v306,v307,v308,v309,v310,v311,v312,v313,v314,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,v371,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,v383,v384,v385,v386,v387,v388,v389,v390,v391,v392,v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,v403,v404,v405,v406,v407,v408,v409,v410,v411,v412,v413,v414,v415,v416,v417,v418,v419,v420,v421,v422,v423,v424,v425,v426,v427,v428,v429,v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,v443,v444,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509,v510,v511,v512,v513,v514,v515,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,v556,v557,v558,v559,v560,v561,v562,v563,v564,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,v616,v617,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639,v640,v641,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,v654,v655,v656,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685,v686,v687,v688,v689,v690,v691,v692,v693,v694,v695,v696,v697,v698,v699,v700,v701,v702,v703,v704,v705,v706,v707,v708,v709,v710,v711,v712,v713,v714,v715,v716,v717,v718,v719,v720,v721,v722,v723,v724,v725,v726,v727,v728,v729,v730,v731,v732,v733,v734,v735,v736,v737,v738,v739,v740,v741,v742,v743,v744,v745,v746,v747,v748,v749,v750,v751,v752,v753,v754,v755,v756,v757,v758,v759,v760,v761,v762,v763,v764,v765,v766,v767,v768,v769,v770,v771,v772,v773,v774,v775,v776,v777,v778,v779,v780,v781,v782,v783,v784,v785,v786,v787,v788,v789,v790,v791,v792,v793,v794,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,v816,v817,v818,v819,v820,v821,v822,v823,v824,v825,v826,v827,v828,v829,v830,v831,v832,v833,v834,v835,v836,v837,v838,v839,v840,v841,v842,v843,v844,v845,v846,v847,v848,v849,v850,v851,v852,v853,v854,v855,v856,v857,v858,v859,v860,v861,v862,v863,v864,v865,v866,v867,v868,v869,v870,v871,v872,v873,v874,v875,v876,v877,v878,v879,v880,v881,v882,v883,v884,v885,v886,v887,v888,v889,v890,v891,v892,v893,v894,v895,v896,v897,v898,v899,v900,v901,v902,v903,v904,v905,v906,v907,v908,v909,v910,v911,v912,v913,v914,v915,v916,v917,v918,v919,v920,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,v933,v934,v935,v936,v937,v938,v939,v940,v941,v942,v943,v944,v945,v946,v947,v948,v949,v950,v951,v952,v953,v954,v955,v956,v957,v958,v959,v960,v961,v962,v963,v964,v965,v966,v967,v968,v969,v970,v971,v972,v973,v974,v975,v976,v977,v978,v979,v980,v981,v982,v983,v984,v985,v986,v987,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999,v1000) AS select s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20,s21,s22,s23,s24,s25,s26,s27,s28,s29,s30,s31,s32,s33,s34,s35,s36,s37,s38,s39,s40,s41,s42,s43,s44,s45,s46,s47,s48,s49,s50,s51,s52,s53,s54,s55,s56,s57,s58,s59,s60,s61,s62,s63,s64,s65,s66,s67,s68,s69,s70,s71,s72,s73,s74,s75,s76,s77,s78,s79,s80,s81,s82,s83,s84,s85,s86,s87,s88,s89,s90,s91,s92,s93,s94,s95,s96,s97,s98,s99,s100,s101,s102,s103,s104,s105,s106,s107,s108,s109,s110,s111,s112,s113,s114,s115,s116,s117,s118,s119,s120,s121,s122,s123,s124,s125,s126,s127,s128,s129,s130,s131,s132,s133,s134,s135,s136,s137,s138,s139,s140,s141,s142,s143,s144,s145,s146,s147,s148,s149,s150,s151,s152,s153,s154,s155,s156,s157,s158,s159,s160,s161,s162,s163,s164,s165,s166,s167,s168,s169,s170,s171,s172,s173,s174,s175,s176,s177,s178,s179,s180,s181,s182,s183,s184,s185,s186,s187,s188,s189,s190,s191,s192,s193,s194,s195,s196,s197,s198,s199,s200,s201,s202,s203,s204,s205,s206,s207,s208,s209,s210,s211,s212,s213,s214,s215,s216,s217,s218,s219,s220,s221,s222,s223,s224,s225,s226,s227,s228,s229,s230,s231,s232,s233,s234,s235,s236,s237,s238,s239,s240,s241,s242,s243,s244,s245,s246,s247,s248,s249,s250,s251,s252,s253,s254,s255,s256,s257,s258,s259,s260,s261,s262,s263,s264,s265,s266,s267,s268,s269,s270,s271,s272,s273,s274,s275,s276,s277,s278,s279,s280,s281,s282,s283,s284,s285,s286,s287,s288,s289,s290,s291,s292,s293,s294,s295,s296,s297,s298,s299,s300,s301,s302,s303,s304,s305,s306,s307,s308,s309,s310,s311,s312,s313,s314,s315,s316,s317,s318,s319,s320,s321,s322,s323,s324,s325,s326,s327,s328,s329,s330,s331,s332,s333,s334,s335,s336,s337,s338,s339,s340,s341,s342,s343,s344,s345,s346,s347,s348,s349,s350,s351,s352,s353,s354,s355,s356,s357,s358,s359,s360,s361,s362,s363,s364,s365,s366,s367,s368,s369,s370,s371,s372,s373,s374,s375,s376,s377,s378,s379,s380,s381,s382,s383,s384,s385,s386,s387,s388,s389,s390,s391,s392,s393,s394,s395,s396,s397,s398,s399,s400,s401,s402,s403,s404,s405,s406,s407,s408,s409,s410,s411,s412,s413,s414,s415,s416,s417,s418,s419,s420,s421,s422,s423,s424,s425,s426,s427,s428,s429,s430,s431,s432,s433,s434,s435,s436,s437,s438,s439,s440,s441,s442,s443,s444,s445,s446,s447,s448,s449,s450,s451,s452,s453,s454,s455,s456,s457,s458,s459,s460,s461,s462,s463,s464,s465,s466,s467,s468,s469,s470,s471,s472,s473,s474,s475,s476,s477,s478,s479,s480,s481,s482,s483,s484,s485,s486,s487,s488,s489,s490,s491,s492,s493,s494,s495,s496,s497,s498,s499,s500,s501,s502,s503,s504,s505,s506,s507,s508,s509,s510,s511,s512,s513,s514,s515,s516,s517,s518,s519,s520,s521,s522,s523,s524,s525,s526,s527,s528,s529,s530,s531,s532,s533,s534,s535,s536,s537,s538,s539,s540,s541,s542,s543,s544,s545,s546,s547,s548,s549,s550,s551,s552,s553,s554,s555,s556,s557,s558,s559,s560,s561,s562,s563,s564,s565,s566,s567,s568,s569,s570,s571,s572,s573,s574,s575,s576,s577,s578,s579,s580,s581,s582,s583,s584,s585,s586,s587,s588,s589,s590,s591,s592,s593,s594,s595,s596,s597,s598,s599,s600,s601,s602,s603,s604,s605,s606,s607,s608,s609,s610,s611,s612,s613,s614,s615,s616,s617,s618,s619,s620,s621,s622,s623,s624,s625,s626,s627,s628,s629,s630,s631,s632,s633,s634,s635,s636,s637,s638,s639,s640,s641,s642,s643,s644,s645,s646,s647,s648,s649,s650,s651,s652,s653,s654,s655,s656,s657,s658,s659,s660,s661,s662,s663,s664,s665,s666,s667,s668,s669,s670,s671,s672,s673,s674,s675,s676,s677,s678,s679,s680,s681,s682,s683,s684,s685,s686,s687,s688,s689,s690,s691,s692,s693,s694,s695,s696,s697,s698,s699,s700,s701,s702,s703,s704,s705,s706,s707,s708,s709,s710,s711,s712,s713,s714,s715,s716,s717,s718,s719,s720,s721,s722,s723,s724,s725,s726,s727,s728,s729,s730,s731,s732,s733,s734,s735,s736,s737,s738,s739,s740,s741,s742,s743,s744,s745,s746,s747,s748,s749,s750,s751,s752,s753,s754,s755,s756,s757,s758,s759,s760,s761,s762,s763,s764,s765,s766,s767,s768,s769,s770,s771,s772,s773,s774,s775,s776,s777,s778,s779,s780,s781,s782,s783,s784,s785,s786,s787,s788,s789,s790,s791,s792,s793,s794,s795,s796,s797,s798,s799,s800,s801,s802,s803,s804,s805,s806,s807,s808,s809,s810,s811,s812,s813,s814,s815,s816,s817,s818,s819,s820,s821,s822,s823,s824,s825,s826,s827,s828,s829,s830,s831,s832,s833,s834,s835,s836,s837,s838,s839,s840,s841,s842,s843,s844,s845,s846,s847,s848,s849,s850,s851,s852,s853,s854,s855,s856,s857,s858,s859,s860,s861,s862,s863,s864,s865,s866,s867,s868,s869,s870,s871,s872,s873,s874,s875,s876,s877,s878,s879,s880,s881,s882,s883,s884,s885,s886,s887,s888,s889,s890,s891,s892,s893,s894,s895,s896,s897,s898,s899,s900,s901,s902,s903,s904,s905,s906,s907,s908,s909,s910,s911,s912,s913,s914,s915,s916,s917,s918,s919,s920,s921,s922,s923,s924,s925,s926,s927,s928,s929,s930,s931,s932,s933,s934,s935,s936,s937,s938,s939,s940,s941,s942,s943,s944,s945,s946,s947,s948,s949,s950,s951,s952,s953,s954,s955,s956,s957,s958,s959,s960,s961,s962,s963,s964,s965,s966,s967,s968,s969,s970,s971,s972,s973,s974,s975,s976,s977,s978,s979,s980,s981,s982,s983,s984,s985,s986,s987,s988,s989,s990,s991,s992,s993,s994,s995,s996,s997,s998,s999,s1000 from root.db.device STRICT{ PASS @@ -4068,14 +5070,13 @@ count(timeseries)(INT64) | 2002 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]1021:insert into root.db.device(time,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55,v56,v57,v58,v59,v60,v61,v62,v63,v64,v65,v66,v67,v68,v69,v70,v71,v72,v73,v74,v75,v76,v77,v78,v79,v80,v81,v82,v83,v84,v85,v86,v87,v88,v89,v90,v91,v92,v93,v94,v95,v96,v97,v98,v99,v100,v101,v102,v103,v104,v105,v106,v107,v108,v109,v110,v111,v112,v113,v114,v115,v116,v117,v118,v119,v120,v121,v122,v123,v124,v125,v126,v127,v128,v129,v130,v131,v132,v133,v134,v135,v136,v137,v138,v139,v140,v141,v142,v143,v144,v145,v146,v147,v148,v149,v150,v151,v152,v153,v154,v155,v156,v157,v158,v159,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,v170,v171,v172,v173,v174,v175,v176,v177,v178,v179,v180,v181,v182,v183,v184,v185,v186,v187,v188,v189,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,v205,v206,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,v273,v274,v275,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,v287,v288,v289,v290,v291,v292,v293,v294,v295,v296,v297,v298,v299,v300,v301,v302,v303,v304,v305,v306,v307,v308,v309,v310,v311,v312,v313,v314,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,v371,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,v383,v384,v385,v386,v387,v388,v389,v390,v391,v392,v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,v403,v404,v405,v406,v407,v408,v409,v410,v411,v412,v413,v414,v415,v416,v417,v418,v419,v420,v421,v422,v423,v424,v425,v426,v427,v428,v429,v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,v443,v444,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509,v510,v511,v512,v513,v514,v515,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,v556,v557,v558,v559,v560,v561,v562,v563,v564,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,v616,v617,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639,v640,v641,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,v654,v655,v656,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685,v686,v687,v688,v689,v690,v691,v692,v693,v694,v695,v696,v697,v698,v699,v700,v701,v702,v703,v704,v705,v706,v707,v708,v709,v710,v711,v712,v713,v714,v715,v716,v717,v718,v719,v720,v721,v722,v723,v724,v725,v726,v727,v728,v729,v730,v731,v732,v733,v734,v735,v736,v737,v738,v739,v740,v741,v742,v743,v744,v745,v746,v747,v748,v749,v750,v751,v752,v753,v754,v755,v756,v757,v758,v759,v760,v761,v762,v763,v764,v765,v766,v767,v768,v769,v770,v771,v772,v773,v774,v775,v776,v777,v778,v779,v780,v781,v782,v783,v784,v785,v786,v787,v788,v789,v790,v791,v792,v793,v794,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,v816,v817,v818,v819,v820,v821,v822,v823,v824,v825,v826,v827,v828,v829,v830,v831,v832,v833,v834,v835,v836,v837,v838,v839,v840,v841,v842,v843,v844,v845,v846,v847,v848,v849,v850,v851,v852,v853,v854,v855,v856,v857,v858,v859,v860,v861,v862,v863,v864,v865,v866,v867,v868,v869,v870,v871,v872,v873,v874,v875,v876,v877,v878,v879,v880,v881,v882,v883,v884,v885,v886,v887,v888,v889,v890,v891,v892,v893,v894,v895,v896,v897,v898,v899,v900,v901,v902,v903,v904,v905,v906,v907,v908,v909,v910,v911,v912,v913,v914,v915,v916,v917,v918,v919,v920,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,v933,v934,v935,v936,v937,v938,v939,v940,v941,v942,v943,v944,v945,v946,v947,v948,v949,v950,v951,v952,v953,v954,v955,v956,v957,v958,v959,v960,v961,v962,v963,v964,v965,v966,v967,v968,v969,v970,v971,v972,v973,v974,v975,v976,v977,v978,v979,v980,v981,v982,v983,v984,v985,v986,v987,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999,v1000 ) values (1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000) STRICT{ 0 } - -Elapsed Time: 0.0.27 +Elapsed Time: 0.0.47 -- [1]1022:select * from root.db.device STRICT{ @@ -4084,8 +5085,8 @@ Time(TIMESTAMP) |root.db.device.s431(INT32) |root.db.device.s430(INT32 1 |431 |430 |426 |425 |428 |427 |422 |421 |424 |423 |429 |420 |899 |415 |898 |414 |417 |416 |895 |411 |894 |410 |897 |413 |896 |412 |419 |418 |451 |450 |453 |452 |448 |447 |449 |444 |443 |446 |445 |440 |442 |441 |437 |436 |439 |438 |433 |432 |435 |434 |473 |472 |475 |474 |471 |470 |469 |466 |465 |468 |467 |462 |461 |464 |463 |460 |459 |458 |455 |454 |457 |456 |495 |494 |497 |496 |491 |490 |493 |492 |488 |487 |489 |484 |483 |486 |485 |480 |482 |481 |477 |476 |479 |478 |499 |498 |901 |900 |907 |906 |909 |908 |903 |902 |905 |904 |921 |920 |923 |922 |929 |928 |925 |924 |927 |926 |910 |912 |911 |918 |917 |919 |914 |913 |916 |915 |943 |942 |945 |944 |941 |940 |947 |946 |949 |948 |932 |931 |934 |933 |930 |939 |936 |935 |938 |937 |970 |965 |964 |967 |966 |961 |960 |963 |962 |969 |968 |954 |953 |956 |955 |950 |952 |951 |958 |957 |959 |990 |992 |991 |987 |503 |986 |502 |989 |505 |988 |504 |983 |982 |985 |501 |984 |500 |507 |506 |509 |508 |981 |980 |976 |975 |978 |977 |972 |971 |974 |973 |979 |530 |525 |524 |527 |526 |521 |520 |523 |522 |529 |528 |998 |514 |997 |513 |516 |999 |515 |994 |510 |993 |996 |512 |995 |511 |518 |517 |519 |550 |552 |551 |547 |546 |549 |548 |543 |542 |545 |544 |541 |540 |536 |535 |538 |537 |532 |531 |534 |533 |539 |572 |571 |574 |573 |570 |569 |568 |565 |564 |567 |566 |561 |560 |563 |562 |558 |557 |559 |554 |553 |556 |555 |110 |594 |593 |112 |596 |111 |595 |590 |592 |591 |107 |106 |109 |108 |103 |587 |102 |586 |105 |589 |104 |588 |583 |582 |585 |101 |100 |584 |581 |580 |579 |576 |575 |578 |577 |132 |131 |134 |133 |130 |129 |128 |125 |124 |127 |126 |121 |120 |123 |122 |118 |117 |119 |114 |598 |113 |597 |116 |115 |599 |154 |153 |156 |155 |150 |152 |151 |147 |146 |149 |148 |143 |142 |145 |144 |141 |140 |139 |136 |135 |138 |137 |170 |176 |175 |178 |177 |172 |171 |174 |173 |169 |168 |165 |164 |167 |166 |161 |160 |163 |162 |158 |157 |159 |190 |192 |191 |198 |197 |199 |194 |193 |196 |195 |181 |180 |187 |186 |189 |188 |183 |182 |185 |184 |179 |11 |10 |13 |12 |15 |14 |17 |16 |19 |18 |20 |22 |21 |24 |23 |26 |25 |28 |27 |29 |31 |30 |33 |32 |35 |34 |37 |36 |39 |38 |40 |42 |41 |44 |43 |46 |45 |48 |47 |49 |51 |50 |53 |52 |55 |54 |57 |56 |59 |58 |60 |62 |61 |64 |63 |66 |65 |68 |67 |69 |71 |70 |73 |72 |75 |74 |77 |76 |79 |78 |80 |82 |81 |84 |83 |86 |85 |88 |87 |89 |91 |90 |93 |92 |95 |94 |97 |96 |99 |98 |602 |601 |604 |603 |600 |609 |606 |605 |608 |607 |624 |623 |626 |625 |620 |622 |621 |628 |627 |629 |613 |612 |615 |614 |611 |610 |617 |616 |619 |618 |651 |650 |646 |645 |648 |647 |642 |641 |644 |643 |649 |640 |635 |634 |637 |636 |631 |630 |633 |632 |639 |638 |671 |670 |673 |672 |668 |667 |669 |664 |663 |666 |665 |660 |662 |661 |657 |656 |659 |658 |653 |652 |655 |654 |693 |692 |695 |211 |694 |210 |691 |690 |206 |689 |205 |208 |207 |686 |202 |685 |201 |688 |204 |687 |203 |209 |682 |681 |684 |200 |683 |680 |679 |678 |675 |674 |677 |676 |231 |230 |233 |232 |228 |227 |229 |224 |223 |226 |225 |220 |222 |221 |217 |216 |219 |218 |697 |213 |696 |212 |699 |215 |698 |214 |253 |252 |255 |254 |251 |250 |249 |246 |245 |248 |247 |242 |241 |244 |243 |240 |239 |238 |235 |234 |237 |236 |275 |274 |277 |276 |271 |270 |273 |272 |268 |267 |269 |264 |263 |266 |265 |260 |262 |261 |257 |256 |259 |258 |1000 |291 |290 |297 |296 |299 |298 |293 |292 |295 |294 |289 |280 |286 |285 |288 |287 |282 |281 |284 |283 |279 |278 |701 |700 |703 |702 |709 |708 |705 |704 |707 |706 |723 |722 |725 |724 |721 |720 |727 |726 |729 |728 |712 |711 |714 |713 |710 |719 |716 |715 |718 |717 |750 |745 |744 |747 |746 |741 |740 |743 |742 |749 |748 |734 |733 |736 |735 |730 |732 |731 |738 |737 |739 |770 |772 |771 |767 |766 |769 |768 |763 |762 |765 |764 |761 |760 |756 |755 |758 |757 |752 |751 |754 |753 |759 |792 |791 |794 |310 |793 |790 |789 |305 |788 |304 |307 |306 |785 |301 |784 |300 |787 |303 |786 |302 |309 |308 |781 |780 |783 |782 |778 |777 |779 |774 |773 |776 |775 |330 |332 |331 |327 |326 |329 |328 |323 |322 |325 |324 |321 |320 |316 |799 |315 |318 |317 |796 |312 |795 |311 |798 |314 |797 |313 |319 |352 |351 |354 |353 |350 |349 |348 |345 |344 |347 |346 |341 |340 |343 |342 |338 |337 |339 |334 |333 |336 |335 |374 |373 |376 |375 |370 |372 |371 |367 |366 |369 |368 |363 |362 |365 |364 |361 |360 |359 |356 |355 |358 |357 |390 |396 |395 |398 |397 |392 |391 |394 |393 |389 |388 |385 |384 |387 |386 |381 |380 |383 |382 |378 |377 |379 |399 |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |800 |802 |801 |808 |807 |809 |804 |803 |806 |805 |822 |821 |824 |823 |820 |829 |826 |825 |828 |827 |811 |810 |813 |812 |819 |818 |815 |814 |817 |816 |844 |843 |846 |845 |840 |842 |841 |848 |847 |849 |833 |832 |835 |834 |831 |830 |837 |836 |839 |838 |871 |870 |866 |865 |868 |867 |862 |861 |864 |863 |869 |860 |855 |854 |857 |856 |851 |850 |853 |852 |859 |858 |891 |890 |893 |892 |888 |404 |887 |403 |406 |889 |405 |884 |400 |883 |886 |402 |885 |401 |408 |407 |409 |880 |882 |881 |877 |876 |879 |878 |873 |872 |875 |874 |940 |936 |937 |934 |935 |932 |933 |930 |931 |938 |939 |925 |926 |923 |924 |921 |922 |920 |929 |927 |928 |961 |962 |960 |958 |959 |956 |957 |954 |955 |952 |953 |950 |951 |947 |948 |945 |946 |943 |944 |941 |942 |949 |983 |984 |500 |981 |982 |980 |978 |979 |976 |977 |974 |975 |972 |973 |970 |971 |969 |967 |968 |965 |966 |963 |964 |521 |522 |520 |518 |519 |516 |517 |998 |514 |999 |515 |996 |512 |997 |513 |994 |510 |995 |511 |992 |993 |990 |991 |507 |508 |989 |505 |506 |987 |503 |988 |504 |985 |501 |986 |502 |509 |543 |544 |541 |542 |540 |538 |539 |536 |10 |537 |12 |534 |11 |535 |14 |13 |16 |15 |18 |17 |19 |532 |533 |530 |531 |529 |527 |528 |525 |21 |526 |20 |23 |523 |22 |524 |25 |24 |27 |26 |29 |28 |565 |566 |563 |564 |561 |562 |560 |30 |558 |32 |559 |31 |34 |556 |33 |557 |36 |35 |38 |37 |39 |554 |555 |552 |553 |550 |551 |41 |549 |40 |547 |43 |548 |42 |45 |545 |44 |546 |47 |46 |49 |48 |580 |587 |103 |588 |104 |585 |101 |586 |102 |583 |584 |100 |581 |582 |50 |52 |51 |54 |53 |56 |578 |55 |579 |58 |57 |59 |576 |577 |574 |575 |572 |573 |570 |571 |61 |60 |63 |62 |569 |65 |64 |67 |567 |66 |568 |69 |68 |125 |126 |123 |124 |121 |122 |70 |120 |72 |71 |74 |73 |118 |76 |119 |75 |78 |116 |77 |117 |79 |590 |591 |598 |114 |599 |115 |596 |112 |597 |113 |594 |110 |595 |111 |81 |592 |80 |593 |83 |82 |85 |109 |84 |107 |87 |108 |86 |89 |589 |105 |88 |106 |140 |147 |148 |145 |146 |143 |90 |144 |92 |141 |91 |142 |94 |93 |96 |95 |98 |97 |138 |99 |139 |136 |137 |134 |135 |132 |133 |130 |131 |129 |127 |128 |161 |162 |160 |169 |167 |168 |165 |166 |163 |164 |150 |151 |158 |159 |156 |157 |154 |155 |152 |153 |149 |183 |184 |181 |182 |180 |189 |187 |188 |185 |186 |172 |173 |170 |171 |178 |179 |176 |177 |174 |175 |194 |195 |192 |193 |190 |191 |198 |199 |196 |197 |1000 |620 |621 |617 |618 |615 |616 |613 |614 |611 |612 |619 |610 |606 |607 |604 |605 |602 |603 |600 |601 |608 |609 |642 |643 |640 |641 |639 |637 |638 |635 |636 |633 |634 |631 |632 |630 |628 |629 |626 |627 |624 |625 |622 |623 |664 |665 |662 |663 |660 |661 |659 |657 |658 |655 |656 |653 |654 |651 |652 |650 |648 |649 |646 |647 |644 |645 |686 |202 |687 |203 |684 |200 |685 |201 |682 |683 |680 |681 |679 |677 |678 |675 |676 |673 |674 |671 |672 |670 |668 |669 |666 |667 |224 |225 |222 |223 |220 |221 |219 |217 |218 |699 |215 |216 |690 |697 |213 |698 |214 |695 |211 |696 |212 |693 |694 |210 |691 |692 |208 |209 |206 |207 |688 |204 |689 |205 |246 |247 |244 |245 |242 |243 |240 |241 |239 |237 |238 |235 |236 |233 |234 |231 |232 |230 |228 |229 |226 |227 |260 |261 |268 |269 |266 |267 |264 |265 |262 |263 |259 |250 |257 |258 |255 |256 |253 |254 |251 |252 |248 |249 |282 |283 |280 |281 |288 |289 |286 |287 |284 |285 |271 |272 |270 |279 |277 |278 |275 |276 |273 |274 |293 |294 |291 |292 |290 |299 |297 |298 |295 |296 |720 |716 |717 |714 |715 |712 |713 |710 |711 |718 |719 |705 |706 |703 |704 |701 |702 |700 |709 |707 |708 |741 |742 |740 |738 |739 |736 |737 |734 |735 |732 |733 |730 |731 |727 |728 |725 |726 |723 |724 |721 |722 |729 |763 |764 |761 |762 |760 |758 |759 |756 |757 |754 |755 |752 |753 |750 |751 |749 |747 |748 |745 |746 |743 |744 |785 |301 |786 |302 |783 |784 |300 |781 |782 |780 |778 |779 |776 |777 |774 |775 |772 |773 |770 |771 |769 |767 |768 |765 |766 |323 |324 |321 |322 |320 |318 |319 |316 |317 |798 |314 |799 |315 |796 |312 |797 |313 |794 |310 |795 |311 |792 |793 |790 |791 |309 |307 |308 |789 |305 |306 |787 |303 |788 |304 |345 |346 |343 |344 |341 |342 |340 |338 |339 |336 |337 |334 |335 |332 |333 |330 |331 |329 |327 |328 |325 |326 |360 |367 |368 |365 |366 |363 |364 |361 |362 |358 |359 |356 |357 |354 |355 |352 |353 |350 |351 |349 |347 |348 |381 |382 |380 |389 |387 |388 |385 |386 |383 |384 |370 |371 |378 |379 |376 |377 |374 |375 |372 |373 |369 |392 |393 |390 |391 |398 |399 |396 |397 |394 |395 |815 |816 |813 |814 |811 |812 |810 |819 |817 |818 |804 |805 |802 |803 |800 |801 |808 |809 |806 |807 |840 |841 |837 |838 |835 |836 |833 |834 |831 |832 |839 |830 |826 |827 |824 |825 |822 |823 |820 |821 |828 |829 |862 |863 |860 |861 |859 |857 |858 |855 |856 |853 |854 |851 |852 |850 |848 |849 |846 |847 |844 |845 |842 |843 |884 |400 |885 |401 |882 |883 |880 |881 |879 |877 |878 |875 |876 |873 |874 |871 |872 |870 |868 |869 |866 |867 |864 |865 |422 |423 |420 |421 |419 |417 |418 |899 |415 |416 |897 |413 |898 |414 |895 |411 |896 |412 |893 |894 |410 |891 |892 |890 |408 |409 |406 |407 |888 |404 |889 |405 |886 |402 |887 |403 |444 |445 |442 |443 |440 |441 |439 |437 |438 |435 |436 |433 |434 |431 |432 |430 |428 |429 |426 |427 |424 |425 |466 |467 |464 |465 |462 |463 |460 |461 |459 |457 |458 |455 |456 |453 |454 |451 |452 |450 |448 |449 |446 |447 |480 |481 |488 |489 |486 |487 |484 |485 |482 |483 |479 |470 |477 |478 |475 |476 |473 |474 |471 |472 |468 |469 |491 |492 |490 |499 |497 |498 |495 |496 |493 |494 |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |914 |915 |912 |913 |910 |911 |918 |919 |916 |917 |903 |904 |901 |902 |900 |909 |907 |908 |905 |906 | 总数目:1 } +Elapsed Time: 0.0.143 -Elapsed Time: 0.0.56 -- [1]1023:drop database root.db STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/issue.result b/tree/scripts/operateMetadata/view/issue.result index b8f8255b..f654b306 100644 --- a/tree/scripts/operateMetadata/view/issue.result +++ b/tree/scripts/operateMetadata/view/issue.result @@ -1,50 +1,56 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]10:create view root.view.v1(col1,col2) as root.db.d1.s01,root.db.d2.s01 STRICT{ PASS } + -- [1]12:insert into root.db.d1(time,s01,s02)aligned values(100,200,300) STRICT{ 0 } +Elapsed Time: 0.1.771 -Elapsed Time: 0.0.763 -- [1]13:insert into root.db.d1(time,s01,s02)aligned values(200,300,400) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]14:insert into root.db.d2(time,s01,s02) values(300,300,400) STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.35 -- [1]15:insert into root.db.d2(time,s01,s02) values(400,300,400) STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]17:select * from root.view.v1 @@ -60,13 +66,12 @@ Time(TIMESTAMP) |root.view.v1.col2(INT32) |root.view.v1.col1(INT32) 400 |300 |null | 总数目:4 } - Elapsed Time: 0.0.3 + -- [1]18:delete from root.view.v1.* STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]19:select * from root.view.v1 @@ -74,13 +79,12 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.col2(INT32) |root.view.v1.col1(INT32) | 总数目:0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]20:delete from root.db.d1.* STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]21:select * from root.view.v1 @@ -88,8 +92,7 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.col2(INT32) |root.view.v1.col1(INT32) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]22:select count(col1),count(col2) from root.view.v1 STRICT{ @@ -98,87 +101,97 @@ count(root.view.v1.col1)(INT64) |count(root.view.v1.col2)(INT64) | 0 |0 | 总数目:1 } - Elapsed Time: 0.0.3 + -- [1]23:drop database root.db STRICT{ PASS } + -- [1]24:drop database root.view STRICT{ PASS } + -- [1]27:create timeseries root.db.d1.s01 with datatype=INT32 STRICT{ PASS } + -- [1]28:create timeseries root.db.d1.s02 with datatype=TEXT STRICT{ PASS } + -- [1]29:insert into root.db.d1(time,s01,s02) values(1000,123,"row1") STRICT{ 0 } - Elapsed Time: 0.0.36 + -- [1]30:insert into root.db.d1(time,s01,s02) values(2000,456,"row2") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]31:select s01,s02 from root.db.d1 having count(s01)>0 STRICT{ SQLSTATE : 701: Expression of HAVING clause can not be used in NonAggregationQuery } + -- [1]33:drop database root.db STRICT{ PASS } + -- [1]37:create database root.db STRICT{ PASS } + -- [1]38:create database root.view STRICT{ PASS } + -- [1]39:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]40:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]41:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]42:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.35 -- [1]43:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]44:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.45 -- [1]45:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]46:select s01,s02 from root.db.d1 @@ -190,8 +203,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]47:select s01,s02 from root.db.d2 STRICT{ @@ -202,71 +214,80 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]49:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]50:alter view root.view.v1.c1 rename to root.view.v1.c2 STRICT{ SQLSTATE : 701: Renaming view is not supported. } + -- [1]52:drop database root.db STRICT{ PASS } + -- [1]53:drop database root.view STRICT{ PASS } + -- [1]60:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]60:create database root.db STRICT{ PASS } + -- [1]61:create database root.view STRICT{ PASS } + -- [1]62:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]63:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]64:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]65:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.58 -Elapsed Time: 0.0.36 -- [1]66:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]67:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.36 -- [1]68:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]69:select s01,s02 from root.db.d1 @@ -278,8 +299,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]70:select s01,s02 from root.db.d2 STRICT{ @@ -290,20 +310,20 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]72:LIST PRIVILEGES OF USER u_security STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]72:grant write on root.view.** to user u_security STRICT{ PASS } + -- [1]73:grant read on root.** to user u_security STRICT{ PASS @@ -322,7 +342,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.** |READ_SCHEMA |false | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]79:show view root.view.** @@ -330,12 +349,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]80:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]81:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -351,12 +371,13 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]83:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]84:show view root.view.** STRICT{ @@ -371,8 +392,7 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]86:show view root.view.** STRICT{ @@ -387,24 +407,28 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]87:drop database root.db STRICT{ PASS } + -- [1]88:drop database root.view STRICT{ PASS } + -- [1]89:drop user u_security STRICT{ PASS } + -- [1]93:create database root.db STRICT{ PASS } + -- [1]94:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS @@ -419,8 +443,8 @@ root.db.d1.s02 |null |root.db |INT64 root.db.d1.s01 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]96:alter view root.db.d1.s01 add tags unit=c STRICT{ SQLSTATE : 507: root.db.d1.s01 is not view. @@ -435,84 +459,94 @@ root.db.d1.s02 |null |root.db |INT64 root.db.d1.s01 |null |root.db |INT32 |TS_2DIFF |LZ4 |null |null |null |null |BASE | 总数目:2 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.2 -- [1]99:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]100:drop database root.db STRICT{ PASS } + -- [1]105:create database root.db STRICT{ PASS } + -- [1]106:create database root.view STRICT{ PASS } + -- [1]107:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]108:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]109:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]110:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]111:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]112:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]113:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]114:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.35 -- [1]115:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]116:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.45 -- [1]117:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]118:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]119:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -527,8 +561,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 2000 |222 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]121:select c1,c2 from root.view.v2 STRICT{ @@ -539,8 +572,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 3000 |789 |444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]122:show view root.view.** STRICT{ @@ -555,7 +587,6 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]123:show view root.db.** @@ -563,8 +594,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]124:show timeseries root.db.** STRICT{ @@ -607,24 +637,31 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - Elapsed Time: 0.0.1 + -- [1]125:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]126:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]127:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]128:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]129:show view root.view.** STRICT{ @@ -651,7 +688,6 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]130:show latest timeseries root.db.** @@ -695,8 +731,7 @@ root.db.d1.s06 |null |root.db |TEXT root.db.d1.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.6 -- [1]131:show latest timeseries root.view.** STRICT{ @@ -723,48 +758,55 @@ root.view.v1.c2 |null |root.view |INT64 | | | | | |g city"} | | | | | 总数目:4 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]132:drop database root.db STRICT{ PASS } + -- [1]133:drop database root.view STRICT{ PASS } + -- [1]138:create database root.db STRICT{ PASS } + -- [1]139:create database root.view STRICT{ PASS } + -- [1]140:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]141:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]142:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]143:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.35 -- [1]144:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.35 -- [1]145:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -779,8 +821,8 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]147:alter view root.view.v1(c1) as select s02||",world" from root.db.d2 STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d2.s02, actual data type: TEXT, expected data type(s): [BOOLEAN]. @@ -795,7 +837,6 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]149:select c1,c2 from root.view.v1 @@ -805,82 +846,95 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 2000 |789 |hello | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]150:drop database root.db STRICT{ PASS } + -- [1]151:drop database root.view STRICT{ PASS } + -- [1]156:create database root.test.g_0 STRICT{ PASS } + -- [1]157:create schema template t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]158:set schema template t1 to root.test.g_0 STRICT{ PASS } + -- [1]159:insert into root.test.g_0.d_0(time,s_0) values(1,1.1) STRICT{ 0 } +Elapsed Time: 0.0.214 -Elapsed Time: 0.0.200 -- [1]161:ALTER timeseries root.test.g_0.d_0.s_0 UPSERT tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ SQLSTATE : 516: Cannot alter template timeseries [root.test.g_0.d_0.s_0] since device template [t1] already set on path [root.test.g_0]. } + -- [1]163:ALTER timeseries root.test.g_0.d_0.s_0 UPSERT ALIAS=s0Alias STRICT{ SQLSTATE : 516: Cannot alter template timeseries [root.test.g_0.d_0.s_0] since device template [t1] already set on path [root.test.g_0]. } + -- [1]164:drop schema template t1 STRICT{ SQLSTATE : 507: Template [t1] has been set on MTree, cannot be dropped now. } + -- [1]165:drop database root.test.g_0 STRICT{ PASS } + -- [1]166:drop schema template t1 STRICT{ PASS } + -- [1]170:create schema template 0MO(0MO int32 compressor=SNAPPY,0mo int64 ENCODING=RLE compressor=LZ4,0MO int32 compressor=SNAPPY) STRICT{ SQLSTATE : 509: Path duplicated: 0MO is not a legal path } + -- [1]172:show nodes in schema template 0MO STRICT{ SQLSTATE : 507: Template 0MO does not exist } + -- [1]178:create timeseries root.test.g_0.tab1.s_4 with datatype=int32 STRICT{ PASS } + -- [1]179:create timeseries root.test.g_0.tab2.col1 with datatype=int32 STRICT{ PASS } + -- [1]180:insert into root.test.g_0.tab1(time,s_4) values(1,1) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.47 -- [1]181:insert into root.test.g_0.tab2(time,col1) values(1,2) STRICT{ 0 } - -Elapsed Time: 0.0.46 +Elapsed Time: 0.0.36 -- [1]182:select s_4,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -889,8 +943,7 @@ Time(TIMESTAMP) |root.test.g_0.tab1.s_4(INT32) |root.test.g_0.tab2.col 1 |1 |2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]183:select s_4 as salary,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -899,28 +952,29 @@ Time(TIMESTAMP) |salary(INT32) |root.test.g_0.tab2.col1(INT32) | 1 |1 |2 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]190:create timeseries root.test.g_0.tab1.s_4 with datatype=int32 STRICT{ PASS } + -- [1]191:create timeseries root.test.g_0.tab2.col1 with datatype=int32 STRICT{ PASS } + -- [1]192:insert into root.test.g_0.tab1(time,s_4) values(1,1) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.35 -- [1]193:insert into root.test.g_0.tab2(time,col1) values(1,2) STRICT{ 0 } - -Elapsed Time: 0.0.45 +Elapsed Time: 0.0.46 -- [1]194:select s_4,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -929,8 +983,7 @@ Time(TIMESTAMP) |root.test.g_0.tab1.s_4(INT32) |root.test.g_0.tab2.col 1 |1 |2 | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]195:select s_4 as salary,col1 from root.test.g_0.tab1,root.test.g_0.tab2 STRICT{ @@ -939,40 +992,46 @@ Time(TIMESTAMP) |salary(INT32) |root.test.g_0.tab2.col1(INT32) | 1 |1 |2 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]196:insert into root.test.g_0.tab2(time,s_4) values(1,2) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.2 -- [1]198:ALTER timeseries root.test.g_0.tab1.s_4 ADD TAGS city=beijing_1,workshop=computer STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]198:select s_4 from root.test.g_0.** where time=1535587210000 group by tags(workshop,city) STRICT{ SQLSTATE : 701: Common queries and aggregated queries are not allowed to appear at the same time } + -- [1]206:create timeseries root.test.g_0.tab1.s_0 with datatype=int32 STRICT{ PASS } + -- [1]207:create timeseries root.test.g_0.tab1.s_1 with datatype=int32 STRICT{ PASS } + -- [1]209:insert into root.test.g_0.tab1(time,s_0,s_1) values (1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.1.810 -- [1]210:alter timeseries root.test.g_0.tab1.s_0 add tags city=beijing STRICT{ 0 } +Elapsed Time: 0.0.3 -- [1]211:select count(s_0) ,count(s_1) from root.test.g_0.tab1 group by tags(city) STRICT{ @@ -983,56 +1042,64 @@ beijing |1 |null | NULL |null |1 | 总数目:2 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.3 -- [1]219:create schema template t1 (s_0 FLOAT) STRICT{ PASS } + -- [1]220:create database root.db1 STRICT{ PASS } + -- [1]221:set schema template t1 to root.db1 STRICT{ PASS } + -- [1]222:create timeseries of schema template on root.db1.t1 STRICT{ PASS } + -- [1]223:create database root.db2 STRICT{ PASS } + -- [1]224:set schema template t1 to root.db2 STRICT{ PASS } + -- [1]225:insert into root.db2.t1(time,s_0) aligned values(1,1) STRICT{ 0 } +Elapsed Time: 0.0.850 -Elapsed Time: 0.0.724 -- [1]226:drop database root.db2 STRICT{ PASS } + -- [1]227:create database root.db2 STRICT{ PASS } + -- [1]228:create aligned timeseries root.db2.t1(s_0 FLOAT ) STRICT{ PASS } + -- [1]229:insert into root.db2.t1(time,s_0) values (1,99.8) STRICT{ 0 } - -Elapsed Time: 0.0.36 +Elapsed Time: 0.0.47 -- [1]230:select s_0 from root.db2.t1 STRICT{ @@ -1041,7 +1108,6 @@ Time(TIMESTAMP) |root.db2.t1.s_0(FLOAT) | 1 |99.8 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]231:show devices root.db2.t1 @@ -1051,5 +1117,4 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.db2.t1 |true |null |INF | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 diff --git a/tree/scripts/operateMetadata/view/privilege_view.result b/tree/scripts/operateMetadata/view/privilege_view.result index e8feeb4f..3f5c7cf2 100644 --- a/tree/scripts/operateMetadata/view/privilege_view.result +++ b/tree/scripts/operateMetadata/view/privilege_view.result @@ -1,51 +1,58 @@ + -- [1]7:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]7:create database root.db STRICT{ PASS } + -- [1]8:create database root.view STRICT{ PASS } + -- [1]9:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]12:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.55 -- [1]13:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]14:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.59 -- [1]15:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]16:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS @@ -56,8 +63,8 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } +Elapsed Time: 0.0.11 -Elapsed Time: 0.0.20 -- [1]19:grant read_schema on root.view.v1.** to user u_security STRICT{ PASS @@ -70,16 +77,15 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.v1.** |READ_SCHEMA |false | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]23:select c1,c2 from root.view.v1 STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]26:grant read_data on root.view.v1.** to user u_security STRICT{ PASS @@ -94,7 +100,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.v1.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]29:select c1,c2 from root.view.v1 @@ -108,100 +113,117 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.9 -- [1]30:insert into root.view.v1(time,c1) aligned values(5000,9999) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c1] } + -- [1]32:insert into root.view.v1(time,c2) values(5000,"greate wall.") STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c2] } + -- [1]34:create view root.view.v1(c3) as select s02 from root.db.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.db.d1.s02] } + -- [1]36:drop database root.db STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]37:drop database root.view STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SYSTEM } + -- [1]38:drop user u_security STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege SECURITY } + -- [1]42:drop database root.db STRICT{ PASS } + -- [1]43:drop database root.view STRICT{ PASS } + -- [1]44:drop user u_security STRICT{ PASS } + -- [1]46:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]46:create database root.db STRICT{ PASS } + -- [1]47:create database root.view STRICT{ PASS } + -- [1]48:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]49:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]50:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]51:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.71 -- [1]52:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]53:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.61 -- [1]54:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]55:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]57:grant read_schema on root.view.v1.c1 to user u_security STRICT{ PASS } + -- [1]59:grant read_data on root.view.v1.c1 to user u_security STRICT{ PASS @@ -216,8 +238,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 2000 |1111 | 总数目:2 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]62:select c1 from root.view.v1 STRICT{ @@ -228,7 +249,6 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 2000 |1111 | 总数目:2 } - Elapsed Time: 0.0.4 -- [1]64:select s01 from root.db.d1 @@ -236,16 +256,14 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]65:select s02 from root.db.d1 STRICT{ Time(TIMESTAMP) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]67:LIST PRIVILEGES OF USER u_security STRICT{ @@ -256,86 +274,98 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.v1.c1 |READ_SCHEMA |false | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]70:drop database root.db STRICT{ PASS } + -- [1]71:drop database root.view STRICT{ PASS } + -- [1]72:drop user u_security STRICT{ PASS } + -- [1]74:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]74:create database root.db STRICT{ PASS } + -- [1]75:create database root.view STRICT{ PASS } + -- [1]76:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]77:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]78:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]79:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.40 -- [1]80:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]81:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.76 -Elapsed Time: 0.0.50 -- [1]82:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.2 -- [1]83:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]85:grant write_schema on root.view.v1.c1 to user u_security STRICT{ PASS } + -- [1]87:delete timeseries root.db.d1.s01 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.db.d1.s01] } + -- [1]89:delete timeseries root.view.v1.c1 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.46 -- [1]90:delete timeseries root.view.v1.c2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c2] @@ -348,76 +378,87 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]97:drop database root.db STRICT{ PASS } + -- [1]98:drop database root.view STRICT{ PASS } + -- [1]99:drop user u_security STRICT{ PASS } + -- [1]101:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]101:create database root.db STRICT{ PASS } + -- [1]102:create database root.view STRICT{ PASS } + -- [1]103:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]104:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]105:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]106:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.49 -- [1]107:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]108:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.61 -- [1]109:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]110:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]112:grant write_schema on root.view.v1.c1 to user u_security STRICT{ PASS } + -- [1]114:delete timeseries root.db.d1.s01 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.db.d1.s01] @@ -430,8 +471,8 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |INT32 |null |null |VIEW |root.db.d1.s01 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]117:drop view root.view.v1.c1 STRICT{ PASS @@ -442,12 +483,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]119:delete timeseries root.view.v1.c2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c2] } + -- [1]121:delete timeseries root.view.v1.c1 STRICT{ SQLSTATE : 508: Timeseries [root.view.v1.c1] does not exist or is represented by device template @@ -460,72 +502,82 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]127:drop database root.db STRICT{ PASS } + -- [1]128:drop database root.view STRICT{ PASS } + -- [1]129:drop user u_security STRICT{ PASS } + -- [1]131:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]131:create database root.db STRICT{ PASS } + -- [1]132:create database root.view STRICT{ PASS } + -- [1]133:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]134:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]135:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]136:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.38 -- [1]137:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]138:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.59 -- [1]139:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]140:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]142:grant write_schema on root.view.v1.c1 to user u_security STRICT{ PASS @@ -540,18 +592,19 @@ root.view.v1.c1 |root.view |INT32 |null root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]145:alter view root.view.v1.c1 as select s01 from root.db.d2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.db.d2.s01] } + -- [1]147:alter timeseries root.view.v1.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.7 -- [1]148:alter timeseries root.view.v1.c2 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c2] @@ -569,8 +622,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]152:select c1,c2 from root.view.v1 STRICT{ @@ -583,8 +635,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]153:select c1,c2 from root.view.v1 STRICT{ @@ -597,14 +648,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]157:alter view root.view.v1.c1 upsert tags(city_region=changping, description='this is a beautiful region') attributes(speed=90, color=red) STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]159:show view root.view.v1.* STRICT{ @@ -619,8 +669,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]160:select c1,c2 from root.view.v1 STRICT{ @@ -633,8 +682,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]161:select c1,c2 from root.view.v1 STRICT{ @@ -647,8 +695,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.1 -- [1]163:LIST PRIVILEGES OF USER u_security STRICT{ @@ -657,12 +704,13 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.v1.c1 |WRITE_SCHEMA |false | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]165:REVOKE WRITE_SCHEMA ON root.** FROM USER u_security STRICT{ PASS } + -- [1]167:REVOKE WRITE_SCHEMA on root.view.v1.c1 FROM USER u_security STRICT{ PASS @@ -673,8 +721,8 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]170:alter timeseries root.view.v1.c1 upsert tags(city_region=huairou, description='this is a super beautiful region') attributes(speed=90, color=red) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_SCHEMA on [root.view.v1.c1] @@ -693,8 +741,7 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]174:select c1,c2 from root.view.v1 STRICT{ @@ -707,8 +754,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]175:select c1,c2 from root.view.v1 STRICT{ @@ -721,16 +767,15 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]177:LIST PRIVILEGES OF USER u_security STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]178:alter view root.view.v1.c1 rename to root.view.v1.cici STRICT{ SQLSTATE : 701: Renaming view is not supported. @@ -749,7 +794,6 @@ root.view.v1.c1 |root.view |INT32 |{"city_region": root.view.v1.c2 |root.view |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]182:select c1,c2 from root.view.v1 @@ -763,8 +807,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.2 -- [1]183:select c1,c2 from root.view.v1 STRICT{ @@ -777,72 +820,82 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]184:drop database root.db STRICT{ PASS } + -- [1]185:drop database root.view STRICT{ PASS } + -- [1]186:drop user u_security STRICT{ PASS } + -- [1]191:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]191:create database root.db STRICT{ PASS } + -- [1]192:create database root.view STRICT{ PASS } + -- [1]193:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]194:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]195:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]196:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.66 -- [1]197:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]198:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.78 -- [1]199:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]201:grant write_schema on root.view.v1.c1 to user u_security STRICT{ PASS } + -- [1]202:grant read_schema on root.db.** to user u_security STRICT{ PASS @@ -853,8 +906,8 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]205:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS @@ -867,7 +920,6 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |INT32 |null |null |VIEW |root.db.d1.s01 | 总数目:1 } - Elapsed Time: 0.0.3 -- [1]208:select s01 from root.db.d1 @@ -875,7 +927,6 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]210:show view root.view.v1.* @@ -885,8 +936,7 @@ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) root.view.v1.c1 |root.view |INT32 |null |null |VIEW |root.db.d1.s01 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.1 -- [1]211:select * from root.view.v1 STRICT{ @@ -897,13 +947,12 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 2000 |1111 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.6 -- [1]212:insert into root.view.v1(time,c1) aligned values(3000,7777) STRICT{ 0 } - Elapsed Time: 0.0.4 -- [1]213:select * from root.view.v1 @@ -917,76 +966,87 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 3000 |7777 | 总数目:3 } - Elapsed Time: 0.0.3 + -- [1]215:create timeseries root.view.v1.c1 with datatype=int32 STRICT{ SQLSTATE : 503: Path [root.view.v1.c1] already exist } + -- [1]218:drop database root.db STRICT{ PASS } + -- [1]219:drop database root.view STRICT{ PASS } + -- [1]220:drop user u_security STRICT{ PASS } + -- [1]225:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]225:create database root.db STRICT{ PASS } + -- [1]226:create database root.view STRICT{ PASS } + -- [1]227:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]228:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]229:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]230:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.51 -- [1]231:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]232:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.82 -- [1]233:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]234:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]235:create view root.view.v1(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1003,28 +1063,30 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.9 -- [1]238:grant write_data on root.view.v1.** to user u_security STRICT{ PASS } + -- [1]240:insert into root.view.v1(time,c1) aligned values(3000,7777) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]241:insert into root.view.v1(time,c1) aligned values(5000,9999) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]242:insert into root.view.v1(time,c2) values(7000,"car") STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.view.v1.c2) } + -- [1]244:insert into root.view.v1(time,c1,c2) values(8000,8888,"error") STRICT{ SQLSTATE : 507: Can not insert data to a view which is not alias series. (View path: root.view.v1.c2) @@ -1043,72 +1105,82 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 5000 |9999 |,beijing | 总数目:4 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]248:drop database root.db STRICT{ PASS } + -- [1]249:drop database root.view STRICT{ PASS } + -- [1]250:drop user u_security STRICT{ PASS } + -- [1]255:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]255:create database root.db STRICT{ PASS } + -- [1]256:create database root.view STRICT{ PASS } + -- [1]257:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]258:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]259:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]260:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.48 -- [1]261:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]262:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } - Elapsed Time: 0.0.48 + -- [1]263:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]264:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]265:create view root.view.v1(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1125,39 +1197,43 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]268:grant write_data on root.db.d1.s01 to user u_security STRICT{ PASS } + -- [1]270:grant write_data on root.db.d2.s02 to user u_security STRICT{ PASS } + -- [1]272:insert into root.view.v1(time,c1) aligned values(3000,7777) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c1] } + -- [1]274:insert into root.view.v1(time,c1) aligned values(5000,9999) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c1] } + -- [1]276:insert into root.db.d1(time,s01) aligned values(6000,6677) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]277:insert into root.db.d1(time,s02) aligned values(6000,6677) STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s02] } + -- [1]279:insert into root.db.d2(time,s02) values(6000,"insert into by timeseries") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]282:select c1,c2 from root.view.v1 @@ -1174,72 +1250,82 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | | |eijing | 总数目:4 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]284:drop database root.db STRICT{ PASS } + -- [1]285:drop database root.view STRICT{ PASS } + -- [1]286:drop user u_security STRICT{ PASS } + -- [1]294:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]294:create database root.db STRICT{ PASS } + -- [1]295:create database root.view STRICT{ PASS } + -- [1]296:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]297:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]298:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]299:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.49 -- [1]300:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]301:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.66 -- [1]302:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]303:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]304:create view root.view.v1(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1256,12 +1342,13 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.5 -- [1]307:grant write_schema on root.view.** to user u_security STRICT{ PASS } + -- [1]308:grant write_data on root.view.** to user u_security STRICT{ PASS @@ -1276,24 +1363,24 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.** |WRITE_SCHEMA |false | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]311:delete from root.db.d1.s01 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s01] } + -- [1]313:delete from root.view.v1.c1 STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.6 -- [1]314:delete from root.view.v1.c2 STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.0 -- [1]316:select c1,c2 from root.view.v1 STRICT{ @@ -1304,8 +1391,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]317:select s01,s02 from root.db.d1 STRICT{ @@ -1316,8 +1402,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |null |4444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]318:select s01,s02 from root.db.d2 STRICT{ @@ -1328,21 +1413,19 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.5 -- [1]320:delete timeseries root.view.** STRICT{ 0 } - -Elapsed Time: 0.0.43 +Elapsed Time: 0.0.22 -- [1]322:show view root.view.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]323:select c1,c2 from root.view.v1 @@ -1350,7 +1433,6 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]324:select s01,s02 from root.db.d1 @@ -1362,7 +1444,6 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |null |4444 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]325:select s01,s02 from root.db.d2 @@ -1374,72 +1455,82 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]326:drop database root.db STRICT{ PASS } + -- [1]327:drop database root.view STRICT{ PASS } + -- [1]328:drop user u_security STRICT{ PASS } + -- [1]336:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]336:create database root.db STRICT{ PASS } + -- [1]337:create database root.view STRICT{ PASS } + -- [1]338:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]339:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]340:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]341:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.39 -- [1]342:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]343:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.38 -- [1]344:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]345:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]346:create view root.view.v1(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1456,8 +1547,8 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]349:grant write_schema on root.view.** to user u_security STRICT{ PASS @@ -1470,7 +1561,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.** |WRITE_SCHEMA |false | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]351:select s01,s02 from root.db.d1 @@ -1482,8 +1572,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]352:select s01,s02 from root.db.d2 STRICT{ @@ -1494,24 +1583,28 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]354:delete from root.db.d1.s01 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.s01] } + -- [1]356:delete from root.view.v1.c1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c1] } + -- [1]358:delete from root.view.v1.c2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.view.v1.c2] } + -- [1]360:drop view root.view.v1.c1 STRICT{ PASS } + -- [1]361:drop view root.view.v1.c2 STRICT{ PASS @@ -1522,7 +1615,6 @@ STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]364:select s01,s02 from root.db.d1 @@ -1534,8 +1626,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.6 -- [1]365:select s01,s02 from root.db.d2 STRICT{ @@ -1546,80 +1637,89 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]366:show view root.view.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]367:drop database root.db STRICT{ PASS } + -- [1]368:drop database root.view STRICT{ PASS } + -- [1]369:drop user u_security STRICT{ PASS } + -- [1]377:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]377:create database root.db STRICT{ PASS } + -- [1]378:create database root.view STRICT{ PASS } + -- [1]379:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]380:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]381:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]382:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.78 -- [1]383:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]384:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.37 -- [1]385:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]386:create view root.db.d1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]387:create view root.db.d2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1634,8 +1734,8 @@ Time(TIMESTAMP) |root.db.d1.c1(INT32) | 2000 |1111 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]390:grant write_schema on root.db.** to user u_security STRICT{ PASS @@ -1648,8 +1748,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.db.** |WRITE_SCHEMA |false | 总数目:1 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]392:select s01,s02 from root.db.d1 STRICT{ @@ -1660,8 +1759,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]393:select s01,s02 from root.db.d2 STRICT{ @@ -1672,8 +1770,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]394:show view root.db.** STRICT{ @@ -1685,12 +1782,13 @@ root.db.d2.c2 |root.db |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]396:delete from root.db.d1.c1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d1.c1] } + -- [1]398:delete from root.db.d2.c2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege WRITE_DATA on [root.db.d2.c2] @@ -1705,8 +1803,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 2000 |1111 |4444 |1111 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]402:select s01,s02,c2 from root.db.d2 STRICT{ @@ -1717,8 +1814,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) |roo 3000 |9 |seize the day |seize the day,beijing | 总数目:2 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.4 -- [1]403:flush STRICT{ PASS @@ -1733,8 +1830,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 2000 |1111 |4444 |1111 | 总数目:2 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.3 -- [1]405:select s01,s02,c2 from root.db.d2 STRICT{ @@ -1745,7 +1841,6 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) |roo 3000 |9 |seize the day |seize the day,beijing | 总数目:2 } - Elapsed Time: 0.0.5 -- [1]406:show view root.db.** @@ -1758,12 +1853,13 @@ root.db.d2.c2 |root.db |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]408:drop view root.db.d1.s01 STRICT{ SQLSTATE : 508: View [root.db.d1.s01] does not exist } + -- [1]410:drop view root.db.** STRICT{ PASS @@ -1774,7 +1870,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.2 -- [1]413:select s01,s02,c1 from root.db.d1 @@ -1786,8 +1881,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.3 -- [1]414:select s01,s02,c2 from root.db.d2 STRICT{ @@ -1798,8 +1892,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]415:flush STRICT{ PASS @@ -1814,8 +1908,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]417:select s01,s02,c2 from root.db.d2 STRICT{ @@ -1826,72 +1919,82 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]418:drop database root.db STRICT{ PASS } + -- [1]419:drop database root.view STRICT{ PASS } + -- [1]420:drop user u_security STRICT{ PASS } + -- [1]428:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]428:create database root.db STRICT{ PASS } + -- [1]429:create database root.view STRICT{ PASS } + -- [1]430:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]431:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]432:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]433:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.39 -Elapsed Time: 0.0.37 -- [1]434:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]435:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.46 -- [1]436:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]437:create view root.db.d1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]438:create view root.db.d2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -1906,8 +2009,8 @@ Time(TIMESTAMP) |root.db.d1.c1(INT32) | 2000 |1111 | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]441:grant write on root.db.** to user u_security STRICT{ PASS @@ -1922,8 +2025,7 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.db.** |WRITE_SCHEMA |false | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]443:select s01,s02 from root.db.d1 STRICT{ @@ -1934,7 +2036,6 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]444:select s01,s02 from root.db.d2 @@ -1946,7 +2047,6 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]445:show view root.db.** @@ -1959,20 +2059,19 @@ root.db.d2.c2 |root.db |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]447:delete from root.db.d1.c1 STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]448:delete from root.db.d2.c2 STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]450:select s01,s02,c1 from root.db.d1 STRICT{ @@ -1983,7 +2082,6 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 2000 |null |4444 |null | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]451:select s01,s02,c2 from root.db.d2 @@ -1995,8 +2093,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) |roo 3000 |9 |seize the day |seize the day,beijing | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]452:flush STRICT{ PASS @@ -2011,8 +2109,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) |ro 2000 |null |4444 |null | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]454:select s01,s02,c2 from root.db.d2 STRICT{ @@ -2023,8 +2120,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) |roo 3000 |9 |seize the day |seize the day,beijing | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]455:show view root.db.** STRICT{ @@ -2036,16 +2132,18 @@ root.db.d2.c2 |root.db |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]457:drop view root.db.** STRICT{ PASS } + -- [1]458:delete timeseries root.db.d1.c1 STRICT{ SQLSTATE : 508: Timeseries [root.db.d1.c1] does not exist or is represented by device template } + -- [1]460:delete timeseries root.db.d2.c2 STRICT{ SQLSTATE : 508: Timeseries [root.db.d2.c2] does not exist or is represented by device template @@ -2056,8 +2154,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]464:select s01,s02,c1 from root.db.d1 STRICT{ @@ -2068,8 +2165,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |null |4444 | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]465:select s01,s02,c2 from root.db.d2 STRICT{ @@ -2080,8 +2176,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]466:flush STRICT{ PASS @@ -2096,8 +2192,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |null |4444 | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]468:select s01,s02,c2 from root.db.d2 STRICT{ @@ -2108,72 +2203,81 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]469:drop database root.db STRICT{ PASS } + -- [1]470:drop database root.view STRICT{ PASS } + -- [1]471:drop user u_security STRICT{ PASS } + -- [1]480:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]480:create role r_test STRICT{ PASS } + -- [1]481:create database root.db STRICT{ PASS } + -- [1]482:create database root.view STRICT{ PASS } + -- [1]483:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]484:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]485:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]486:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.40 -- [1]487:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]488:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.56 -Elapsed Time: 0.0.38 -- [1]489:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]490:select s01,s02 from root.db.d1 STRICT{ @@ -2184,8 +2288,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.3 -- [1]491:select s01,s02 from root.db.d2 STRICT{ @@ -2196,15 +2299,13 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]493:LIST PRIVILEGES OF USER u_security STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.0 -- [1]494:LIST PRIVILEGES OF role r_test @@ -2212,12 +2313,13 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]495:grant write_schema on root.view.** to role r_test STRICT{ PASS } + -- [1]496:grant read_schema on root.db.** to role r_test STRICT{ PASS @@ -2228,7 +2330,6 @@ STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]499:LIST PRIVILEGES OF role r_test @@ -2240,7 +2341,6 @@ r_test |root.view.** |WRITE_SCHEMA |false r_test |root.db.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]499:select s01,s02 from root.db.d1 @@ -2252,8 +2352,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.1 -- [1]500:select s01,s02 from root.db.d2 STRICT{ @@ -2264,15 +2363,13 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]501:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]503:show view root.view.v1.* @@ -2280,20 +2377,23 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]504:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.db.d1.s01] } + -- [1]506:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ SQLSTATE : 803: No permissions for this operation, please add privilege READ_SCHEMA on [root.db.d2.s02] } + -- [1]509:grant user u_security to r_test STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:6 no viable alternative at input 'grant user' } + -- [1]511:grant role r_test to u_security STRICT{ PASS @@ -2308,8 +2408,7 @@ r_test |root.view.** |WRITE_SCHEMA |false r_test |root.db.** |READ_SCHEMA |false | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]514:LIST PRIVILEGES OF role r_test STRICT{ @@ -2320,7 +2419,6 @@ r_test |root.view.** |WRITE_SCHEMA |false r_test |root.db.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]514:select s01,s02,c1 from root.db.d1 @@ -2332,8 +2430,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.3 -- [1]515:select s01,s02,c2 from root.db.d2 STRICT{ @@ -2344,20 +2441,20 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]516:show view root.view.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]518:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]519:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -2373,16 +2470,14 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]522:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]523:select c1,c2 from root.view.v1 STRICT{ @@ -2393,8 +2488,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 2000 |1111 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]524:select s01,s02 from root.db.d1 STRICT{ @@ -2405,8 +2499,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]525:select s01,s02 from root.db.d2 STRICT{ @@ -2417,8 +2510,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]526:show view root.view.** STRICT{ @@ -2430,14 +2522,14 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]528:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.3 -- [1]529:alter view root.view.v1.c2 upsert tags(color=blue, description='this is good day') attributes(temp=20, color=red) STRICT{ SQLSTATE : 508: Path [root.view.v1.c2] does not exist @@ -2448,8 +2540,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]532:select c1,c2 from root.view.v1 STRICT{ @@ -2460,7 +2551,6 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) | 2000 |1111 | 总数目:2 } - Elapsed Time: 0.0.9 -- [1]533:select s01,s02 from root.db.d1 @@ -2472,7 +2562,6 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]534:select s01,s02 from root.db.d2 @@ -2484,8 +2573,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]536:drop view root.view.v1.c1 STRICT{ PASS @@ -2496,16 +2585,14 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]539:select c1,c2 from root.view.v1 STRICT{ Time(TIMESTAMP) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]540:select s01,s02 from root.db.d1 STRICT{ @@ -2516,7 +2603,6 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]541:select s01,s02 from root.db.d2 @@ -2528,8 +2614,8 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]543:grant read_schema on root.view.** to user u_security STRICT{ PASS @@ -2546,8 +2632,7 @@ r_test |root.view.** |WRITE_SCHEMA |false r_test |root.db.** |READ_SCHEMA |false | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]546:LIST PRIVILEGES OF role r_test STRICT{ @@ -2558,7 +2643,6 @@ r_test |root.view.** |WRITE_SCHEMA |false r_test |root.db.** |READ_SCHEMA |false | 总数目:2 } - Elapsed Time: 0.0.1 -- [1]547:show view root.view.** @@ -2569,8 +2653,8 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]548:drop view root.view.** STRICT{ PASS @@ -2581,15 +2665,13 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]551:select c1,c2 from root.view.v1 STRICT{ Time(TIMESTAMP) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]552:select s01,s02 from root.db.d1 @@ -2601,8 +2683,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]553:select s01,s02 from root.db.d2 STRICT{ @@ -2613,71 +2694,80 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]554:drop database root.db STRICT{ PASS } + -- [1]555:drop database root.view STRICT{ PASS } + -- [1]556:drop user u_security STRICT{ PASS } + -- [1]557:drop role r_test STRICT{ PASS } + -- [1]565:CREATE USER u_security 'pass123456789' STRICT{ PASS } + -- [1]566:create database root.db STRICT{ PASS } + -- [1]567:create database root.view STRICT{ PASS } + -- [1]568:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]569:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]570:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]571:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.37 -- [1]572:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]573:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.37 -- [1]574:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - Elapsed Time: 0.0.1 -- [1]575:select s01,s02 from root.db.d1 @@ -2689,8 +2779,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]576:select s01,s02 from root.db.d2 STRICT{ @@ -2701,24 +2790,25 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.1 -- [1]578:LIST PRIVILEGES OF USER u_security STRICT{ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]578:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]579:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS } + -- [1]581:grant read, write on root.view.** to user u_security STRICT{ PASS @@ -2737,7 +2827,6 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.** |WRITE_SCHEMA |false | 总数目:4 } - Elapsed Time: 0.0.2 -- [1]583:show view root.view.** @@ -2750,8 +2839,7 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]584:select s01,s02 from root.db.d1 STRICT{ @@ -2762,8 +2850,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]585:select s01,s02 from root.db.d2 STRICT{ @@ -2774,8 +2861,7 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]586:select c1,c2 from root.view.** STRICT{ @@ -2788,8 +2874,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]589:select c1,c2 from root.view.** STRICT{ @@ -2802,14 +2887,14 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.5 -- [1]590:insert into root.view.v1(time,c1) values(4000,456) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]593:drop view root.view.** STRICT{ PASS @@ -2820,8 +2905,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]596:LIST PRIVILEGES OF USER u_security STRICT{ @@ -2836,12 +2920,13 @@ Role(TEXT) |Scope(TEXT) |Privileges(TEXT) |GrantOption(BOOLEAN) |root.view.** |WRITE_SCHEMA |false | 总数目:4 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]596:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]597:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -2860,22 +2945,24 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c2(TEXT) | 4000 |456 |,beijing | 总数目:4 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.14 -- [1]603:insert into root.view.v1(time,c1) values(5000,456) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]607:drop database root.db STRICT{ PASS } + -- [1]608:drop database root.view STRICT{ PASS } + -- [1]609:drop user u_security STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/query_view.result b/tree/scripts/operateMetadata/view/query_view.result index db08b2f9..5f99f365 100644 --- a/tree/scripts/operateMetadata/view/query_view.result +++ b/tree/scripts/operateMetadata/view/query_view.result @@ -1,91 +1,102 @@ + -- [1]4:create database root.db STRICT{ PASS } + -- [1]5:create database root.view STRICT{ PASS } + -- [1]6:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]7:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]13:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.0.918 -Elapsed Time: 0.1.733 -- [1]14:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]15:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.56 -- [1]16:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]17:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(3000,123,456,true,1.2,1.3,"seize the day") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]18:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(4000,222,444,false,2.3,4.5,"nan shi yang") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]19:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(4000,789,456,true,1.2,1.3,"hello,lily") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]20:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(5000,789,444,false,2.3,4.5,"hello,lucy") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]23:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]24:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -104,8 +115,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 4000 |222 |444 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.8 -- [1]26:select c1,c2 from root.view.v2 STRICT{ @@ -120,8 +130,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 5000 |789 |444 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]27:show view root.view.** STRICT{ @@ -136,16 +145,14 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]28:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]29:show timeseries root.db.** STRICT{ @@ -188,20 +195,24 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.1 -- [1]30:select c1,c2 from root.view.** where c2 like "%lily" STRICT{ SQLSTATE : 701: Invalid input expression data type. expression: root.db.d1.s02, actual data type: INT64, expected data type(s): [TEXT, STRING]. } + -- [1]33:alter view root.view.v1.c2 as select s06 from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.23 + -- [1]34:alter view root.view.v2.c2 as select s06 from root.db.d2 STRICT{ 0 } +Elapsed Time: 0.0.13 -- [1]35:select c1,c2 from root.view.v1 where c2 like "%shi%" STRICT{ @@ -210,8 +221,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 4000 |222 |nan shi yang | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.35 -- [1]36:select count(*) from root.view.v1 where c2 like "%shi%" STRICT{ @@ -220,8 +230,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 1 |1 | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.11 -- [1]37:select c1,c2 from root.view.v1 where c2 like "%day" STRICT{ @@ -232,8 +241,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |123 |seize the day | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]38:select c1,c2 from root.view.* where root.view.v1.c2 like "%day" STRICT{ @@ -244,8 +252,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c1(INT32) | 3000 |123 |789 |seize the day |hello | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.12 -- [1]39:select c1,c2 from root.view.* where root.view.v1.c2 like "%day" and root.view.v2.c2 like "hello" STRICT{ @@ -254,8 +261,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c1(INT32) | 3000 |123 |789 |seize the day |hello | 总数目:1 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.10 -- [1]40:select c1,c2,s03,s02 from root.view.v1 ,root.db.d1 where root.view.v1.c2 like "%day" and root.db.d1.s03=true STRICT{ @@ -266,34 +272,33 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) |r 3000 |123 |seize the day |true |456 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.9 -- [1]41:select c1,c2,s03,s02 from root.view.v1 ,root.db.d1 where root.view.v1.c2 like "%day" and root.db.d1.s03=false STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) |root.db.d1.s03(BOOLEAN) |root.db.d1.s02(INT64) | 总数目:0 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.2 -- [1]42:delete timeseries root.view.** STRICT{ 0 } - -Elapsed Time: 0.0.32 +Elapsed Time: 0.0.22 -- [1]43:show view root.view.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 + -- [1]45:drop database root.db STRICT{ PASS } + -- [1]46:drop database root.view STRICT{ PASS @@ -304,5 +309,4 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 diff --git a/tree/scripts/operateMetadata/view/select_into.result b/tree/scripts/operateMetadata/view/select_into.result index dc748796..d14abc5d 100644 --- a/tree/scripts/operateMetadata/view/select_into.result +++ b/tree/scripts/operateMetadata/view/select_into.result @@ -1,527 +1,581 @@ + -- [1]8:create database root.db STRICT{ PASS } + -- [1]10:create timeseries root.db.d_1.s_0 with datatype=DOUBLE,compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ PASS } + -- [1]11:create timeseries root.db.d_1.s_1 with datatype=DOUBLE ,ENCODING=RLE ,compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2) STRICT{ PASS } + -- [1]12:create timeseries root.db.d_1.s_2 with datatype=DOUBLE ,ENCODING=TS_2DIFF ,compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2) STRICT{ PASS } + -- [1]13:create timeseries root.db.d_1.s_3 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2) STRICT{ PASS } + -- [1]14:create timeseries root.db.d_1.s_4 with datatype=DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2) STRICT{ PASS } + -- [1]15:create timeseries root.db.d_1.s_5 with datatype=DOUBLE ,ENCODING=CHIMP ,compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2) STRICT{ PASS } + -- [1]16:create timeseries root.db.d_1.s_6 with datatype=DOUBLE ,compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2) STRICT{ PASS } + -- [1]17:create timeseries root.db.d_1.s_7 with datatype=DOUBLE ,compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2) STRICT{ PASS } + -- [1]18:create timeseries root.db.d_1.s_8 with datatype=DOUBLE ,compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2) STRICT{ PASS } + -- [1]19:create timeseries root.db.d_1.s_9 with datatype=DOUBLE ,compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2) STRICT{ PASS } + -- [1]20:create timeseries root.db.d_1.s_10 with datatype=DOUBLE ,compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2) STRICT{ PASS } + -- [1]21:create timeseries root.db.d_1.s_11 with datatype=DOUBLE ,compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) STRICT{ PASS } + -- [1]23:ALTER timeseries root.db.d_1.s_0 UPSERT ALIAS=s0Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.6 -- [1]24:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]25:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]26:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]27:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]28:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]29:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]30:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.5 -- [1]31:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]32:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]33:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]34:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]35:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ PASS } + -- [1]37:ALTER timeseries root.db.d_2.s_0 UPSERT ALIAS=s0Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]38:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]39:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]40:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]41:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]42:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]43:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.3 -- [1]44:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]45:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]46:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]47:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]48:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]50:create database root.db1 STRICT{ PASS } + -- [1]51:create schema template t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]52:set schema template t1 to root.db1 STRICT{ PASS } + -- [1]53:create timeseries using schema template on root.db1.d_1 STRICT{ PASS } + -- [1]57:create database root.db2 STRICT{ PASS } + -- [1]58:create schema template t2 aligned(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]59:set schema template t2 to root.db2 STRICT{ PASS } + -- [1]60:create timeseries using schema template on root.db2.d_1 STRICT{ PASS } + -- [1]63:create database root.view STRICT{ PASS } + -- [1]64:create view root.view.v1(${2}_${3}) as select * from root.db.*,root.db1.*,root.db2.* STRICT{ SQLSTATE : 509: Path [root.view.v1.d_1_s_1] is redundant in target paths. } + -- [1]66:drop database root.db STRICT{ PASS } + -- [1]67:drop database root.db2 STRICT{ PASS } + -- [1]68:drop database root.db1 STRICT{ PASS } + -- [1]69:drop schema template t1 STRICT{ PASS } + -- [1]70:drop schema template t2 STRICT{ PASS } + -- [1]79:create database root.db STRICT{ PASS } + -- [1]80:create timeseries root.db.d_1.s_0 with datatype=DOUBLE,compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ PASS } + -- [1]81:create timeseries root.db.d_1.s_1 with datatype=DOUBLE ,ENCODING=RLE ,compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2) STRICT{ PASS } + -- [1]82:create timeseries root.db.d_1.s_2 with datatype=DOUBLE ,ENCODING=TS_2DIFF ,compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2) STRICT{ PASS } + -- [1]83:create timeseries root.db.d_1.s_3 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2) STRICT{ PASS } + -- [1]84:create timeseries root.db.d_1.s_4 with datatype=DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2) STRICT{ PASS } + -- [1]85:create timeseries root.db.d_1.s_5 with datatype=DOUBLE ,ENCODING=CHIMP ,compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2) STRICT{ PASS } + -- [1]86:create timeseries root.db.d_1.s_6 with datatype=DOUBLE ,compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2) STRICT{ PASS } + -- [1]87:create timeseries root.db.d_1.s_7 with datatype=DOUBLE ,compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2) STRICT{ PASS } + -- [1]88:create timeseries root.db.d_1.s_8 with datatype=DOUBLE ,compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2) STRICT{ PASS } + -- [1]89:create timeseries root.db.d_1.s_9 with datatype=DOUBLE ,compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2) STRICT{ PASS } + -- [1]90:create timeseries root.db.d_1.s_10 with datatype=DOUBLE ,compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2) STRICT{ PASS } + -- [1]91:create timeseries root.db.d_1.s_11 with datatype=DOUBLE ,compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) STRICT{ PASS } + -- [1]93:ALTER timeseries root.db.d_1.s_0 UPSERT ALIAS=s0Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]94:ALTER timeseries root.db.d_1.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]95:ALTER timeseries root.db.d_1.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]96:ALTER timeseries root.db.d_1.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]97:ALTER timeseries root.db.d_1.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.5 -- [1]98:ALTER timeseries root.db.d_1.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]99:ALTER timeseries root.db.d_1.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } - Elapsed Time: 0.0.2 + -- [1]100:ALTER timeseries root.db.d_1.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]101:ALTER timeseries root.db.d_1.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]102:ALTER timeseries root.db.d_1.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]103:ALTER timeseries root.db.d_1.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]104:ALTER timeseries root.db.d_1.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]105:create ALIGNED timeseries root.db.d_2(s_0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2),s_1 DOUBLE ENCODING=RLE compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2),s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2),s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2),s_4 DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2),s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2),s_6 DOUBLE compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2),s_7 DOUBLE compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2),s_8 DOUBLE compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2),s_9 DOUBLE compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2),s_10 DOUBLE compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2),s_11 DOUBLE compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) ) STRICT{ PASS } + -- [1]107:ALTER timeseries root.db.d_2.s_0 UPSERT ALIAS=s0Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]108:ALTER timeseries root.db.d_2.s_1 UPSERT ALIAS=s1Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]109:ALTER timeseries root.db.d_2.s_2 UPSERT ALIAS=s2Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]110:ALTER timeseries root.db.d_2.s_3 UPSERT ALIAS=s3Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]111:ALTER timeseries root.db.d_2.s_4 UPSERT ALIAS=s4Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]112:ALTER timeseries root.db.d_2.s_5 UPSERT ALIAS=s5Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]113:ALTER timeseries root.db.d_2.s_6 UPSERT ALIAS=s6Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.4 -- [1]114:ALTER timeseries root.db.d_2.s_7 UPSERT ALIAS=s7Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]115:ALTER timeseries root.db.d_2.s_8 UPSERT ALIAS=s8Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]116:ALTER timeseries root.db.d_2.s_9 UPSERT ALIAS=s9Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]117:ALTER timeseries root.db.d_2.s_10 UPSERT ALIAS=s10Alias STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]118:ALTER timeseries root.db.d_2.s_11 UPSERT ALIAS=s11Alias STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]120:create database root.db1 STRICT{ PASS } + -- [1]121:create schema template t1(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]122:set schema template t1 to root.db1 STRICT{ PASS } + -- [1]123:create timeseries using schema template on root.db1.d_3 STRICT{ PASS } + -- [1]127:create database root.db2 STRICT{ PASS } + -- [1]128:create schema template t2 aligned(s_0 DOUBLE compressor=SNAPPY ,s_1 DOUBLE ENCODING=RLE compressor=LZ4 ,s_2 DOUBLE ENCODING=TS_2DIFF compressor=GZIP,s_3 DOUBLE ENCODING=GORILLA compressor=ZSTD,s_4 DOUBLE compressor=ZSTD,s_5 DOUBLE ENCODING=CHIMP compressor=UNCOMPRESSED,s_6 DOUBLE compressor=LZ4,s_7 DOUBLE compressor=GZIP,s_8 DOUBLE compressor=ZSTD,s_9 DOUBLE compressor=ZSTD,s_10 DOUBLE compressor=SNAPPY,s_11 DOUBLE compressor=UNCOMPRESSED) STRICT{ PASS } + -- [1]129:set schema template t2 to root.db2 STRICT{ PASS } + -- [1]130:create timeseries using schema template on root.db2.d_4 STRICT{ PASS } + -- [1]133:create database root.view STRICT{ PASS } + -- [1]134:create view root.view.v1(${2}_${3}) as select * from root.db.*,root.db1.*,root.db2.* STRICT{ PASS } + -- [1]135:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) STRICT{ 0 } +Elapsed Time: 0.0.80 -Elapsed Time: 0.0.135 -- [1]137:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2) STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.16 -- [1]139:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.13 -- [1]141:insert into root.view.v1(time,d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) values(4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4) STRICT{ 0 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.8 -- [1]143:select * from root.view.v1 into root.view.v1(d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:27 no viable alternative at input 'select * from root.view.v1 into' @@ -628,8 +682,7 @@ root.view.v1.d_2_s_11 |root.view.v1.d_3_s_11 |4 | root.view.v1.d_2_s_8 |root.view.v1.d_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.41 +Elapsed Time: 0.0.52 -- [1]146:show devices root.view.** with database STRICT{ @@ -638,8 +691,7 @@ Device(TEXT) |Database(TEXT) |IsAligned(TEXT) |Template(TEXT) root.view.v1 |root.view |null |null |INF | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]147:select * into root.view.v1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -742,8 +794,7 @@ root.view.v1.d_2_s_11 |root.view.v1.e_3_s_11 |4 | root.view.v1.d_2_s_8 |root.view.v1.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.87 +Elapsed Time: 0.0.78 -- [1]148:show devices root.view.** with database STRICT{ @@ -752,8 +803,7 @@ Device(TEXT) |Database(TEXT) |IsAligned(TEXT) |Template(TEXT) root.view.v1 |root.view |false |null |INF | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]149:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_1(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -856,8 +906,7 @@ root.view.v1.d_3_s_11 |root.db.d_1.e_3_s_11 |4 | root.view.v1.d_3_s_10 |root.db.d_1.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.35 -- [1]151:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -960,8 +1009,7 @@ root.view.v1.d_3_s_11 |root.db.d_2.e_3_s_11 |4 | root.view.v1.d_3_s_10 |root.db.d_2.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.28 +Elapsed Time: 0.0.24 -- [1]153:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into aligned root.db.d_2(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -1064,8 +1112,7 @@ root.view.v1.d_3_s_11 |root.db.d_2.e_3_s_11 |4 | root.view.v1.d_3_s_10 |root.db.d_2.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.19 -- [1]155:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db1.d_3(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -1168,8 +1215,7 @@ root.view.v1.d_3_s_11 |root.db1.d_3.e_3_s_11 |4 | root.view.v1.d_3_s_10 |root.db1.d_3.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.23 +Elapsed Time: 0.0.26 -- [1]157:select d_1_s_11 ,d_1_s_10 , d_1_s_7 , d_1_s_8 , d_1_s_5 , d_4_s_1 , d_1_s_6 , d_4_s_0 , d_1_s_9 , d_2_s_5 , d_3_s_2 , d_2_s_4 , d_3_s_1 , d_2_s_7 , d_3_s_0 , d_2_s_6 ,d_2_s_10 ,d_2_s_11 , d_2_s_9 , d_2_s_8 ,d_4_s_10 , d_3_s_9 , d_3_s_8 , d_3_s_7 ,d_4_s_11 , d_3_s_6 , d_2_s_1 , d_3_s_5 , d_2_s_0 , d_3_s_4 , d_2_s_3 , d_3_s_3 , d_2_s_2 , d_4_s_7 , d_1_s_0 , d_4_s_6 , d_4_s_9 , d_4_s_8 , d_4_s_3 , d_1_s_3 , d_4_s_2 , d_1_s_4 , d_4_s_5 , d_1_s_1 , d_4_s_4 , d_1_s_2 ,d_3_s_11 ,d_3_s_10 into root.db2.d_4(e_1_s_11 ,e_1_s_10 , e_1_s_7 , e_1_s_8 , e_1_s_5 , e_4_s_1 , e_1_s_6 , e_4_s_0 , e_1_s_9 , e_2_s_5 , e_3_s_2 , e_2_s_4 , e_3_s_1 , e_2_s_7 , e_3_s_0 , e_2_s_6 ,e_2_s_10 ,e_2_s_11 , e_2_s_9 , e_2_s_8 ,e_4_s_10 , e_3_s_9 , e_3_s_8 , e_3_s_7 ,e_4_s_11 , e_3_s_6 , e_2_s_1 , e_3_s_5 , e_2_s_0 , e_3_s_4 , e_2_s_3 , e_3_s_3 , e_2_s_2 , e_4_s_7 , e_1_s_0 , e_4_s_6 , e_4_s_9 , e_4_s_8 , e_4_s_3 , e_1_s_3 , e_4_s_2 , e_1_s_4 , e_4_s_5 , e_1_s_1 , e_4_s_4 , e_1_s_2 ,e_3_s_11 ,e_3_s_10) from root.view.v1 STRICT{ @@ -1272,8 +1318,7 @@ root.view.v1.d_3_s_11 |root.db2.d_4.e_3_s_11 |4 | root.view.v1.d_3_s_10 |root.db2.d_4.e_3_s_10 |4 | 总数目:48 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.31 -- [1]159:select * from root.view.** STRICT{ @@ -1288,8 +1333,7 @@ Time(TIMESTAMP) |root.view.v1.e_1_s_11(DOUBLE) |root.view.v1.e_4_s_0(D 4 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 |4.0 | 总数目:4 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.21 -- [1]160:select d_1_s_3+d_4_s_4,d_2_s_3+d_3_s_4 from root.view.** STRICT{ @@ -1304,16 +1348,18 @@ Time(TIMESTAMP) |root.view.v1.d_1_s_3 + root.view.v1.d_4_s_4(DOUBLE) | 4 |8.0 |8.0 | 总数目:4 } +Elapsed Time: 0.0.21 -Elapsed Time: 0.0.9 -- [1]161:create view root.view.v1(${3}) as select s_0+s_1+s_2+s_3 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2_d4 STRICT{ SQLSTATE : 701: select into: placeholders can only be used in raw time series data queries. } + -- [1]163:create view root.view.v1(${3}) as select s_0+s_1+s_2+s_3 as c1 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2_d4 STRICT{ SQLSTATE : 701: alias 'c1' can only be matched with one time series } + -- [1]165:create view root.view.v1(${3}) as select root.db.d_1.s_0+root.db.d_2.s_1+ root.db1.d_3.s_2+root.db2.d_4.s_3 as c1 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2_d4 STRICT{ SQLSTATE : 701: Path can not start with root in select clause. @@ -1326,7 +1372,6 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.view.v1.d_1_s_11 |root.db.d_1.col_e |4 | 总数目:1 } - Elapsed Time: 0.0.8 -- [1]168:select d_1_s_11 into aligned root.db.d_2(col_f) from root.view.v1 @@ -1336,7 +1381,6 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.view.v1.d_1_s_11 |root.db.d_2.col_f |4 | 总数目:1 } - Elapsed Time: 0.0.7 -- [1]169:select d_1_s_11 into root.db1.d_3(col_g) from root.view.v1 @@ -1346,8 +1390,7 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.view.v1.d_1_s_11 |root.db1.d_3.col_g |4 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.8 -- [1]170:select d_1_s_11 into root.db2.d_4(col_h) from root.view.v1 STRICT{ @@ -1356,8 +1399,8 @@ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | root.view.v1.d_1_s_11 |root.db2.d_4.col_h |4 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.10 -- [1]171:create view root.view.v1(ccc) as select col_e+col_f+col_g+col_h as c1 from root.db.d_1,root.db.d_2,root.db1.d_3,root.db2.d_4 STRICT{ PASS @@ -1374,44 +1417,53 @@ root.view.v1.ccc |root.view |DOUBLE |null | | | | | |.db2.d_4.col_h | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.12 -- [1]173:select e_3_s_1, e_3_s_0, e_1_s_1, e_1_s_0, e_1_s_3, e_1_s_2, e_2_s_9, e_2_s_8, e_2_s_7, e_2_s_6, e_2_s_5, e_2_s_4, e_2_s_3, e_4_s_9, e_4_s_4, e_4_s_3, e_2_s_11, e_4_s_2, e_4_s_1, e_2_s_10, e_4_s_8, e_4_s_7, e_4_s_6, e_4_s_5, e_1_s_11, e_4_s_0, e_1_s_10, e_2_s_2, e_2_s_1, e_2_s_0, e_3_s_11, e_3_s_10, e_4_s_11, e_4_s_10, e_1_s_5, e_1_s_4, e_1_s_7, e_1_s_6, e_1_s_9, e_1_s_8, e_3_s_7, e_3_s_6, e_3_s_9, e_3_s_8, e_3_s_3, e_3_s_2, e_3_s_5, e_3_s_4, ccc, d_1_s_7, d_1_s_8, d_1_s_5, d_4_s_1, d_1_s_6, d_4_s_0, d_1_s_9, d_4_s_10, d_4_s_11, d_4_s_7, d_4_s_6, d_1_s_0, d_4_s_9, d_4_s_8, d_1_s_3, d_4_s_3, d_1_s_4, d_4_s_2, d_4_s_5, d_1_s_1, d_4_s_4, d_1_s_2, d_1_s_11, d_1_s_10, d_2_s_5, d_3_s_2, d_2_s_4, d_3_s_1, d_2_s_7, d_3_s_0, d_2_s_6, d_2_s_10, d_2_s_11, d_2_s_9, d_2_s_8, d_3_s_9, d_3_s_8, d_3_s_7, d_3_s_6, d_2_s_1, d_3_s_5, d_2_s_0, d_3_s_4, d_2_s_3, d_3_s_3, d_2_s_2, d_3_s_11, d_3_s_10 into root.view.v1(e_3_s_1, e_3_s_0, e_1_s_1, e_1_s_0, e_1_s_3, e_1_s_2, e_2_s_9, e_2_s_8, e_2_s_7, e_2_s_6, e_2_s_5, e_2_s_4, e_2_s_3, e_4_s_9, e_4_s_4, e_4_s_3, e_2_s_11, e_4_s_2, e_4_s_1, e_2_s_10, e_4_s_8, e_4_s_7, e_4_s_6, e_4_s_5, e_1_s_11, e_4_s_0, e_1_s_10, e_2_s_2, e_2_s_1, e_2_s_0, e_3_s_11, e_3_s_10, e_4_s_11, e_4_s_10, e_1_s_5, e_1_s_4, e_1_s_7, e_1_s_6, e_1_s_9, e_1_s_8, e_3_s_7, e_3_s_6, e_3_s_9, e_3_s_8, e_3_s_3, e_3_s_2, e_3_s_5, e_3_s_4, ccc, d_1_s_7, d_1_s_8, d_1_s_5, d_4_s_1, d_1_s_6, d_4_s_0, d_1_s_9, d_4_s_10, d_4_s_11, d_4_s_7, d_4_s_6, d_1_s_0, d_4_s_9, d_4_s_8, d_1_s_3, d_4_s_3, d_1_s_4, d_4_s_2, d_4_s_5, d_1_s_1, d_4_s_4, d_1_s_2, d_1_s_11, d_1_s_10, d_2_s_5, d_3_s_2, d_2_s_4, d_3_s_1, d_2_s_7, d_3_s_0, d_2_s_6, d_2_s_10, d_2_s_11, d_2_s_9, d_2_s_8, d_3_s_9, d_3_s_8, d_3_s_7, d_3_s_6, d_2_s_1, d_3_s_5, d_2_s_0, d_3_s_4, d_2_s_3, d_3_s_3, d_2_s_2, d_3_s_11, d_3_s_10) from root.view.v1 STRICT{ SQLSTATE : 701: View root.view.v1.ccc doesn't support data insertion. } + -- [1]369:drop database root.db STRICT{ PASS } + -- [1]370:drop database root.db2 STRICT{ PASS } + -- [1]371:drop database root.db1 STRICT{ PASS } + -- [1]372:drop database root.view STRICT{ PASS } + -- [1]373:drop schema template t1 STRICT{ PASS } + -- [1]374:drop schema template t2 STRICT{ PASS } + -- [1]378:create timeseries root.db.d1.s0 with datatype=DOUBLE,compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ PASS } + -- [1]379:create ALIGNED timeseries root.db.d2(s0 DOUBLE compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2)) STRICT{ PASS } + -- [1]380:create view root.view.v1(c1,c2,c3,c4) as root.db.d1.s0,root.db.d1.s0,root.db.d2.s0,root.db.d2.s0 STRICT{ PASS @@ -1422,24 +1474,25 @@ STRICT{ SourceColumn(TEXT) |TargetTimeseries(TEXT) |Written(INT64) | 总数目:0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.4 -- [1]383:insert into root.db.d1(time,s0) values(1000,123) STRICT{ 0 } +Elapsed Time: 0.2.705 -Elapsed Time: 0.3.845 -- [1]384:insert into root.db.d2(time,s0) values(2000,456) STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.86 -- [1]385:select c1,c2,c3,c4 into root.view.v1(c1,c2,c3,c4) from root.view.v1 STRICT{ SQLSTATE : 300: Error occurred while inserting tablets in SELECT INTO: Insertion is illegal because measurement [s0] under device [root.db.d1] is duplicate. } + -- [1]387:insert into root.view.v1(time,c1,c2,c3,c4) values(1,1,1,1,1) STRICT{ SQLSTATE : 300: Insertion is illegal because measurement [s0] under device [root.db.d1] is duplicate. @@ -1454,12 +1507,13 @@ Time(TIMESTAMP) |root.view.v1.c1(DOUBLE) |root.view.v1.c2(DOUBLE) 2000 |null |null |456.0 |456.0 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.2 -- [1]389:drop database root.db STRICT{ PASS } + -- [1]390:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/show_devices.result b/tree/scripts/operateMetadata/view/show_devices.result index d7f578fe..21de6be8 100644 --- a/tree/scripts/operateMetadata/view/show_devices.result +++ b/tree/scripts/operateMetadata/view/show_devices.result @@ -1,43 +1,51 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]10:insert into root.db.d1(time,s01,s02) values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.72 -Elapsed Time: 0.0.893 -- [1]11:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.83 -Elapsed Time: 0.0.46 -- [1]12:create view root.view.path1.path2.path3.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]13:create view root.view.path1.path2.path3.v2(c1,c2) as root.db.d1.s01,root.db.d1.s02 STRICT{ PASS } + -- [1]14:create view root.view.path1.path2.path3.path4.v3(c1,c2) as root.db.d2.s01,root.db.d2.s02 STRICT{ PASS @@ -58,8 +66,7 @@ root.view.path1.pa|null |null |INF th2.path3.v2 | | | | 总数目:3 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.15 -- [1]16:show devices root.db.** STRICT{ @@ -70,8 +77,7 @@ root.db.d1 |true |null |INF root.db.d2 |false |null |INF | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]17:show devices root.db.** with database STRICT{ @@ -82,8 +88,7 @@ root.db.d1 |root.db |true |null root.db.d2 |root.db |false |null |INF | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]18:show devices root.view.** with database STRICT{ @@ -100,52 +105,60 @@ root.view.path1.pa|root.view |null |null th2.path3.v2 | | | | | 总数目:3 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]20:drop database root.db STRICT{ PASS } + -- [1]21:drop database root.view STRICT{ PASS } + -- [1]25:create database root.db STRICT{ PASS } + -- [1]26:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]27:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]28:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]29:insert into root.db.d1(time,s01,s02) values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.52 -Elapsed Time: 0.0.38 -- [1]30:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.62 -Elapsed Time: 0.0.35 -- [1]31:create view root.db.d1.path1.path2.path3.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]32:create view root.db.d2.path1.path2.path3.v2(c1,c2) as root.db.d1.s01,root.db.d1.s02 STRICT{ PASS } + -- [1]33:create view root.db.d1.path1.path2.path3.path4.v3(c1,c2) as root.db.d2.s01,root.db.d2.s02 STRICT{ PASS @@ -170,8 +183,7 @@ root.db.d2.path1.p|null |null |INF ath2.path3.v2 | | | | 总数目:5 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.6 -- [1]35:show devices root.db.** with database STRICT{ @@ -192,16 +204,18 @@ root.db.d2.path1.p|root.db |null |null ath2.path3.v2 | | | | | 总数目:5 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]36:create view root.db.d1.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]37:create view root.db.d2.v2(c1,c2) as root.db.d1.s01,root.db.d1.s02 STRICT{ PASS } + -- [1]38:create view root.db.d1.v3(c1,c2) as root.db.d2.s01,root.db.d2.s02 STRICT{ PASS @@ -232,8 +246,7 @@ ath2.path3.v2 | | | root.db.d2.v2 |null |null |INF | 总数目:8 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]40:show devices root.db.** with database STRICT{ @@ -260,16 +273,18 @@ ath2.path3.v2 | | | root.db.d2.v2 |root.db |null |null |INF | 总数目:8 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]41:create view root.db.d1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]42:create view root.db.d2(c1,c2) as root.db.d1.s01,root.db.d1.s02 STRICT{ PASS } + -- [1]43:create view root.db.d3(c1,c2) as root.db.d2.s01,root.db.d2.s02 STRICT{ PASS @@ -302,8 +317,7 @@ root.db.d2.v2 |null |null |INF root.db.d3 |null |null |INF | 总数目:9 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.4 -- [1]45:show devices root.db.** with database STRICT{ @@ -332,8 +346,7 @@ root.db.d2.v2 |root.db |null |null root.db.d3 |root.db |null |null |INF | 总数目:9 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]46:show view root.db.** STRICT{ @@ -382,8 +395,7 @@ root.db.d3.c1 |root.db |INT32 |null root.db.d3.c2 |root.db |TEXT |null |null |VIEW |root.db.d2.s02 | 总数目:18 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.15 -- [1]47:select * from root.db.** STRICT{ @@ -394,136 +406,141 @@ Time(TIMESTAMP) |root.db.d1.s02(INT64) |root.db.d1.s01(INT32) |ro 2000 |null |null |hello |789 |789 |hello |null |hello |null |hello |789 |hello |null |hello |null |null |null |null |null |null |789 |hello | 总数目:2 } +Elapsed Time: 0.0.27 -Elapsed Time: 0.0.2 -- [1]48:select * from root.db.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. } + -- [1]50:insert into root.db.d1.path1.path2.path3.path4.v3(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]51:insert into root.db.d1.path1.path2.path3.path4.v3(time,c2) values(3,"insert into alias series values is 3") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]52:insert into root.db.d1.path1.path2.path3.v1(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]53:insert into root.db.d1.path1.path2.path3.v1(time,c2) values(3,"insert into alias series values is 4") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]54:insert into root.db.d1.v1(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]55:insert into root.db.d1.v1(time,c2) values(3,"insert into alias series values is 5") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]56:insert into root.db.d1.v3(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]57:insert into root.db.d1.v3(time,c2) values(3,"insert into alias series values is 6") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]58:insert into root.db.d1(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]59:insert into root.db.d1(time,c2) values(3,"insert into alias series values is 7") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]60:insert into root.db.d2.path1.path2.path3.v2(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]61:insert into root.db.d2.path1.path2.path3.v2(time,c2) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]62:insert into root.db.d2.v2(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]63:insert into root.db.d2.v2(time,c2) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]64:insert into root.db.d2(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]65:insert into root.db.d2(time,c2) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]66:insert into root.db.d3(time,c1) values(3,3) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]67:insert into root.db.d3(time,c2) values(3,"insert into alias series values is 8") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]69:drop database root.db STRICT{ PASS } + -- [1]75:create schema template t1(c01 int32 compressor=SNAPPY,c02 int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]76:create database root.db STRICT{ PASS } + -- [1]77:set SCHEMA TEMPLATE t1 to root.db STRICT{ PASS } + -- [1]78:create timeseries using SCHEMA TEMPLATE on root.db.d1 STRICT{ PASS @@ -538,14 +555,13 @@ c02 |INT64 |RLE |LZ4 c01 |INT32 |TS_2DIFF |SNAPPY | 总数目:2 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.1 -- [1]80:insert into root.db.d1(time,s01,s02) values(1000,123,456) STRICT{ 0 } - -Elapsed Time: 0.0.914 +Elapsed Time: 0.0.85 -- [1]81:show nodes in schema template t1 STRICT{ @@ -560,8 +576,8 @@ c01 |INT32 |TS_2DIFF |SNAPPY s01 |DOUBLE |GORILLA |LZ4 | 总数目:4 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]82:create timeseries using SCHEMA TEMPLATE on root.db.d2 STRICT{ PASS @@ -580,36 +596,43 @@ root.db.d2.c01 |null |root.db |INT32 root.db.d2.s01 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:4 } +Elapsed Time: 0.0.7 -Elapsed Time: 0.0.1 -- [1]84:show devices using schema template t1 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:13 mismatched input 'using' expecting {, ';'} } + -- [1]86:drop database root.db STRICT{ PASS } + -- [1]88:drop schema template t1 STRICT{ PASS } + -- [1]95:create schema template t1(c01 int32 compressor=SNAPPY,c02 int64 ENCODING=RLE compressor=LZ4) STRICT{ PASS } + -- [1]96:create schema template t2 aligned (c01 int32 encoding=Gorilla, c02 int64 encoding=Gorilla) STRICT{ PASS } + -- [1]97:create database root.db STRICT{ PASS } + -- [1]98:create timeseries using SCHEMA TEMPLATE on root.db.d1 STRICT{ SQLSTATE : 507: Path [root.db.d1] has not been set any template. } + -- [1]100:create view using SCHEMA TEMPLATE on root.db.d2 STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:19 missing '(' at 'SCHEMA' diff --git a/tree/scripts/operateMetadata/view/show_view.result b/tree/scripts/operateMetadata/view/show_view.result index dd41e957..69a2058e 100644 --- a/tree/scripts/operateMetadata/view/show_view.result +++ b/tree/scripts/operateMetadata/view/show_view.result @@ -1,67 +1,78 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]13:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]14:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.1.884 -Elapsed Time: 0.0.45 -- [1]15:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]16:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.35 -- [1]17:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]18:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]19:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -76,8 +87,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 2000 |222 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]21:select c1,c2 from root.view.v2 STRICT{ @@ -88,7 +98,6 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 3000 |789 |444 | 总数目:2 } - Elapsed Time: 0.0.2 -- [1]22:show view root.view.** @@ -104,15 +113,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]23:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]24:show timeseries root.db.** @@ -156,24 +163,31 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - Elapsed Time: 0.0.1 + -- [1]25:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]26:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]27:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]28:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]29:show view root.view.** STRICT{ @@ -200,8 +214,7 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.1 -- [1]30:show view root.** where datatype=int32 STRICT{ @@ -218,8 +231,8 @@ root.view.v2.c1 |root.view |INT32 |{"city_region": | | |s a region"} | | | | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]31:show view root.** where datatype=int STRICT{ SQLSTATE : 701: unsupported datatype: int @@ -235,8 +248,7 @@ root.view.v1.c1 |root.view |INT32 |{"city":"beijin | | |ital"} | | | | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]34:show view root.** limit 1 offset 1 STRICT{ @@ -248,7 +260,6 @@ root.view.v1.c2 |root.view |INT64 |{"city":"shangh | | |g city"} | | | | 总数目:1 } - Elapsed Time: 0.0.2 -- [1]35:show view root.** limit 1 offset 10 @@ -256,7 +267,6 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]36:show view root.** limit 10 @@ -284,8 +294,8 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - Elapsed Time: 0.0.2 + -- [1]37:show view root.** where view contains 'view' STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:29 missing {'==', '='} at 'contains' @@ -316,8 +326,7 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]40:show view root.view.** WHERE TAGS(city) contains 'beijing' STRICT{ @@ -329,7 +338,6 @@ root.view.v1.c1 |root.view |INT32 |{"city":"beijin | | |ital"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]41:show view root.view.** WHERE TAGS(city)='beijing' @@ -342,7 +350,6 @@ root.view.v1.c1 |root.view |INT32 |{"city":"beijin | | |ital"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]42:show timeseries root.view.** WHERE TAGS(city)='beijing' @@ -355,16 +362,14 @@ root.view.v1.c1 |null |root.view |INT32 | | | | | |ital"} | | | | | 总数目:1 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]43:show view root.view.** WHERE TAGS(city)='beijin' STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]44:show latest timeseries root.db.** STRICT{ @@ -407,8 +412,7 @@ root.db.d1.s06 |null |root.db |TEXT root.db.d1.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]45:show latest timeseries root.view.** STRICT{ @@ -435,80 +439,92 @@ root.view.v1.c2 |null |root.view |INT64 | | | | | |g city"} | | | | | 总数目:4 } - Elapsed Time: 0.0.4 + -- [1]46:drop database root.db STRICT{ PASS } + -- [1]47:drop database root.view STRICT{ PASS } + -- [1]53:create database root.db STRICT{ PASS } + -- [1]54:create database root.view STRICT{ PASS } + -- [1]55:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]56:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]57:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]58:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]59:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]60:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]61:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]62:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.1.704 -Elapsed Time: 0.0.35 -- [1]63:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]64:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.50 -Elapsed Time: 0.0.47 -- [1]65:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]66:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]67:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -523,8 +539,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 2000 |222 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]69:select c1,c2 from root.view.v2 STRICT{ @@ -535,8 +550,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 3000 |789 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]70:show view root.view.** STRICT{ @@ -551,15 +565,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]71:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]72:show timeseries root.db.** @@ -603,24 +615,31 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]73:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]74:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]75:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]76:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]77:show view root.view.** STRICT{ @@ -647,7 +666,6 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]78:count timeseries root.view.** @@ -657,7 +675,6 @@ count(timeseries)(INT64) | 4 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]79:count timeseries root.view.v1.* @@ -667,8 +684,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]80:count timeseries root.view.v1.c1 STRICT{ @@ -677,7 +693,6 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.0 -- [1]81:count timeseries root.view.** WHERE TIMESERIES contains 'c1' @@ -687,8 +702,7 @@ count(timeseries)(INT64) | 2 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]82:count timeseries root.view.** where datatype=int32 STRICT{ @@ -697,8 +711,8 @@ count(timeseries)(INT64) | 2 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]83:count timeseries root.view.** where datatype=int STRICT{ SQLSTATE : 701: unsupported datatype: int @@ -711,7 +725,6 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]86:COUNT TIMESERIES root.view.** WHERE TAGS(city) contains 'beijin' @@ -721,7 +734,6 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]87:COUNT TIMESERIES root.view.** WHERE TAGS(city) = 'beijin' @@ -731,7 +743,6 @@ count(timeseries)(INT64) | 0 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]88:COUNT TIMESERIES root.view.** WHERE TAGS(city) = 'beijing' @@ -741,8 +752,7 @@ count(timeseries)(INT64) | 1 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]89:COUNT TIMESERIES root.view.** WHERE TIMESERIES contains 'v1' group by level = 1 STRICT{ @@ -751,8 +761,7 @@ Column(TEXT) |count(timeseries)(INT64) | root.view |2 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.4 -- [1]90:COUNT TIMESERIES root.view.** WHERE TIMESERIES contains 'v1' group by level = 3 STRICT{ @@ -763,12 +772,13 @@ root.view.v1.c2 |1 | root.view.v1.c1 |1 | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]90:drop database root.db STRICT{ PASS } + -- [1]91:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/trigger.result b/tree/scripts/operateMetadata/view/trigger.result index 9ae5c657..fffd1787 100644 --- a/tree/scripts/operateMetadata/view/trigger.result +++ b/tree/scripts/operateMetadata/view/trigger.result @@ -1,187 +1,228 @@ + -- [1]7:create database root.db STRICT{ PASS } + -- [1]8:create database root.view STRICT{ PASS } + -- [1]9:create timeseries root.db.d1.s0 with datatype=DOUBLE,compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ PASS } + -- [1]10:create timeseries root.db.d1.s1 with datatype=DOUBLE ,ENCODING=RLE ,compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2) STRICT{ PASS } + -- [1]11:create timeseries root.db.d1.s2 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2) STRICT{ PASS } + -- [1]12:create timeseries root.db.d1.s3 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2) STRICT{ PASS } + -- [1]13:create timeseries root.db.d1.s4 with datatype=DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2) STRICT{ PASS } + -- [1]14:create timeseries root.db.d1.s5 with datatype=DOUBLE ,ENCODING=CHIMP ,compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2) STRICT{ PASS } + -- [1]15:create timeseries root.db.d1.s6 with datatype=DOUBLE ,compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2) STRICT{ PASS } + -- [1]16:create timeseries root.db.d1.s7 with datatype=DOUBLE ,compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2) STRICT{ PASS } + -- [1]17:create timeseries root.db.d1.s8 with datatype=DOUBLE ,compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2) STRICT{ PASS } + -- [1]18:create timeseries root.db.d1.s9 with datatype=DOUBLE ,compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2) STRICT{ PASS } + -- [1]19:create timeseries root.db.d1.s10 with datatype=DOUBLE ,compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2) STRICT{ PASS } + -- [1]20:create timeseries root.db.d1.s11 with datatype=DOUBLE ,compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) STRICT{ PASS } + -- [1]22:ALTER timeseries root.db.d1.s0 UPSERT ALIAS=s0Alias STRICT{ 0 } +Elapsed Time: 0.0.5 + -- [1]23:ALTER timeseries root.db.d1.s1 UPSERT ALIAS=s1Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]24:ALTER timeseries root.db.d1.s2 UPSERT ALIAS=s2Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]25:ALTER timeseries root.db.d1.s3 UPSERT ALIAS=s3Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]26:ALTER timeseries root.db.d1.s4 UPSERT ALIAS=s4Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]27:ALTER timeseries root.db.d1.s5 UPSERT ALIAS=s5Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]28:ALTER timeseries root.db.d1.s6 UPSERT ALIAS=s6Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]29:ALTER timeseries root.db.d1.s7 UPSERT ALIAS=s7Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]30:ALTER timeseries root.db.d1.s8 UPSERT ALIAS=s8Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]31:ALTER timeseries root.db.d1.s9 UPSERT ALIAS=s9Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]32:ALTER timeseries root.db.d1.s10 UPSERT ALIAS=s10Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]33:ALTER timeseries root.db.d1.s11 UPSERT ALIAS=s11Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]34:create view root.view.v1(${2}_${3}) as select * from root.db.* STRICT{ PASS } + -- [1]44:CREATE stateful TRIGGER triggerTest_orig_series BEFORE INSERT ON root.db.** AS 'StatisticsUpdaterTrigger' WITH ( "ip" = "127.0.0.1", "port" = "6667" ) STRICT{ PASS } + -- [1]44:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(1,9,9,9,9,9,9,9,9,9,9,9,9) STRICT{ 0 } +Elapsed Time: 0.0.872 -Elapsed Time: 0.0.216 -- [1]45:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(2,99,99,99,99,99,99,99,99,99,99,99,99) STRICT{ 0 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]46:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(3,199,199,199,199,199,199,199,199,199,199,199,199) STRICT{ 0 } - Elapsed Time: 0.0.3 + -- [1]47:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(4,999,999,999,999,999,999,999,999,999,999,999,999) STRICT{ 0 } +Elapsed Time: 0.0.11 -Elapsed Time: 0.0.1 -- [1]48:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(5,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]49:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(6,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]50:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(11,9,9,9,9,9,9,9,9,9,9,9,9) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]51:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(12,99,99,99,99,99,99,99,99,99,99,99,99) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]52:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(13,199,199,199,199,199,199,199,199,199,199,199,199) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]53:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(14,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]54:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(15,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]55:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(16,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]57:flush STRICT{ PASS @@ -194,244 +235,288 @@ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) root.trig_db.t1 |false |null |INF | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]62:drop database root.db STRICT{ PASS } + -- [1]63:drop database root.view STRICT{ PASS } + -- [1]64:drop trigger triggerTest_orig_series STRICT{ PASS } + -- [1]65:drop database root.trig_db STRICT{ PASS } + -- [1]71:create database root.db STRICT{ PASS } + -- [1]72:create database root.view STRICT{ PASS } + -- [1]73:create timeseries root.db.d1.s0 with datatype=DOUBLE,compressor=SNAPPY tags(s0_tag1=s0_tag1, s0_tag2=s0_tag2) attributes(s0_attr1=s0_attr1, s0_attr2=s0_attr2) STRICT{ PASS } + -- [1]74:create timeseries root.db.d1.s1 with datatype=DOUBLE ,ENCODING=RLE ,compressor=LZ4 tags(s1_tag1=s1_tag1, s1_tag2=s1_tag2) attributes(s1_attr1=s1_attr1, s1_attr2=s1_attr2) STRICT{ PASS } + -- [1]75:create timeseries root.db.d1.s2 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=GZIP tags(s2_tag1=s2_tag1, s2_tag2=s2_tag2) attributes(s2_attr1=s2_attr1, s2_attr2=s2_attr2) STRICT{ PASS } + -- [1]76:create timeseries root.db.d1.s3 with datatype=DOUBLE ,ENCODING=GORILLA ,compressor=ZSTD tags(s3_tag1=s3_tag1, s3_tag2=s3_tag2) attributes(s3_attr1=s3_attr1, s3_attr2=s3_attr2) STRICT{ PASS } + -- [1]77:create timeseries root.db.d1.s4 with datatype=DOUBLE compressor=ZSTD tags(s4_tag1=s4_tag1, s4_tag2=s4_tag2) attributes(s4_attr1=s4_attr1, s4_attr2=s4_attr2) STRICT{ PASS } + -- [1]78:create timeseries root.db.d1.s5 with datatype=DOUBLE ,ENCODING=CHIMP ,compressor=UNCOMPRESSED tags(s5_tag1=s5_tag1, s5_tag2=s5_tag2) attributes(s5_attr1=s5_attr1, s5_attr2=s5_attr2) STRICT{ PASS } + -- [1]79:create timeseries root.db.d1.s6 with datatype=DOUBLE ,compressor=LZ4 tags(s6_tag1=s6_tag1, s6_tag2=s6_tag2) attributes(s6_attr1=s6_attr1, s6_attr2=s6_attr2) STRICT{ PASS } + -- [1]80:create timeseries root.db.d1.s7 with datatype=DOUBLE ,compressor=GZIP tags(s7_tag1=s7_tag1, s7_tag2=s7_tag2) attributes(s7_attr1=s7_attr1, s7_attr2=s7_attr2) STRICT{ PASS } + -- [1]81:create timeseries root.db.d1.s8 with datatype=DOUBLE ,compressor=ZSTD tags(s8_tag1=s8_tag1, s8_tag2=s8_tag2) attributes(s8_attr1=s8_attr1, s8_attr2=s8_attr2) STRICT{ PASS } + -- [1]82:create timeseries root.db.d1.s9 with datatype=DOUBLE ,compressor=ZSTD tags(s9_tag1=s9_tag1, s9_tag2=s9_tag2) attributes(s9_attr1=s9_attr1, s9_attr2=s9_attr2) STRICT{ PASS } + -- [1]83:create timeseries root.db.d1.s10 with datatype=DOUBLE ,compressor=SNAPPY tags(s10_tag1=s10_tag1, s10_tag2=s10_tag2) attributes(s10_attr1=s10_attr1, s10_attr2=s10_attr2) STRICT{ PASS } + -- [1]84:create timeseries root.db.d1.s11 with datatype=DOUBLE ,compressor=UNCOMPRESSED tags(s11_tag1=s11_tag1, s11_tag2=s11_tag2) attributes(s11_attr1=s11_attr1, s11_attr2=s11_attr2) STRICT{ PASS } + -- [1]86:ALTER timeseries root.db.d1.s0 UPSERT ALIAS=s0Alias STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]87:ALTER timeseries root.db.d1.s1 UPSERT ALIAS=s1Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]88:ALTER timeseries root.db.d1.s2 UPSERT ALIAS=s2Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]89:ALTER timeseries root.db.d1.s3 UPSERT ALIAS=s3Alias STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]90:ALTER timeseries root.db.d1.s4 UPSERT ALIAS=s4Alias STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]91:ALTER timeseries root.db.d1.s5 UPSERT ALIAS=s5Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]92:ALTER timeseries root.db.d1.s6 UPSERT ALIAS=s6Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]93:ALTER timeseries root.db.d1.s7 UPSERT ALIAS=s7Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]94:ALTER timeseries root.db.d1.s8 UPSERT ALIAS=s8Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]95:ALTER timeseries root.db.d1.s9 UPSERT ALIAS=s9Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]96:ALTER timeseries root.db.d1.s10 UPSERT ALIAS=s10Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]97:ALTER timeseries root.db.d1.s11 UPSERT ALIAS=s11Alias STRICT{ 0 } +Elapsed Time: 0.0.2 + -- [1]98:create view root.view.v1(${2}_${3}) as select * from root.db.* STRICT{ PASS } + -- [1]108:CREATE stateful TRIGGER triggerTest_orig_series BEFORE INSERT ON root.view.** AS 'StatisticsUpdaterTrigger' WITH ( "ip" = "127.0.0.1", "port" = "6667" ) STRICT{ PASS } + -- [1]108:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(1,9,9,9,9,9,9,9,9,9,9,9,9) STRICT{ 0 } +Elapsed Time: 0.0.486 -Elapsed Time: 0.1.278 -- [1]109:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(2,99,99,99,99,99,99,99,99,99,99,99,99) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]110:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(3,199,199,199,199,199,199,199,199,199,199,199,199) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]111:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(4,999,999,999,999,999,999,999,999,999,999,999,999) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]112:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(5,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.0 -- [1]113:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(6,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999,2999) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]114:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(11,9,9,9,9,9,9,9,9,9,9,9,9) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]115:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(12,99,99,99,99,99,99,99,99,99,99,99,99) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]116:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(13,199,199,199,199,199,199,199,199,199,199,199,199) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]117:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(14,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999,4999) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]118:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(15,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999,5999) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]119:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(16,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999,6999) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]120:insert into root.view.v1(time,d1_s0,d1_s1,d1_s2,d1_s3,d1_s4,d1_s5,d1_s6,d1_s7,d1_s8,d1_s9,d1_s10,d1_s11) values(17,9999,9999,9999,9999,9999,9999,9999,9999,9999,9999,9999,9999) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]121:insert into root.view.v1(time,d1_s0,d1_s1) values(18,119999,119999) STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]123:show devices root.trig_db.** STRICT{ Device(TEXT) |IsAligned(TEXT) |Template(TEXT) |TTL(ms)(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]124:select * from root.trig_db.** STRICT{ Time(TIMESTAMP) | 总数目:0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]126:drop database root.db STRICT{ PASS } + -- [1]127:drop database root.view STRICT{ PASS } + -- [1]128:drop trigger triggerTest_orig_series STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/ttl.result b/tree/scripts/operateMetadata/view/ttl.result index 45fae8cd..e10448fd 100644 --- a/tree/scripts/operateMetadata/view/ttl.result +++ b/tree/scripts/operateMetadata/view/ttl.result @@ -1,51 +1,58 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]10:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.874 -Elapsed Time: 0.0.36 -- [1]11:insert into root.db.d1(time,s01,s02)aligned values(2000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]12:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.45 -- [1]13:insert into root.db.d2(time,s01,s02) values(3000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]14:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]15:set ttl to root.db 36000000 STRICT{ PASS @@ -58,7 +65,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]17:show databases root.view @@ -68,8 +74,8 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.view |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]18:flush STRICT{ PASS @@ -80,15 +86,13 @@ STRICT{ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]20:select s01,s02 from root.db.d1 STRICT{ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]21:select s01,s02 from root.db.d2 @@ -96,20 +100,19 @@ STRICT{ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 总数目:0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]26:insert into root.view.v1(time,c1)aligned values(now(),234) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.4 -- [1]27:insert into root.view.v1(time,c2) values(now(),"not expired") STRICT{ 0 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]28:select count(c1),count(c2) from root.view.v1 STRICT{ @@ -118,8 +121,8 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 1 |1 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.1 -- [1]29:flush STRICT{ PASS @@ -132,8 +135,8 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 1 |1 | 总数目:1 } - Elapsed Time: 0.0.2 + -- [1]31:unset ttl to root.db STRICT{ PASS @@ -146,8 +149,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]33:show databases root.view STRICT{ @@ -156,19 +158,18 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.view |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.0 + -- [1]35:insert into root.view.v1(time,c1)aligned values(5000,234) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]36:insert into root.view.v1(time,c2) values(5000,"unset ttl") STRICT{ 0 } - Elapsed Time: 0.0.0 -- [1]37:select count(*) from root.view.*,root.db.* where time>=5000 @@ -178,64 +179,72 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) |count(ro 2 |2 |0 |2 |2 |0 | 总数目:1 } +Elapsed Time: 0.0.6 -Elapsed Time: 0.0.3 -- [1]39:drop database root.db STRICT{ PASS } + -- [1]40:drop database root.view STRICT{ PASS } + -- [1]45:create database root.db STRICT{ PASS } + -- [1]46:create database root.view STRICT{ PASS } + -- [1]47:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]48:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]49:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]50:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } - Elapsed Time: 0.0.36 + -- [1]51:insert into root.db.d1(time,s01,s02)aligned values(2000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.0 -- [1]52:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.35 -- [1]53:insert into root.db.d2(time,s01,s02) values(3000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]54:create view root.view.v1(c1,c2) as root.db.d1.s01,root.db.d2.s02 STRICT{ PASS } + -- [1]55:set ttl to root.view 36000000 STRICT{ PASS @@ -248,7 +257,6 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.1 -- [1]57:show databases root.view @@ -258,8 +266,8 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.view |1 |1 |0 |604800000 | 总数目:1 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]58:flush STRICT{ PASS @@ -276,8 +284,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(TEXT) | 3000 |null |hello | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.4 -- [1]60:select s01,s02 from root.db.d1 STRICT{ @@ -288,8 +295,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |123 |456 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]61:select s01,s02 from root.db.d2 STRICT{ @@ -300,31 +306,30 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |789 |hello | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]62:insert into root.view.v1(time,c1)aligned values(5000,234) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]63:insert into root.view.v1(time,c2) values(5000," not expired") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]64:insert into root.view.v1(time,c1)aligned values(now(),234) STRICT{ 0 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]65:insert into root.view.v1(time,c2) values(now(),"not expired") STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]66:select count(c1),count(c2) from root.view.v1 @@ -334,8 +339,8 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 4 |4 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]67:flush STRICT{ PASS @@ -348,8 +353,8 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) | 4 |4 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.2 -- [1]69:unset ttl to root.view STRICT{ PASS @@ -362,8 +367,7 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.db |1 |1 |0 |604800000 | 总数目:1 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]71:show databases root.view STRICT{ @@ -372,20 +376,19 @@ Database(TEXT) |SchemaReplicationFactor(INT32) |DataReplicationFactor( root.view |1 |1 |0 |604800000 | 总数目:1 } - Elapsed Time: 0.0.0 + -- [1]72:insert into root.view.v1(time,c1)aligned values(5000,234) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]73:insert into root.view.v1(time,c2) values(5000,"unset ttl") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]74:select count(*) from root.view.*,root.db.* where root.view.v1.c1=root.db.d1.s01 and root.view.v1.c2=root.db.d2.s02 STRICT{ @@ -394,8 +397,7 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) |count(ro 2 |2 |1 |2 |2 |1 | 总数目:1 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.12 -- [1]75:select count(*) from root.view.*,root.db.* where root.view.v1.c1=root.db.d1.s01 or root.view.v1.c2=root.db.d2.s02 STRICT{ @@ -404,12 +406,13 @@ count(root.view.v1.c1)(INT64) |count(root.view.v1.c2)(INT64) |count(ro 4 |4 |2 |4 |4 |2 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.7 -- [1]77:drop database root.db STRICT{ PASS } + -- [1]78:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/udf.result b/tree/scripts/operateMetadata/view/udf.result index a7ca17e6..fb23c959 100644 --- a/tree/scripts/operateMetadata/view/udf.result +++ b/tree/scripts/operateMetadata/view/udf.result @@ -1,51 +1,57 @@ + -- [1]5:create function example as "org.apache.iotdb.udf.UDTFExample" STRICT{ PASS } + -- [1]8:create database root.db STRICT{ PASS } + -- [1]9:create database root.view STRICT{ PASS } + -- [1]10:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]13:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.35 -- [1]14:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]15:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.46 -Elapsed Time: 0.0.36 -- [1]16:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]17:select s01,s02 from root.db.d1 STRICT{ @@ -56,8 +62,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]18:select s01,s02 from root.db.d2 STRICT{ @@ -68,12 +73,13 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]19:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]20:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -89,8 +95,7 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]22:select c1,c2 from root.view.** STRICT{ @@ -103,8 +108,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.5 -- [1]23:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* STRICT{ @@ -117,8 +121,8 @@ Time(TIMESTAMP) |example(root.db.d1.s01)(INT32) |example(root.db.d2.s0 3000 |null |-9 |null |9 |null |null | 总数目:3 } +Elapsed Time: 0.0.26 -Elapsed Time: 0.0.8 -- [1]24:create view root.view.v3(c1) as select example(s01) from root.db.d1 STRICT{ PASS @@ -135,8 +139,7 @@ Time(TIMESTAMP) |example(root.db.d1.s01)(INT32) |example(root.db.d2.s0 3000 |null |-9 |null |9 |null |null |null |null | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.7 -- [1]26:show view root.view.** STRICT{ @@ -151,17 +154,19 @@ root.view.v3.c1 |root.view |INT32 |null | | | | | |.s01) | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]27:select example(s01) ,s01,example(c2),c2 from root.db.*,root.view.* STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: org.apache.iotdb.udf.api.exception.UDFInputSeriesDataTypeNotValidException: the data type of the input series (index: 0) is not valid. expected: INT32. actual: TEXT. } + -- [1]29:alter view root.view.v3.c1 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]30:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* STRICT{ @@ -174,20 +179,23 @@ Time(TIMESTAMP) |example(root.db.d1.s01)(INT32) |example(root.db.d2.s0 3000 |null |-9 |null |9 |null |null |null |null | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]31:select count(c1) from root.view.* group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]32:select count(c1) from root.view.v3 group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]33:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* group by tags(city_region) STRICT{ SQLSTATE : 701: Common queries and aggregated queries are not allowed to appear at the same time } + -- [1]35:drop function example STRICT{ PASS @@ -208,73 +216,82 @@ root.view.v3.c1 |root.view |UNKNOWN |{"city_region": | | | is a region"} | | | | 总数目:3 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]37:select c1 from root.view.v3 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: org.apache.iotdb.udf.api.exception.UDFException: Failed to reflect UDF instance, because UDF EXAMPLE has not been registered. } + -- [1]39:select count(c1) from root.view.v3 group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]41:drop database root.db STRICT{ PASS } + -- [1]42:drop database root.view STRICT{ PASS } + -- [1]47:create function example as "org.apache.iotdb.udf.UDTFExample" STRICT{ PASS } + -- [1]50:create database root.db STRICT{ PASS } + -- [1]51:create database root.view STRICT{ PASS } + -- [1]52:create aligned timeseries root.db.d1(s01 INT32,s02 INT64) STRICT{ PASS } + -- [1]53:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]54:create timeseries root.db.d2.s02 with datatype=TEXT STRICT{ PASS } + -- [1]55:insert into root.db.d1(time,s01,s02)aligned values(1000,123,456) STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.695 -- [1]56:insert into root.db.d1(time,s01,s02)aligned values(2000,1111,4444) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]57:insert into root.db.d2(time,s01,s02) values(2000,789,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.46 -- [1]58:insert into root.db.d2(time,s01,s02) values(3000,009,"seize the day") STRICT{ 0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]59:select s01,s02 from root.db.d1 STRICT{ @@ -285,8 +302,7 @@ Time(TIMESTAMP) |root.db.d1.s01(INT32) |root.db.d1.s02(INT64) | 2000 |1111 |4444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]60:select s01,s02 from root.db.d2 STRICT{ @@ -297,12 +313,13 @@ Time(TIMESTAMP) |root.db.d2.s01(INT32) |root.db.d2.s02(TEXT) | 3000 |9 |seize the day | 总数目:2 } - Elapsed Time: 0.0.1 + -- [1]61:create view root.view.v1(c1) as select s01 from root.db.d1 STRICT{ PASS } + -- [1]62:create view root.view.v2(c2) as select concat(s02,",beijing") from root.db.d2 STRICT{ PASS @@ -318,8 +335,7 @@ root.view.v2.c2 |root.view |TEXT |null | | | | | |s02, ,beijing) | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.5 -- [1]64:select c1,c2 from root.view.** STRICT{ @@ -332,8 +348,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v2.c2(TEXT) | 3000 |null |seize the day,beijing | 总数目:3 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.4 -- [1]65:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* STRICT{ @@ -346,8 +361,8 @@ Time(TIMESTAMP) |example(root.db.d1.s01)(INT32) |example(root.db.d2.s0 3000 |null |-9 |null |9 |null |null | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.3 -- [1]66:create view root.view.v3(c1) as select example(s01) from root.db.d1 STRICT{ PASS @@ -364,8 +379,7 @@ Time(TIMESTAMP) |example(root.db.d1.s01)(INT32) |example(root.db.d2.s0 3000 |null |-9 |null |9 |null |null |null |null | 总数目:3 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.5 -- [1]68:show view root.view.** STRICT{ @@ -380,17 +394,19 @@ root.view.v3.c1 |root.view |INT32 |null | | | | | |.s01) | 总数目:3 } - Elapsed Time: 0.0.1 + -- [1]69:select example(s01) ,s01,example(c2),c2 from root.db.*,root.view.* STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: org.apache.iotdb.udf.api.exception.UDFInputSeriesDataTypeNotValidException: the data type of the input series (index: 0) is not valid. expected: INT32. actual: TEXT. } + -- [1]71:alter view root.view.v3.c1 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.2 -- [1]72:show view root.view.v3.c1 STRICT{ @@ -402,12 +418,13 @@ root.view.v3.c1 |root.view |INT32 |{"city_region": | | | is a region"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]73:alter view root.view.v3.c1 as select s02 from root.db.d2 STRICT{ 0 } +Elapsed Time: 0.0.12 -- [1]74:show view root.view.v3.c1 STRICT{ @@ -419,21 +436,24 @@ root.view.v3.c1 |root.view |TEXT |{"city_region": | | | is a region"} | | | | 总数目:1 } - Elapsed Time: 0.0.1 + -- [1]75:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: org.apache.iotdb.udf.api.exception.UDFInputSeriesDataTypeNotValidException: the data type of the input series (index: 0) is not valid. expected: INT32. actual: TEXT. } + -- [1]77:select count(c1) from root.view.* group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]79:select count(c1) from root.view.v3 group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]81:select example(s01) ,s01,example(c1),c1 from root.db.*,root.view.* group by tags(city_region) STRICT{ SQLSTATE : 701: Common queries and aggregated queries are not allowed to appear at the same time @@ -450,16 +470,18 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v3.c1(TEXT) | 3000 |null |seize the day | 总数目:3 } - Elapsed Time: 0.0.4 + -- [1]84:select c1,c2 from root.view.** align by device STRICT{ SQLSTATE : 701: ALIGN BY DEVICE: the data types of the same measurement column should be the same across devices. } + -- [1]86:alter view root.view.v3.c1 as select example(s01) from root.db.d1 STRICT{ 0 } +Elapsed Time: 0.0.13 -- [1]87:select c1,example(c1) from root.view.v3 STRICT{ @@ -470,8 +492,7 @@ Time(TIMESTAMP) |root.view.v3.c1(INT32) |example(root.view.v3.c1)(INT3 2000 |-1111 |1111 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]88:show view root.view.** STRICT{ @@ -488,8 +509,8 @@ root.view.v3.c1 |root.view |INT32 |{"city_region": | | | is a region"} | | | | 总数目:3 } - Elapsed Time: 0.0.1 + -- [1]89:drop function example STRICT{ PASS @@ -510,21 +531,24 @@ root.view.v3.c1 |root.view |UNKNOWN |{"city_region": | | | is a region"} | | | | 总数目:3 } +Elapsed Time: 0.0.2 -Elapsed Time: 0.0.1 -- [1]91:select c1 from root.view.v3 STRICT{ SQLSTATE : 701: Error occurred during inferring UDF data type: org.apache.iotdb.udf.api.exception.UDFException: Failed to reflect UDF instance, because UDF EXAMPLE has not been registered. } + -- [1]93:select count(c1) from root.view.v3 group by tags(city_region) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]95:drop database root.db STRICT{ PASS } + -- [1]96:drop database root.view STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/view_group_by_level.result b/tree/scripts/operateMetadata/view/view_group_by_level.result index 6831778d..b17609de 100644 --- a/tree/scripts/operateMetadata/view/view_group_by_level.result +++ b/tree/scripts/operateMetadata/view/view_group_by_level.result @@ -1,53 +1,65 @@ + -- [1]5:create database root.dacoo STRICT{ PASS } + -- [1]6:create database root.viewdb STRICT{ PASS } + -- [1]8:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]8:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.37 -Elapsed Time: 0.0.143 -- [1]9:create view root.viewdb.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]10:create view root.viewdb.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]11:create view root.viewdb.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]12:create view root.viewdb.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]13:create view root.viewdb.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]14:create view root.viewdb.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]15:create view root.viewdb.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]16:create view root.viewdb.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]17:create view root.viewdb.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS @@ -60,8 +72,7 @@ count(root.dacoo.deviceS12417.c12)(INT64) |count(root.viewdb.deviceS12417.c 1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.96 +Elapsed Time: 0.0.15 -- [1]19:select count(c12),count(c2) from root.** group by level=1,3 STRICT{ @@ -70,8 +81,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.6 -- [1]20:select count(c12),count(c2) from root.** group by level=1 STRICT{ @@ -80,8 +90,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.5 -- [1]21:select count(c12),count(c2) from root.** group by level=2 STRICT{ @@ -90,8 +99,7 @@ count(root.*.deviceS12417.c12)(INT64) |count(root.*.deviceS12417.c2)(INT64) 2 |2 | 总数目:1 } - -Elapsed Time: 0.0.31 +Elapsed Time: 0.0.5 -- [1]22:select count(c12),count(c2) from root.** group by level=3 STRICT{ @@ -100,76 +108,89 @@ count(root.*.*.c12)(INT64) |count(root.*.*.c2)(INT64) | 2 |2 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.15 -- [1]23:drop database root.dacoo STRICT{ PASS } + -- [1]24:drop database root.viewdb STRICT{ PASS } + -- [1]28:create database root.dacoo STRICT{ PASS } + -- [1]29:create database root.viewdb STRICT{ PASS } + -- [1]31:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]31:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.119 -- [1]32:create view root.viewdb.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]33:create view root.viewdb.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]34:create view root.viewdb.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]35:create view root.viewdb.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]36:create view root.viewdb.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]37:create view root.viewdb.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]38:create view root.viewdb.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]39:create view root.viewdb.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]40:create view root.viewdb.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS } + -- [1]41:delete timeseries root.viewdb.deviceS12417.c2 STRICT{ 0 } - -Elapsed Time: 0.0.174 +Elapsed Time: 0.0.22 -- [1]42:select count(c12),count(c2) from root.** group by level=1,2 STRICT{ @@ -178,8 +199,7 @@ count(root.dacoo.deviceS12417.c12)(INT64) |count(root.viewdb.deviceS12417.c 1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.7 -- [1]43:select count(c12),count(c2) from root.** group by level=1,3 STRICT{ @@ -188,8 +208,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]44:select count(c12),count(c2) from root.** group by level=1 STRICT{ @@ -198,8 +217,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.5 -- [1]45:select count(c12),count(c2) from root.** group by level=2 STRICT{ @@ -208,8 +226,7 @@ count(root.*.deviceS12417.c12)(INT64) |count(root.*.deviceS12417.c2)(INT64) 2 |1 | 总数目:1 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]46:select count(c12),count(c2) from root.** group by level=3 STRICT{ @@ -218,88 +235,101 @@ count(root.*.*.c12)(INT64) |count(root.*.*.c2)(INT64) | 2 |1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.11 -- [1]47:drop database root.dacoo STRICT{ PASS } + -- [1]48:drop database root.viewdb STRICT{ PASS } + -- [1]52:create database root.dacoo STRICT{ PASS } + -- [1]53:create database root.viewdb STRICT{ PASS } + -- [1]55:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]55:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.38 -Elapsed Time: 0.0.94 -- [1]56:create view root.viewdb.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]57:create view root.viewdb.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]58:create view root.viewdb.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]59:create view root.viewdb.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]60:create view root.viewdb.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]61:create view root.viewdb.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]62:create view root.viewdb.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]63:create view root.viewdb.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]64:create view root.viewdb.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS } + -- [1]65:delete timeseries root.dacoo.deviceS12417.c2 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.55 -- [1]66:insert into root.dacoo.deviceS12417(time,c2) aligned values(2,12.07) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.9 -- [1]67:insert into root.dacoo.deviceS12417(time,c12) aligned values(3,'row3') STRICT{ 0 } - -Elapsed Time: 0.0.3 +Elapsed Time: 0.0.2 -- [1]68:select count(c12),count(c2) from root.** group by level=1,2 STRICT{ @@ -308,8 +338,7 @@ count(root.dacoo.deviceS12417.c12)(INT64) |count(root.viewdb.deviceS12417.c 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.6 -- [1]69:select count(c12),count(c2) from root.** group by level=1,3 STRICT{ @@ -318,8 +347,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]70:select count(c12),count(c2) from root.** group by level=1 STRICT{ @@ -328,8 +356,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.c12)(INT64) |count 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.6 -- [1]71:select count(c12),count(c2) from root.** group by level=2 STRICT{ @@ -338,8 +365,7 @@ count(root.*.deviceS12417.c12)(INT64) |count(root.*.deviceS12417.c2)(INT64) 4 |2 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.4 -- [1]72:select count(c12),count(c2) from root.** group by level=3 STRICT{ @@ -348,8 +374,7 @@ count(root.*.*.c12)(INT64) |count(root.*.*.c2)(INT64) | 4 |2 | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.4 -- [1]73:select cast(sum(c2) as int32) from root.** group by level=1 STRICT{ @@ -358,8 +383,7 @@ CAST(sum(root.dacoo.*.c2) AS int32)(INT32) |CAST(sum(root.viewdb.*.c2) AS i 12 |12 | 总数目:1 } - -Elapsed Time: 0.0.37 +Elapsed Time: 0.0.10 -- [1]74:select cast(sum(c2) as int32) from root.** group by level=2 STRICT{ @@ -368,8 +392,7 @@ CAST(sum(root.*.deviceS12417.c2) AS int32)(INT32) | 24 | 总数目:1 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.4 -- [1]75:select cast(sum(c2) as int32) from root.** group by level=3 STRICT{ @@ -378,88 +401,101 @@ CAST(sum(root.*.*.c2) AS int32)(INT32) | 24 | 总数目:1 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.14 -- [1]76:drop database root.dacoo STRICT{ PASS } + -- [1]77:drop database root.viewdb STRICT{ PASS } + -- [1]81:create database root.dacoo STRICT{ PASS } + -- [1]82:create database root.viewdb STRICT{ PASS } + -- [1]84:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]84:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.36 -Elapsed Time: 0.0.61 -- [1]85:create view root.viewdb.group1.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]86:create view root.viewdb.group2.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]87:create view root.viewdb.group3.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]88:create view root.viewdb.group4.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]89:create view root.viewdb.group5.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]90:create view root.viewdb.group6.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]91:create view root.viewdb.group7.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]92:create view root.viewdb.group8.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]93:create view root.viewdb.group9.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS } + -- [1]94:delete timeseries root.dacoo.deviceS12417.c2 STRICT{ 0 } +Elapsed Time: 0.0.12 -Elapsed Time: 0.0.23 -- [1]95:insert into root.dacoo.deviceS12417(time,c2) aligned values(2,12.07) STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.5 -- [1]96:insert into root.dacoo.deviceS12417(time,c12) aligned values(3,'row3') STRICT{ 0 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]97:select count(c12),count(c2) from root.** group by level=1,2 STRICT{ @@ -468,8 +504,7 @@ count(root.dacoo.deviceS12417.c12)(INT64) |count(root.viewdb.group9.*.c12)( 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]98:select count(c12),count(c2) from root.** group by level=1,3 STRICT{ @@ -478,8 +513,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.deviceS12417.c12)(INT64 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]99:select count(c12),count(c2) from root.** group by level=1 STRICT{ @@ -488,8 +522,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.*.c12)(INT64) |cou 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.4 -- [1]100:select count(c12),count(c2) from root.** group by level=2 STRICT{ @@ -498,8 +531,7 @@ count(root.*.deviceS12417.c12)(INT64) |count(root.*.group9.*.c12)(INT64) 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]101:select count(c12),count(c2) from root.** group by level=3 STRICT{ @@ -508,8 +540,7 @@ count(root.*.*.c12)(INT64) |count(root.*.*.deviceS12417.c12)(INT64) |c 2 |2 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.4 -- [1]102:select cast(sum(c2) as int32) from root.** group by level=1 STRICT{ @@ -518,8 +549,7 @@ CAST(sum(root.dacoo.*.c2) AS int32)(INT32) |CAST(sum(root.viewdb.*.*.c2) AS 12 |12 | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.4 -- [1]103:select cast(sum(c2) as int32) from root.** group by level=2 STRICT{ @@ -528,8 +558,7 @@ CAST(sum(root.*.deviceS12417.c2) AS int32)(INT32) |CAST(sum(root.*.group3.* 12 |12 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.5 -- [1]104:select cast(sum(c2) as int32) from root.** group by level=3 STRICT{ @@ -538,26 +567,29 @@ CAST(sum(root.*.*.c2) AS int32)(INT32) |CAST(sum(root.*.*.deviceS12417.c2) 12 |12 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]105:drop database root.dacoo STRICT{ PASS } + -- [1]106:drop database root.viewdb STRICT{ PASS } + -- [1]113:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]113:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.48 -Elapsed Time: 0.0.104 -- [1]114:flush STRICT{ PASS @@ -570,30 +602,31 @@ Time(TIMESTAMP) |root.dacoo.deviceS12417.c0(INT32) |root.dacoo.deviceS 1 |1 |2.2 |1 |1 |true |1.0 |1.2 |1 |hello1 | 总数目:1 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.72 -- [1]116:delete timeseries root.dacoo.deviceS12417.c4 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.321 -- [1]117:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2,99,200.2,101,111,false,102,1.22,91,"hello2") STRICT{ 0 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.10 -- [1]119:flush STRICT{ PASS } + -- [1]120:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) aligned values(2,99,200.2,101,111,false,102,1.22,91,"hello2") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]121:flush STRICT{ PASS @@ -608,20 +641,20 @@ Time(TIMESTAMP) |root.dacoo.deviceS12417.c0(INT32) |root.dacoo.deviceS 2 |99 |200.2 |101 |111 |false |102.0 |1.22 |91 |hello2 | 总数目:2 } +Elapsed Time: 0.0.8 -Elapsed Time: 0.0.17 -- [1]123:delete timeseries root.dacoo.deviceS12417.c4 STRICT{ 0 } +Elapsed Time: 0.0.22 -Elapsed Time: 0.0.45 -- [1]124:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) aligned values(4,199,400.2,401,444,499.999,402,4.22,41,"hello4") STRICT{ 0 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.7 -- [1]125:flush STRICT{ PASS @@ -638,8 +671,7 @@ Time(TIMESTAMP) |root.dacoo.deviceS12417.c0(INT32) |root.dacoo.deviceS 4 |199 |400.2 |401 |444 |499.999 |402.0 |4.22 |41 |hello4 | 总数目:3 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.5 -- [1]127:select c0,c1,c2,c3,cast(c4 as boolean),c5,c6,c11,c12 from root.dacoo.deviceS12417 STRICT{ @@ -652,8 +684,7 @@ Time(TIMESTAMP) |root.dacoo.deviceS12417.c0(INT32) |root.dacoo.deviceS 4 |199 |400.2 |401 |444 |true |402.0 |4.22 |41 |hello4 | 总数目:3 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.5 -- [1]128:select c0,c1,c2,c3,cast(c4-499.999 as boolean),c5,c6,c11,c12 from root.dacoo.deviceS12417 STRICT{ @@ -666,112 +697,138 @@ Time(TIMESTAMP) |root.dacoo.deviceS12417.c0(INT32) |root.dacoo.deviceS 4 |199 |400.2 |401 |444 |false |402.0 |4.22 |41 |hello4 | 总数目:3 } +Elapsed Time: 0.0.5 -Elapsed Time: 0.0.15 -- [1]129:create view root.viewdb.group1.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]130:create view root.viewdb.group2.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]131:create view root.viewdb.group3.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]132:create view root.viewdb.group4.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]133:create view root.viewdb.group5.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]134:create view root.viewdb.group6.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]135:create view root.viewdb.group7.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]136:create view root.viewdb.group8.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]137:create view root.viewdb.group9.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS } + -- [1]138:create view root.viewdb.deviceS12417.c0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]139:create view root.viewdb.deviceS12417.c1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]140:create view root.viewdb.deviceS12417.c2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]141:create view root.viewdb.deviceS12417.c3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]142:create view root.viewdb.deviceS12417.c4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]143:create view root.viewdb.deviceS12417.c5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]144:create view root.viewdb.deviceS12417.c6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]145:create view root.viewdb.deviceS12417.c11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]146:create view root.viewdb.deviceS12417.c12 as root.dacoo.deviceS12417.c12 STRICT{ PASS } + -- [1]148:create view root.dacoo.deviceS12417.cc0 as root.dacoo.deviceS12417.c0 STRICT{ PASS } + -- [1]149:create view root.dacoo.deviceS12417.cc1 as root.dacoo.deviceS12417.c1 STRICT{ PASS } + -- [1]150:create view root.dacoo.deviceS12417.cc2 as root.dacoo.deviceS12417.c2 STRICT{ PASS } + -- [1]151:create view root.dacoo.deviceS12417.cc3 as root.dacoo.deviceS12417.c3 STRICT{ PASS } + -- [1]152:create view root.dacoo.deviceS12417.cc4 as root.dacoo.deviceS12417.c4 STRICT{ PASS } + -- [1]153:create view root.dacoo.deviceS12417.cc5 as root.dacoo.deviceS12417.c5 STRICT{ PASS } + -- [1]154:create view root.dacoo.deviceS12417.cc6 as root.dacoo.deviceS12417.c6 STRICT{ PASS } + -- [1]155:create view root.dacoo.deviceS12417.cc11 as root.dacoo.deviceS12417.c11 STRICT{ PASS } + -- [1]156:create view root.dacoo.deviceS12417.cc12 as root.dacoo.deviceS12417.c12 STRICT{ PASS @@ -784,8 +841,7 @@ count(root.dacoo.deviceS12417.c12)(INT64) |count(root.viewdb.group9.*.c12)( 3 |3 |3 |3 |3 |3 |1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.9 -- [1]159:select count(c12),count(c2),count(c4),count(cc4) from root.** group by level=1,3 STRICT{ @@ -794,8 +850,7 @@ count(root.dacoo.*.c12)(INT64) |count(root.viewdb.*.deviceS12417.c12)(INT64 3 |3 |3 |3 |3 |3 |1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.8 -- [1]160:select count(cc12),count(cc2),count(cc4),count(c4) from root.** group by level=1 STRICT{ @@ -804,8 +859,7 @@ count(root.dacoo.*.cc12)(INT64) |count(root.dacoo.*.cc2)(INT64) |count 3 |3 |1 |1 |1 |1 | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.9 -- [1]161:select count(cc12),count(cc2),count(cc4),count(c4) from root.** group by level=2 STRICT{ @@ -814,8 +868,7 @@ count(root.*.deviceS12417.cc12)(INT64) |count(root.*.deviceS12417.cc2)(INT6 3 |3 |1 |2 |1 | 总数目:1 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]162:select count(cc12),count(cc2),count(cc4),count(c4) from root.** group by level=3 STRICT{ @@ -824,8 +877,7 @@ count(root.*.*.cc12)(INT64) |count(root.*.*.cc2)(INT64) |count(root.*. 3 |3 |1 |2 |1 | 总数目:1 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.5 -- [1]163:select count(cc12),count(cc2),count(cc4),count(c4) from root.** group by level=4 STRICT{ @@ -834,8 +886,7 @@ count(root.*.*.cc12)(INT64) |count(root.*.*.cc2)(INT64) |count(root.*. 3 |3 |1 |2 |1 | 总数目:1 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.4 -- [1]164:select count(cc12),count(cc2),count(cc4),count(c4) from root.** group by level=5 STRICT{ @@ -844,42 +895,46 @@ count(root.*.*.cc12)(INT64) |count(root.*.*.cc2)(INT64) |count(root.*. 3 |3 |1 |2 |1 | 总数目:1 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.12 -- [1]165:drop database root.dacoo STRICT{ PASS } + -- [1]166:drop database root.viewdb STRICT{ PASS } + -- [1]173:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]173:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.53 -- [1]174:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2,2,22.2,21,21,false,2,2.2,2,"hello2") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]175:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2000,2000,202.2,201,201,false,203,203.2,203,"hello3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]176:flush STRICT{ PASS } + -- [1]177:create view root.viewdb.${2}(${3}) as select * from root.dacoo.* STRICT{ PASS @@ -896,8 +951,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]179:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 order by time desc limit 2 offset 0 align by device STRICT{ @@ -910,48 +964,52 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.6 -- [1]180:drop database root.dacoo STRICT{ PASS } + -- [1]181:drop database root.viewdb STRICT{ PASS } + -- [1]187:CREATE ALIGNED TIMESERIES root.dacoo.deviceS12417( c0 INT32 encoding=PLAIN compressor=SNAPPY, c1 DOUBLE encoding=PLAIN compressor=SNAPPY, c2 INT32 encoding=PLAIN compressor=SNAPPY, c3 INT32 encoding=PLAIN compressor=SNAPPY, c4 BOOLEAN encoding=RLE compressor=SNAPPY, c5 FLOAT encoding=RLE compressor=SNAPPY,c6 FLOAT encoding=RLE compressor=SNAPPY,c11 INT32 encoding=PLAIN compressor=SNAPPY, c12 TEXT encoding=PLAIN compressor=SNAPPY ) STRICT{ PASS } + -- [1]187:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(1,1,2.2,1,1,true,1,1.2,1,"hello1") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.234 -- [1]188:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2,2,22.2,21,21,false,2,2.2,2,"hello2") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]189:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(2000,2000,202.2,201,201,false,203,203.2,203,"hello3") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]190:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(129000,22000,3202.2,4201,51201,false,6203,7203.2,8203,"hello-four") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]191:flush STRICT{ PASS } + -- [1]192:create view root.viewdb.${2}(${3}) as select * from root.dacoo.* STRICT{ PASS @@ -968,8 +1026,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.9 +Elapsed Time: 0.0.7 -- [1]194:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where time>2 and time < 200000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -982,8 +1039,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.8 -- [1]196:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where time between 2 and 200000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -996,8 +1052,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]197:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where time between 2 and 200000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -1010,8 +1065,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.6 +Elapsed Time: 0.0.4 -- [1]199:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.dacoo.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time asc limit 2 offset 0 align by device STRICT{ @@ -1021,8 +1075,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |12417 | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.33 +Elapsed Time: 0.0.8 -- [1]200:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.viewdb.deviceS12417 where ( time between 2 and 200000) and c0>2000 order by time desc limit 2 offset 0 align by device STRICT{ @@ -1032,8 +1085,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:1 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.5 -- [1]201:select c0,c1,c0 from root.** where ( time between 2 and 200000) and c0>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1046,8 +1098,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0(INT |S12417 | | | | 总数目:2 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.12 -- [1]202:select c0,c1,c0+1 from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1060,8 +1111,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c0 + 1 |S12417 | | | | 总数目:2 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]203:select c0,c1,c0 as cc from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1074,8 +1124,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |cc(INT |S12417 | | | | 总数目:2 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.7 -- [1]205:select count(c0) ,max_value(c0),min_value(c0) as min_c0,avg(c0),max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1088,8 +1137,7 @@ root.viewdb.device|1 |22000 |22000 S12417 | | | | | | 总数目:2 } - -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.11 -- [1]206:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0) from root.** where ( time between 2 and 200000) and (c0-1)>2000 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1102,8 +1150,7 @@ root.viewdb.device|1 |22000 |22000 S12417 | | | | | | 总数目:2 } - -Elapsed Time: 0.0.40 +Elapsed Time: 0.0.12 -- [1]207:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 0 align by device STRICT{ @@ -1122,8 +1169,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN |S12417 | | | | | | | 总数目:4 } - -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.16 -- [1]208:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) order by time desc limit 6 offset 2 align by device STRICT{ @@ -1136,8 +1182,8 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN |S12417 | | | | | | | 总数目:2 } +Elapsed Time: 0.0.14 -Elapsed Time: 0.0.17 -- [1]209:select c0,c1,c0 as cc from root.** STRICT{ SQLSTATE : 701: alias 'cc' can only be matched with one time series @@ -1148,8 +1194,7 @@ STRICT{ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(INT32) |min_c0(INT32) |avg_sin(DOUBLE) |max_time(c0)(INT64) |min_time(c0)(INT64) | 总数目:0 } - -Elapsed Time: 0.0.19 +Elapsed Time: 0.0.16 -- [1]213:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 align by device STRICT{ @@ -1162,12 +1207,13 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN |S12417 | | | | | | | 总数目:2 } +Elapsed Time: 0.0.13 -Elapsed Time: 0.0.15 -- [1]214:select last count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** where ( time between -1 and 2200000) or (c0-1)>2000 group by([0,200000),100000ms) having count(c0)=3 order by time desc limit 6 offset 0 STRICT{ SQLSTATE : 701: Last queries can only be applied on raw time series. } + -- [1]216:select last c0 ,c0 from root.** where ( time between -1 and 2200000) or (c0-1)>2000 order by time desc limit 6 offset 0 STRICT{ SQLSTATE : 701: Only time filters are supported in LAST query @@ -1184,8 +1230,7 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |17.c0 | | | 总数目:2 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.7 -- [1]219:select last c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) order by time asc limit 100 offset 0 STRICT{ @@ -1246,13 +1291,12 @@ Time(TIMESTAMP) |Timeseries(TEXT) |Value(TEXT) |DataType(TEXT) |17.c12 | | | 总数目:18 } +Elapsed Time: 0.0.10 -Elapsed Time: 0.0.16 -- [1]220:insert into root.dacoo.deviceS12417(time,c0,c1,c2,c3,c4,c5,c6,c11,c12) values(229000,922000,null,94201,null,false,96203,97203.2,98203,"hello-null") STRICT{ 0 } - Elapsed Time: 0.0.2 -- [1]221:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is not null order by time asc limit 100 offset 0 align by device @@ -1284,8 +1328,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:8 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.13 -- [1]222:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1298,24 +1341,21 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.26 +Elapsed Time: 0.0.11 -- [1]223:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c1 is null and c1 is not null order by time asc limit 100 offset 0 align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT32) |c3(INT32) |c4(BOOLEAN) |c5(FLOAT) |c6(FLOAT) |c11(INT32) |cc(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.22 +Elapsed Time: 0.0.10 -- [1]224:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and (c12 like '%null' is null) order by time asc limit 100 offset 0 align by device STRICT{ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT32) |c3(INT32) |c4(BOOLEAN) |c5(FLOAT) |c6(FLOAT) |c11(INT32) |cc(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.20 +Elapsed Time: 0.0.12 -- [1]225:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and (c12 like '%null' is not null) order by time asc limit 100 offset 0 align by device STRICT{ @@ -1352,8 +1392,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.15 +Elapsed Time: 0.0.10 -- [1]226:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like '%null' is not null order by time asc limit 100 offset 0 align by device STRICT{ @@ -1390,8 +1429,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.24 +Elapsed Time: 0.0.11 -- [1]227:select c0,c1,c2,c3,c4,c5,c6,c11,c12 as cc from root.** where ( time between -1 and 2200000) and c12 like 'hello-four' order by time asc limit 100 offset 0 align by device STRICT{ @@ -1404,8 +1442,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]228:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,230000ms) order by time asc align by device STRICT{ @@ -1418,8 +1455,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN |S12417 | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.7 -- [1]229:select count(c0) ,max_value(c0),min_value(c0) as min_c0,sin(avg(c0)/avg(c0))/sin(avg(c0)/avg(c0)) as avg_sin,max_time(c0),min_time(c0) from root.** group by((0,229000],1000ms,1000ms) having count(c0)>0 order by time asc align by device STRICT{ @@ -1450,8 +1486,7 @@ Time(TIMESTAMP) |Device(TEXT) |count(c0)(INT64) |max_value(c0)(IN |S12417 | | | | | | | 总数目:8 } - -Elapsed Time: 0.0.18 +Elapsed Time: 0.0.13 -- [1]230:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(previous) order by time asc align by device STRICT{ @@ -1488,8 +1523,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.15 -- [1]231:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill('hello') order by time asc align by device STRICT{ @@ -1502,8 +1536,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.10 -- [1]232:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(1) order by time asc align by device STRICT{ @@ -1516,8 +1549,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } - -Elapsed Time: 0.0.17 +Elapsed Time: 0.0.10 -- [1]233:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** fill(LINEAR) order by time asc align by device STRICT{ @@ -1554,8 +1586,7 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:10 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]234:select c0,c1,c2,c3,c4,c5,c6,c11,c12 from root.** where c3 is null fill(previous) order by time asc align by device STRICT{ @@ -1568,12 +1599,13 @@ Time(TIMESTAMP) |Device(TEXT) |c0(INT32) |c1(DOUBLE) |c2(INT |S12417 | | | | | | | | | | 总数目:2 } +Elapsed Time: 0.0.9 -Elapsed Time: 0.0.13 -- [1]235:drop database root.dacoo STRICT{ PASS } + -- [1]236:drop database root.viewdb STRICT{ PASS diff --git a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.result b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.result index b7de0e1a..f7f31749 100644 --- a/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.result +++ b/tree/scripts/operateMetadata/view/view_orderby_groupbylevel_query.result @@ -1,39 +1,49 @@ + -- [1]10:create timeseries root.db.test_01.d1.s1 INT32 STRICT{ PASS } + -- [1]11:create timeseries root.db.test_01.d1.s2 INT32 STRICT{ PASS } + -- [1]13:create aligned timeseries root.db.test_02.d1(s1 INT32, s2 INT32) STRICT{ PASS } + -- [1]15:create view root.view.d1.s1 as root.db.test_01.d1.s1 STRICT{ PASS } + -- [1]16:create view root.view.d1.s2 as root.db.test_01.d1.s2 STRICT{ PASS } + -- [1]17:create view root.view.d2.s1 as root.db.test_02.d1.s1 STRICT{ PASS } + -- [1]18:create view root.view.d2.s2 as root.db.test_02.d1.s2 STRICT{ PASS } + -- [1]19:create view root.view.d3.s1 as select s1 + s2 from root.db.test_01.d1 STRICT{ PASS } + -- [1]20:create view root.view.d3.s2 as select COS(s1+s2)/2 from root.db.test_02.d1 STRICT{ PASS } + -- [1]21:create view root.view.d3.s3 as select test_01.d1.s1 + test_02.d1.s2 from root.db STRICT{ PASS @@ -50,8 +60,7 @@ root.db |1 |1 root.view |1 |1 |0 |604800000 | 总数目:3 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.1 -- [1]25:show devices root.view.** STRICT{ @@ -64,8 +73,7 @@ root.view.d2 |null |null |INF root.view.d3 |null |null |INF | 总数目:3 } - -Elapsed Time: 0.0.5 +Elapsed Time: 0.0.2 -- [1]26:show timeseries root.view.** STRICT{ @@ -86,8 +94,7 @@ root.view.d3.s1 |null |root.view |DOUBLE root.view.d3.s2 |null |root.view |DOUBLE |null |null |null |null |null |null |VIEW | 总数目:7 } - -Elapsed Time: 0.0.4 +Elapsed Time: 0.0.2 -- [1]27:show view STRICT{ @@ -119,68 +126,67 @@ root.view.d3.s2 |root.view |DOUBLE |null | | | | | | 2 | 总数目:7 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.7 -- [1]30:insert into root.db.test_01.d1(time, s1, s2) values (1, 1, 1) STRICT{ 0 } +Elapsed Time: 0.0.712 -Elapsed Time: 0.0.377 -- [1]31:insert into root.db.test_01.d1(time, s2) values (2, 2) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]32:insert into root.db.test_01.d1(time, s1) values (3, 3) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]33:insert into root.db.test_01.d1(time, s2) values (4, 4) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]34:insert into root.db.test_01.d1(time, s1) values (5, 5) STRICT{ 0 } +Elapsed Time: 0.0.0 -Elapsed Time: 0.0.1 -- [1]36:insert into root.db.test_02.d1(time, s1, s2) values (1,1,1),(2, 2, 2) STRICT{ 0 } +Elapsed Time: 0.0.59 -Elapsed Time: 0.0.69 -- [1]37:insert into root.db.test_02.d1(time, s1) values (3, 3) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.2 -- [1]38:insert into root.db.test_02.d1(time, s2) values (4, 4) STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]39:insert into root.db.test_02.d1(time, s1) values (6, 6) STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]40:insert into root.db.test_02.d1(time, s2) values (9, 9) STRICT{ 0 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.0 -- [1]43:select * from root.view.** STRICT{ @@ -201,8 +207,7 @@ Time(TIMESTAMP) |root.view.d1.s1(INT32) |root.view.d1.s2(INT32) | 9 |null |null |null |9 |null |null |null | 总数目:7 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.11 -- [1]44:select sum(s1), sum(s2) from root.** STRICT{ @@ -211,8 +216,7 @@ sum(root.db.test_02.d1.s1)(DOUBLE) |sum(root.db.test_01.d1.s1)(DOUBLE) 12.0 |9.0 |9.0 |12.0 |2.0 |16.0 |7.0 |7.0 |16.0 |-0.5348952287053772 | 总数目:1 } - -Elapsed Time: 0.0.25 +Elapsed Time: 0.0.16 -- [1]45:select sum(s1), sum(s2) from root.** group by level=0 STRICT{ @@ -221,8 +225,7 @@ sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) |sum(root.*.*.*.s 21.0 |23.0 |23.0 |22.465104771294623 | 总数目:1 } - -Elapsed Time: 0.0.21 +Elapsed Time: 0.0.16 -- [1]46:select sum(s1), sum(s2) from root.** group by level=1 STRICT{ @@ -231,8 +234,7 @@ sum(root.db.*.*.s1)(DOUBLE) |sum(root.view.*.s1)(DOUBLE) |sum(root.db. 21.0 |23.0 |23.0 |22.465104771294623 | 总数目:1 } - -Elapsed Time: 0.0.12 +Elapsed Time: 0.0.9 -- [1]47:select sum(s1), sum(s2) from root.** group by level=2 STRICT{ @@ -241,8 +243,7 @@ sum(root.*.test_02.*.s1)(DOUBLE) |sum(root.*.test_01.*.s1)(DOUBLE) |su 12.0 |9.0 |9.0 |12.0 |2.0 |16.0 |7.0 |7.0 |16.0 |-0.5348952287053772 | 总数目:1 } - -Elapsed Time: 0.0.11 +Elapsed Time: 0.0.15 -- [1]48:select count(*) from root.view.* STRICT{ @@ -251,8 +252,7 @@ count(root.view.d1.s1)(INT64) |count(root.view.d1.s2)(INT64) |count(ro 3 |3 |4 |4 |1 |1 |2 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]49:select count(*) from root.** group by level=0 STRICT{ @@ -261,8 +261,7 @@ count(root.*.*.*.*)(INT64) |count(root.*.*.*)(INT64) | 16 |18 | 总数目:1 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.27 -- [1]50:select count(*) from root.view.* group by level=1 STRICT{ @@ -271,8 +270,7 @@ count(root.view.*.*)(INT64) | 18 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.7 -- [1]51:select count(*) from root.view.* group by level=2 STRICT{ @@ -281,8 +279,7 @@ count(root.*.d1.*)(INT64) |count(root.*.d2.*)(INT64) |count(root.*.d3. 6 |8 |4 | 总数目:1 } - -Elapsed Time: 0.0.8 +Elapsed Time: 0.0.6 -- [1]52:select count(s1),sum(s2) from root.** STRICT{ @@ -291,8 +288,7 @@ count(root.db.test_02.d1.s1)(INT64) |count(root.db.test_01.d1.s1)(INT64) 4 |3 |3 |4 |1 |16.0 |7.0 |7.0 |16.0 |-0.5348952287053772 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.6 -- [1]53:select count(s1) + sum(s2) from root.** group by level=1 STRICT{ @@ -301,8 +297,7 @@ count(root.db.*.*.s1) + sum(root.db.*.*.s2)(DOUBLE) |count(root.db.*.*.s1) 30.0 |29.465104771294623 |31.0 |30.465104771294623 | 总数目:1 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.9 -- [1]54:select 2/(avg(s1) - count(s2)) from root.** group by level=0 STRICT{ @@ -311,8 +306,7 @@ STRICT{ -0.5 |-0.3333333333333333 |-0.48484848484848486 |-0.32653061224489793 | 总数目:1 } - -Elapsed Time: 0.0.30 +Elapsed Time: 0.0.12 -- [1]55:select sum(s1),sum(s2) from root.** group by ([0,10),1ms),level=0 STRICT{ @@ -339,8 +333,7 @@ Time(TIMESTAMP) |sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) 9 |null |null |9.0 |9.0 | 总数目:10 } - -Elapsed Time: 0.0.16 +Elapsed Time: 0.0.10 -- [1]56:select sum(s1),sum(s2) from root.** group by ([0,10),1ms),level=1 STRICT{ @@ -367,8 +360,7 @@ Time(TIMESTAMP) |sum(root.db.*.*.s1)(DOUBLE) |sum(root.view.*.s1)(DOUB 9 |null |null |9.0 |9.0 | 总数目:10 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.8 -- [1]57:select sum(s1),sum(s2) from root.** group by ([0,10),1ms),level=2 STRICT{ @@ -395,8 +387,7 @@ Time(TIMESTAMP) |sum(root.*.test_02.*.s1)(DOUBLE) |sum(root.*.test_01. 9 |null |null |null |null |null |9.0 |null |null |9.0 |null | 总数目:10 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 -- [1]58:select sum(s1),count(s2) from root.** group by ([0,10),1ms),level=0 having sum(s1) > 2 STRICT{ @@ -409,8 +400,7 @@ Time(TIMESTAMP) |sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) 6 |6.0 |6.0 |0 |0 | 总数目:3 } - -Elapsed Time: 0.0.14 +Elapsed Time: 0.0.11 -- [1]59:select avg(s1),sum(s2) from root.** group by ([0,10),1ms), level=0 having sum(s1) + sum(s2) > 2 STRICT{ @@ -421,8 +411,7 @@ Time(TIMESTAMP) |avg(root.*.*.*.s1)(DOUBLE) |avg(root.*.*.s1)(DOUBLE) 2 |2.0 |2.0 |4.0 |3.673178189568194 | 总数目:2 } - -Elapsed Time: 0.0.13 +Elapsed Time: 0.0.11 -- [1]60:select sum(s1) from root.view.** group by ([0,10),1ms),level=0 order by sum(s1) STRICT{ @@ -449,8 +438,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 9 |null | 总数目:10 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.15 -- [1]61:select sum(s1) from root.view.** group by ([0,10), 1ms), level = 0 order by sum(s1) desc STRICT{ @@ -477,8 +465,7 @@ Time(TIMESTAMP) |sum(root.*.*.s1)(DOUBLE) | 9 |null | 总数目:10 } - -Elapsed Time: 0.0.7 +Elapsed Time: 0.0.9 -- [1]62:select sum(s1), sum(s2), count(s2) from root.** group by level = 0 STRICT{ @@ -487,5 +474,4 @@ sum(root.*.*.*.s1)(DOUBLE) |sum(root.*.*.s1)(DOUBLE) |sum(root.*.*.*.s 21.0 |23.0 |23.0 |22.465104771294623 |7 |9 | 总数目:1 } - -Elapsed Time: 0.0.10 +Elapsed Time: 0.0.9 diff --git a/tree/scripts/operateMetadata/view/view_tags_attr.result b/tree/scripts/operateMetadata/view/view_tags_attr.result index 3987158e..9b270b2c 100644 --- a/tree/scripts/operateMetadata/view/view_tags_attr.result +++ b/tree/scripts/operateMetadata/view/view_tags_attr.result @@ -1,67 +1,78 @@ + -- [1]5:create database root.db STRICT{ PASS } + -- [1]6:create database root.view STRICT{ PASS } + -- [1]7:create aligned timeseries root.db.d1(s01 INT32,s02 INT64,s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]8:create timeseries root.db.d2.s01 with datatype=INT32 STRICT{ PASS } + -- [1]9:create timeseries root.db.d2.s02 with datatype=INT64 STRICT{ PASS } + -- [1]10:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]11:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]12:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]13:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]14:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.1.824 -Elapsed Time: 0.0.46 -- [1]15:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]16:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.57 -Elapsed Time: 0.0.45 -- [1]17:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]18:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]19:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -76,8 +87,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 2000 |222 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]21:select c1,c2 from root.view.v2 STRICT{ @@ -88,8 +98,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 3000 |789 |444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.3 -- [1]22:show view root.view.** STRICT{ @@ -104,7 +113,6 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]23:show view root.db.** @@ -112,8 +120,7 @@ STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - -Elapsed Time: 0.0.0 +Elapsed Time: 0.0.1 -- [1]24:show timeseries root.db.** STRICT{ @@ -144,100 +151,117 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } - Elapsed Time: 0.0.1 + -- [1]26:ALTER timeseries root.view.v1.c1 RENAME tag1 TO newTag1 STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have [tag1] tag/attribute. } + -- [1]28:ALTER timeseries root.view.v1.c1 SET city=beijing,color=red STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c1] does not have any tag/attribute. } + -- [1]30:ALTER view root.view.v1.c2 SET city=shanghai,color=red STRICT{ SQLSTATE : 507: TimeSeries [root.view.v1.c2] does not have any tag/attribute. } + -- [1]31:alter timeseries root.db.d1.s01 set city=beijing,color=red STRICT{ SQLSTATE : 507: TimeSeries [root.db.d1.s01] does not have any tag/attribute. } + -- [1]33:alter view root.db.d1.s02 set city=shanghai,color=red STRICT{ SQLSTATE : 507: root.db.d1.s02 is not view. } + -- [1]35:drop database root.db STRICT{ PASS } + -- [1]36:drop database root.view STRICT{ PASS } + -- [1]41:create database root.db STRICT{ PASS } + -- [1]42:create database root.view STRICT{ PASS } + -- [1]43:create aligned timeseries root.db.d1(s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=beijing, description='this is a capital') attributes(speed=100, color=red),s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue),s03 boolean,s04 float,s05 double,s06 text) STRICT{ PASS } + -- [1]44:create timeseries root.db.d2.s01 INT32 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ PASS } + -- [1]45:create timeseries root.db.d2.s02 INT64 ENCODING=RLE COMPRESSOR=SNAPPY tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ PASS } + -- [1]46:create timeseries root.db.d2.s03 with datatype=boolean STRICT{ PASS } + -- [1]47:create timeseries root.db.d2.s04 with datatype=float STRICT{ PASS } + -- [1]48:create timeseries root.db.d2.s05 with datatype=double STRICT{ PASS } + -- [1]49:create timeseries root.db.d2.s06 with datatype=TEXT STRICT{ PASS } + -- [1]50:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(1000,123,456,true,1.2,1.3,"one day") STRICT{ 0 } +Elapsed Time: 0.0.862 -Elapsed Time: 0.0.873 -- [1]51:insert into root.db.d1(time,s01,s02,s03,s04,s05,s06)aligned values(2000,222,444,false,2.3,4.5,"two days") STRICT{ 0 } +Elapsed Time: 0.0.1 -Elapsed Time: 0.0.0 -- [1]52:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(2000,789,456,true,1.2,1.3,"hello") STRICT{ 0 } +Elapsed Time: 0.0.47 -Elapsed Time: 0.0.45 -- [1]53:insert into root.db.d2(time,s01,s02,s03,s04,s05,s06) values(3000,789,444,false,2.3,4.5,"hello") STRICT{ 0 } - Elapsed Time: 0.0.1 + -- [1]54:create view root.view.v1(c1,c2) as select s01,s02 from root.db.d1 STRICT{ PASS } + -- [1]55:create view root.view.v2(c1,c2) as select s01,s02 from root.db.d2 STRICT{ PASS @@ -252,8 +276,7 @@ Time(TIMESTAMP) |root.view.v1.c1(INT32) |root.view.v1.c2(INT64) | 2000 |222 |444 | 总数目:2 } - -Elapsed Time: 0.0.2 +Elapsed Time: 0.0.3 -- [1]57:select c1,c2 from root.view.v2 STRICT{ @@ -264,8 +287,7 @@ Time(TIMESTAMP) |root.view.v2.c1(INT32) |root.view.v2.c2(INT64) | 3000 |789 |444 | 总数目:2 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]58:show view root.view.** STRICT{ @@ -280,15 +302,13 @@ root.view.v2.c1 |root.view |INT32 |null root.view.v2.c2 |root.view |INT64 |null |null |VIEW |root.db.d2.s02 | 总数目:4 } - -Elapsed Time: 0.0.1 +Elapsed Time: 0.0.2 -- [1]59:show view root.db.** STRICT{ Timeseries(TEXT) |Database(TEXT) |DataType(TEXT) |Tags(TEXT) |Attributes(TEXT) |ViewType(TEXT) |Source(TEXT) | 总数目:0 } - Elapsed Time: 0.0.1 -- [1]60:show timeseries root.db.** @@ -332,32 +352,41 @@ root.db.d2.s06 |null |root.db |TEXT root.db.d2.s05 |null |root.db |DOUBLE |GORILLA |LZ4 |null |null |null |null |BASE | 总数目:12 } +Elapsed Time: 0.0.4 -Elapsed Time: 0.0.1 -- [1]61:alter view root.view.v1.c1 add tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ SQLSTATE : 700: Error occurred while parsing SQL to physical plan: line 1:35 extraneous input '(' expecting {ID, QUOTED_ID} } + -- [1]63:alter view root.view.v1.c1 upsert tags(city=beijing, description='this is a capital') attributes(speed=100, color=red) STRICT{ 0 } +Elapsed Time: 0.0.3 + -- [1]64:alter view root.view.v1.c2 upsert tags(city=shanghai, description='this is a big city') attributes(speed=111, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]65:alter view root.view.v1.c3 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ SQLSTATE : 508: Path [root.view.v1.c3] does not exist } + -- [1]67:alter view root.view.v2.c1 upsert tags(city_region=haidian, description='this is a region') attributes(speed=90, color=red) STRICT{ 0 } +Elapsed Time: 0.0.1 + -- [1]68:alter view root.view.v2.c2 upsert tags(city_region=changping, description='this is a region') attributes(speed=112, color=blue) STRICT{ 0 } +Elapsed Time: 0.0.1 -- [1]69:show view root.view.** STRICT{ @@ -384,7 +413,6 @@ root.view.v2.c2 |root.view |INT64 |{"city_region": | | | is a region"} | | | | 总数目:4 } - Elapsed Time: 0.0.1 -- [1]70:select count(s01) ,count(s03) from root.db.d1 group by tags(city) @@ -396,16 +424,18 @@ beijing |2 |null | NULL |null |2 | 总数目:2 } +Elapsed Time: 0.0.3 -Elapsed Time: 0.0.1 -- [1]71:select count(c1) ,count(c2),count(c3) from root.view.v1 group by tags(city) STRICT{ SQLSTATE : 701: Views cannot be used in GROUP BY TAGS query yet. } + -- [1]73:drop database root.db STRICT{ PASS } + -- [1]74:drop database root.view STRICT{ PASS From 45493adc4ee2ed73fba504e6bd87763b25a486cd Mon Sep 17 00:00:00 2001 From: tianyuan du Date: Fri, 17 Oct 2025 19:56:02 +0800 Subject: [PATCH 89/89] =?UTF-8?q?=E4=BF=AE=E6=94=B9maintenanceCommand.resu?= =?UTF-8?q?lt=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maintenanceCommand/maintenanceCommand.result | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result index faeb06c5..dfadf1c9 100644 --- a/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result +++ b/tree/scripts/maintenanceCommand/maintenanceCommand/maintenanceCommand.result @@ -260,7 +260,7 @@ Elapsed Time: 0.0.13 STRICT{ NodeID(INT32) |Status(TEXT) |InternalAddress(TEXT) |InternalPort(INT32) |Role(TEXT) | --------------------------------------------------------------------------------------------------------- -0 |Running |172.20.70.47 |10710 |Leader | +0 |Running |127.0.0.1 |10710 |Leader | 总数目:1 } Elapsed Time: 0.0.9